過往文章:
舊電腦再利用,用ubuntu server搭建本地媒體服務器 (jellyfin篇)
舊電腦再利用,用ubuntu server搭建種子下載器(qbittorrent篇)
今天教大家如何使用 Docker 部署 Nextcloud,搭建一套屬於自己的 本地私有云。
什麼是Nextcloud?
Nextcloud 是一個開源的私有云存儲和文件同步平臺,用戶可以在自己的服務器上安裝和運行它,功能類似於 Onedrive、Dropbox 等雲存儲服務的功能,但完全由用戶自主掌控。
準備工具:
Docker
本篇主要概括以下步驟:
創建 Docker Compose 文件並開始部署
訪問 Nextcloud
配置 Nextcloud
我會用主力電腦(windows)用ssh來連接舊電腦(ubuntu server)然後用 Docker Compose 來搭建 Nextcloud 和數據庫服務。之後從主力電腦訪問Nextocloud web ui
步驟1 創建 Docker Compose 文件
ssh連接到舊電腦
創建一個專用目錄存放配置文件和數據:
mkdir -p ~/nextcloud-docker
cd ~/nextcloud-docker
在/nextcloud-docker 創建 docker-compose.yml 文件
nano docker-compose.yml
然後添加以下內容:
根據實際情況填寫您的用戶名、密碼和數據庫名:
為了演示,我的用戶名、密碼和數據庫名稱全是sj。
做完這些,開始啟動
docker-compose up -d
成功拉取 Nextcloud 和 mysql 的鏡像並啟動服務
恭喜你,成功進入
步驟2 訪問 Nextcloud
輸入剛才yml中設置的密碼,點擊安裝
安裝好後推薦一些應用,我們這裡跳過
現在恭喜你,有了屬於你的nextcloud私有云
步驟3 配置 Nextcloud 外部存儲
私有云存儲的容量實際上取決於部署所在硬盤或存儲設備的總容量。換句話說,私有云的存儲空間就電腦硬盤的可用空間。
我的舊電腦有128GB的硬盤空間,那麼:
存儲容量:Nextcloud將使用這128GB硬盤的存儲空間來保存數據。上傳到 Nextcloud 的文件將佔用舊電腦硬盤上的存儲空間。
如果只使用舊電腦的內置硬盤,那麼所有文件都存儲在這個硬盤上。比如就像我們剛才配置的yml文件一樣,Nextcloud 將會將文件存儲在 /var/www/html/data 目錄下
如果我想要掛載外置硬盤呢?
詳細教程:
重新在docker-compose.yml配置,在volumes添加舊電腦的外置硬盤的掛載點。就像這樣:
在Nextcloud 啟用External Storage Support 插件並配置外置硬盤,也是我推薦的方法。下面詳細說明:
在 Nextcloud Web 界面右上角點擊用戶頭像>應用
進入發現點擊下面的精選應用再點擊右邊的放大鏡搜索External Storage Support並啟動
回到開始界面發現多了一個外部存儲的選項
顯示無外部儲存,因為我們現在沒有任何掛載
在Nextcloud Web 界面右上角點擊用戶頭像>管理設置 > 外部存儲輸入外置硬盤的掛載點
我的外置硬盤的掛載點是/mnt/external,外部儲存選擇本地,點擊打勾
回到開始界面,再次點擊外部儲存
Nextcloud成功讀取到了我外置硬盤裡內容
注意事項:
如果你拉取完鏡像並啟動,去瀏覽器訪問給你報錯。那麼通常是一些權限問題。修改權限即可
鏡像拉取慢的或掛掉,請使用其他鏡像源
docker鏡像地址,輸入:sudo nano /etc/docker/daemon.json,在配置文件中寫入:
{"registry-mirrors": ["https://hub-mirror.c.163.com"]}