一步搭建你的私密網盤
場景:最近一大批網盤倒下了,網盤檔案又要搬家了,所以需要一個不限速、質量好、有保障、傳輸加密的網盤。
為方便大家搭建,本文最佳化了整個部署過程,一步到位~
準備工作
一臺伺服器
本文使用不限速並配置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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何基於滴滴雲構建更私密的企業/個人網盤空間Seafile
- 一步一步帶你實現一個canvas抽獎轉盤Canvas
- 旅遊清單一步搭建,Angular助力你的踏春計劃Angular
- [圖文直播]搭建Zfile私有網盤
- 基於Ubuntu搭建個人網盤Ubuntu
- 一步一步搭建腳手架
- win10 chrome提示你與此網站的連結不是私密連結怎麼解決Win10Chrome網站
- VPS教程:搭建個人網盤教程—kodexplorer
- 使用ECS和OSS搭建個人網盤
- CentOS部署kodexplorer可道雲搭建私有網盤的方法CentOS
- 乾貨 | 4步帶你完成私有云盤搭建
- 30分鐘搭建你的靜態網站網站
- 一步一步搭建Flutter開發架子-網路請求,非同步UI更新封裝Flutter非同步UI封裝
- 帶你一步一步瞭解Python中的ClassPython
- electron仿百度網盤-UI搭建思路UI
- 基於ECS和NAS搭建個人網盤
- 三十分鐘快速搭建serverless網盤服務Server
- 騰訊雲函式免費搭建onedrive網盤函式
- 使用 Docker 一步搞定 ZooKeeper 叢集的搭建Docker
- 一步一步搭建 springboot-2.1.3+dubbo-2.7.1 專案Spring Boot
- 一步一步帶你封裝基於react的modal元件封裝React元件
- 如何搭建自己的私有云盤
- 搭建你的第一個區塊鏈網路(二)區塊鏈
- 樹莓派自建 NAS 雲盤之——樹莓派搭建網路儲存盤樹莓派
- 帶你一步一步手寫一個簡單的Spring MVCSpringMVC
- 企業雲盤如何解決企業資料檔案的安全性和私密性
- [圖文直播]基於ZFile和MinIO搭建私有網盤
- 1分鐘 Serverless極速搭建高效能網盤Server
- 一步一步帶你掌握webpack(一)——入門Web
- 一步一步帶你掌握webpack(四)——開發Web
- 一步一步搭建react應用-前後端初始化React後端
- 盤點:你最可能面對的五種網路攻擊
- 私密空間保險箱
- 一步一步帶你掌握webpack(二)——資產管理Web
- 一步一步帶你掌握webpack(三)——輸出管理Web
- 【網站架構13/100】一步步帶你,如何網站架構網站架構
- 分享一個本人的私密檔案加密方法:用php 對windows 上的自己的本地私密檔案進行加密。加密PHPWindows
- 更省更快,如何使用 Serverless 搭建個人專屬網盤?Server