原文地址:使用OMV+NextCloud搭建私有云 – 無敵牛
歡迎參觀我的網站:無敵牛 – 技術/著作/典籍/分享等
OpenMediaVault(簡稱OMV)是一款基于Debian的開源網絡存儲(NAS)操作系統,提供Web管理界面,支持文件共享、RAID管理、Docker、備份等服務,適合家庭和小型企業搭建私有云存儲。
Nextcloud是一款開源的私有云存儲和協作平臺,提供文件同步、共享、日歷、聯系人、在線辦公等功能,支持自托管,保障數據隱私,可在本地服務器或云端部署。
最近用這兩個組合,搭建了一個家庭用的NAS系統。如果不考慮數據備份,直接搭建 NextCloud 就可以了。NextCloud 提供docker化安裝包,比較方便。手機上下載客戶端也比較好用。
1、安裝 openmediavault
我是用PVE安裝的,給的硬件配置如下圖所示:
iso系統直接從官網下載即可,Download | openmediavault?。這個系統是基于debian 的,安裝方法和 debian 一樣很方便。硬件安裝,請自己制作系統安裝盤。
系統安裝后啟動,提供了一個 80 端口的管理臺,用瀏覽器訪問即可。默認賬號 admin 默認密碼 openmediavault,登錄后,點擊右上角,自己更改就可以。
管理頁面如下圖所示
2、安裝compose插件
2.1、首先安裝 omv-extras 工具,沒有這個工具,系統 / 插件?頁面不提供 openmediavault-compose 插件的安裝。
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
安裝成功后,會在?系統?菜單下有 omv-extras 子菜單
2.2、打開?系統 / 插件?頁面,找到 openmediavault-compose 插件,點擊安裝。安裝成功后,在?服務?菜單頁面下就會有?Compose?菜單,如下圖所示。
3、創建共享文件夾
3.1、在?存儲器 / 文件系統?格式化數據盤。點擊 加號 按鈕,選擇文件系統格式化數據磁盤。我是掛載了兩個磁盤,一個做系統,一個做數據存儲,如果只有一個磁盤,可以省去這一步。但是只能把數據和系統盤存在一起,新創建的共享文件夾會在 根目錄。
注意:每次在管理臺操作,都會提示 部署,點擊部署之后才會生效。
3.2、在?存儲器 / 共享文件夾?創建共享目錄,用于保存 nextcloud 的引擎、代碼、數據庫、文件等。
4、使用 compose 創建 NextCloud 虛擬機。
4.1、打開?服務 / Compose / 設置?頁面,添加 Compose 共享文件存儲地址、所有者、權限,其他選項可以選擇默認。
4.2、編寫 compose.yml 文件。在?服務 / Compose / 文件?頁面,點擊?加號?按鈕添加配置。
yml 文件內容如下。需要自己修改一下這幾個配置才可以使用:
a、MYSQL_ROOT_PASSWORD 、 MYSQL_USER 、 MYSQL_PASSWORD 這三個變量設置 mysql 賬號和密碼,需要自己設定。
b、/srv/dev-disk-by-uuid-yourrealdeviceuuid/compose 目錄根據自己共享目錄真實地址填寫。在第3.2節的截圖中,可以找到具體路徑。之所以從docker映射出來,是為了方便保存引擎、配置、數據庫和文件。也方便以后備份。
version: '3.8'
services:nextcloud:image: nextcloud:stablecontainer_name: nextcloudrestart: unless-stoppedports:- "8080:80"volumes:- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/html:/var/www/html- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/data:/var/www/html/data- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/config:/var/www/html/configenvironment:- MYSQL_HOST=nextcloud-db- MYSQL_DATABASE=nextcloud- MYSQL_USER=inputyouruser- MYSQL_PASSWORD=inputyourpassword- NEXTCLOUD_TRUSTED_DOMAINS=inputyourDomainOrIP- REDIS_HOST=nextcloud-redis- REDIS_PORT=6379- REDIS_HOST_PORT=6379depends_on:- nextcloud-dbnextcloud-db:image: mariadb:10.6container_name: nextcloud-dbrestart: unless-stoppedcommand: --transaction-isolation=READ-COMMITTED --binlog-format=ROWvolumes:- /srv/dev-disk-by-uuid-yourrealdeviceuuid/compose/nextcloud/db:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=inputyourrootpassword- MYSQL_DATABASE=nextcloud- MYSQL_USER=inputyouruser- MYSQL_PASSWORD=inputyourpasswordredis:image: redis:alpinecontainer_name: nextcloud-redisrestart: unless-stopped
保存完配置后,可以點擊?檢查?來查看是否yml格式存在問題,點擊?上線,來啟動 NextCloud。
首次啟動需要下載鏡像,如果因為鏡像失敗,可以添加國內鏡像源,具體方法參看往期文章:dify大模型應用開發平臺搭建 – 無敵牛?在?安裝運行?章節有配置國內鏡像源 的方法。
啟動成功后,提供 8080 端口的管理頁面,可通過瀏覽器直接訪問 http://xx.xx.xx.xx:8080 。
首次登錄后,需要創建了 賬號 、 密碼,然后系統自己初始化。
5、手機下載 nextclud 客戶端訪問
可以自己在 手機軟件商城 搜索 nextcloud ,下載安裝即可使用,和頁面登錄類似。
手機軟件商城沒有,可以去官方網站下載客戶端:Download and install Nextcloud
關于客戶端的使用、數據備份等,那就自己探索吧。