使用 Docker 容器部署 Nextcloud 網(wǎng)盤,可參考以下步驟:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
前提條件4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
操作系統(tǒng):推薦使用 Ubuntu 20.04 或更高版本 ,其他 Linux 發(fā)行版也可 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
軟件安裝:已安裝 Docker 和 Docker Compose。在 Ubuntu 系統(tǒng)中,可執(zhí)行命令 sudo apt update && sudo apt install docker.io docker-compose -y 安裝 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
硬件配置:至少 2 核 CPU、4GB 內(nèi)存 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
域名配置:已配置好用于訪問的域名(如 your.domain.com ) 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
具體部署步驟4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
1.拉取鏡像:在終端執(zhí)行命令 docker pull nextcloud ,拉取 Nextcloud 鏡像 。默認(rèn)拉取 latest 版本 ,拉取成功會顯示相關(guān)信息 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
2.編寫 docker-compose.yml 文件:用于定義 Nextcloud、數(shù)據(jù)庫等服務(wù),示例如下:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
yaml4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
version: '3'4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
services:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
nextcloud:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
image: nextcloud4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
container_name: nextcloud_web4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
links:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- db:db4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
environment:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- UID=10004Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- GID=10004Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- UPLOAD_MAX_SIZE=5G4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- APC_SHM_SIZE=128M4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- OPCACHE_MEM_SIZE=1284Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- CRON_PERIOD=15m4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- TZ=Asia/Shanghai4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- ADMIN_USER=admin4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- ADMIN_PASSWORD=admin@example4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- DOMAIN=localhost4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- DB_TYPE=mysql4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- DB_NAME=nextcloud4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- DB_USER=nextcloud4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- DB_PASSWORD=nextcloud4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- DB_HOST=db4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
volumes:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- /root/nextcloud/data:/var/www/html4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
expose:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- 804Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
ports:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- 80:80/tcp4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
restart: always4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
db:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
image: mariadb:104Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
container_name: nextcloud_db4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
volumes:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- /root/nextcloud/db:/var/lib/mysql4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
environment:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- MYSQL_ROOT_PASSWORD=root4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- MYSQL_DATABASE=nextcloud4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- MYSQL_USER=nextcloud4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
- MYSQL_PASSWORD=nextcloud4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
restart: always4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
上述配置中,nextcloud 服務(wù)指定了鏡像、容器名、環(huán)境變量(如管理員賬號密碼、數(shù)據(jù)庫連接信息等 )、數(shù)據(jù)卷掛載(用于存儲數(shù)據(jù) )、端口映射等 ;db 服務(wù)使用 mariadb:10 鏡像,配置了數(shù)據(jù)庫相關(guān)參數(shù)和數(shù)據(jù)卷 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
3. 啟動容器:在 docker-compose.yml 文件所在目錄的終端中,執(zhí)行命令 docker-compose up -d 。該命令會以后臺運行的方式啟動定義的 Nextcloud 和數(shù)據(jù)庫容器 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4. 檢查容器狀態(tài):執(zhí)行 docker ps 命令,查看容器是否正常運行 。若容器運行正常,會顯示容器 ID、鏡像、狀態(tài)、端口映射等信息 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
5. 初始化安裝:4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
開放端口:若使用阿里云、騰訊云等服務(wù)器,需在安全組開放 80 端口 ;若是本地虛擬機(jī),執(zhí)行 firewall-cmd --zone=public --add-port=80/tcp --permanent 開放 80 端口,再執(zhí)行 firewall-cmd --reload 更新防火墻規(guī)則 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
瀏覽器訪問:使用瀏覽器訪問 http://服務(wù)器ip ,進(jìn)入初始化設(shè)置頁面 。輸入管理員用戶名和密碼(可使用 docker-compose.yml 中配置的 ),數(shù)據(jù)庫可先使用默認(rèn)的 SQLite 。初始化成功后關(guān)閉歡迎頁面,進(jìn)入 Nextcloud 首頁 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
實現(xiàn)外網(wǎng)訪問:將已配置的域名解析到服務(wù)器,即可通過域名實現(xiàn)外網(wǎng)訪問 Nextcloud 。4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
4Pb企業(yè)云盤_私有云存儲_文件共享管理協(xié)同辦公網(wǎng)盤
此外,還可以根據(jù)需求進(jìn)行插件安裝、用戶和群組管理、配置電子郵件服務(wù)器等后續(xù)操作,以拓展 Nextcloud 功能 。