一步搭建你的私密網盤

bluetooth發表於2021-09-09

場景:最近一大批網盤倒下了,網盤檔案又要搬家了,所以需要一個不限速、質量好、有保障、傳輸加密的網盤。

為方便大家搭建,本文最佳化了整個部署過程,一步到位~


準備工作

  • 一臺伺服器

  • 本文使用不限速並配置SSD儲存的。

  • 本文以Ubuntu為例。

  • Docker環境

安裝Docker:
sudo curl -sSL | sh

  • Docker-Compose

安裝Compose:

$ curl -L `uname -s`-`uname -m` > /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose

一步到位:安裝OwnCloud

首先我們新建兩個檔案。

1.首先新建一個檔案,叫做Caddyfile

  • 使用命令cd && mkdir caddy && cd caddy && vim Caddyfile新建檔案,然後複製貼上下面內容:

example.com {
    proxy / 233.233.233.233:2333 {
        proxy_header Host {host}
        proxy_header X-Real-IP {remote}
        proxy_header X-Forwarded-Proto {scheme}
    }    log /var/log/caddy.log
    gzip
}
  • example.com替換為你的域名

  • 233.233.233.233替換為你伺服器IP,2333替換為你想要設定的埠(預設為2333

2.然後再新建一個檔案叫做docker-compose.yml

  • 使用命令cd && mkdir owncloud && cd owncloud && vim docker-compose.yml新建檔案,然後複製貼上下面內容(那個2333如果你上面改成其他埠了,下面的2333也要相應改成你的那個埠):

Owncloud 支援 Sqlite 和 Mysql,所以這裡有兩個 docker-compose 檔案,按需複製即可:

Sqlite 版本:

owncloud:
    image: owncloud
    volumes:
      - ~/cloud/config:/opt/owncloud/config
      - ~/cloud/data:/opt/owncloud/data
    ports:
      - 2333:80caddy:
    image: abiosoft/caddy
    volumes:
      - ~/caddy/Caddyfile:/etc/Caddyfile
      - ~/.caddy:/root/.caddy
    ports:
      - 80:80
      - 443:443

Mysql 版本:

version: '2'services:
  db:
    container_name: db    image: mysql:5.7
    volumes:
      - "~/mysql:/var/lib/mysql"
    restart: always    environment:
      MYSQL_ROOT_PASSWORD: 這裡填密碼      MYSQL_DATABASE: owncloud      MYSQL_USER: 這裡填資料庫使用者名稱      MYSQL_PASSWORD: 這裡還是填密碼  owncloud:
    container_name: owncloud    depends_on:
      - db    image: owncloud:latest    volumes:
      - ~/cloud/config:/var/www/html/config
      - ~/cloud/data:/var/www/html/data
    links:
      - db    ports:
      - "2333:80"
    restart: always

如果你使用 Mysql 安裝,資料庫地址是 db (不是 localhost),資料庫名稱是 owncloud

3.啟動,然後就沒你什麼事了

然後就可以使用docker-compose up -d啟動了,沒什麼問題的話,稍等片刻即可完成安裝並啟動。

更新:在 Centos 6 下使用指令碼安裝 Docker 會預設使用軟體源裡的 Docker,該軟體源預設 Docker 是 1.9 版本的,因此無法使用 Docker Compose 啟動,老版本使用者請手動啟動容器:

# 安裝 Dockersudo curl -sSL  | sh# 執行上面第一步的內容,配置 Caddy,然後跳過第二步執行下面的命令。# 執行 Owncloud,埠 2333 可以修改為你喜歡的,注意和第一步的 Caddyfile 一致。docker run -v ~/cloud/config:/opt/owncloud/config -v ~/cloud/data:/opt/owncloud/data -p 2333:80 -d --name=owncloud owncloud# 執行 Caddydocker run -v ~/caddy/Caddyfile:/etc/Caddyfile -v ~/.caddy:/root/.caddy -p 80:80 -p 443:443 --name=caddy -d abiosoft/caddy

  • 到這裡呢教程就算是結束了,下面是配置以及進階的用法,有興趣可以看下去。

  • 有人反饋說國內網速拉取映象很慢,其實你可以使用靈雀雲、Daocloud、時速雲或者阿里雲這些映象加速服務。


配置:設定管理員賬號

開啟瀏覽器輸入你第一步設定的網址,只需要填寫管理員賬號以及密碼即可。

圖片描述

配置管理員賬號

Sqlite 安裝介面的效能警告可以無視,畢竟只有一個人用的話不會有什麼影響~

圖片描述

安裝完成,看見歡迎介面

下載桌面客戶端、手機版:


進階之一:設定 WebDAV ( Linux 使用者)

為了可以像訪問本地資料夾一樣訪問私有網盤的內容,我們可以設定 WebDAV。不同作業系統具體操作有異,其他作業系統看官方文件:。

複製你的 WebDAV 連結:

圖片描述

點選左下角“設定”

開啟檔案管理器,選擇連線至伺服器...(或者類似字眼),按照示例填寫:

  • 伺服器:(這裡換成你的域名哦~)

  • 使用者名稱、密碼填你設定的,其他保持預設。


    圖片描述

    設定WebDAV


    然後你可以像訪問本地資料夾一樣訪問私有網盤的內容了。但這個方法開啟的檔案不能即時儲存到網盤。


進階之二:一鍵掛載 WebDAV ( Linux 使用者)

2.1 安裝 davfs2

$ sudo apt install fuse davfs2# 下面username改成你的使用者名稱$ cd /media/username
/media/username$ sudo mkdir Cloud/

修改 davfs2 配置(複製貼上即可,什麼都不用改):

$ sudo sed -i 's/# use_locks       1/use_locks       0/g' /etc/davfs2/davfs2.conf

使用命令su切換至root使用者,然後執行:

# 替換“網盤使用者名稱 網盤密碼”,該檔案只有root賬號才能檢視、修改。$ echo " 網盤使用者名稱 網盤密碼" > /etc/davfs2/secrets

2.2 設定一鍵掛載

~/.bashrc(zsh 使用者在~/.zshrc)後面加上一句:

alias cloud="mount.davfs  /media/username/Cloud/"
  • bash

$ source ~/.bashrc
  • zsh

 source ~/.zshrc

這樣你就可以使用cloud直接掛載雲盤了~~


如果遇到網盤不可寫,可以嘗試:

$ sudo chown -R username:username /media/username/Cloud/

檢視雲盤容量:

$ df -h /media/username/Cloud/

解除安裝雲盤:

$ sudo umount /media/username/Cloud/

本文可以轉載,轉載請保留本段內容,謝謝。
作者:左藍(有問題可以聯絡本人郵箱i@zuolan.me或者簡書簡信。)
文章首發:



作者:左藍
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3402/viewspace-2821432/,如需轉載,請註明出處,否則將追究法律責任。

相關文章