Nextcloud 是一款免費(fèi)且開源的云存儲(chǔ)平臺(tái),可以在個(gè)人服務(wù)器或者云服務(wù)器上創(chuàng)建屬于自己的云空間 下面手把手教你
步驟 1: 安裝 Docker 和 Docker Compose
要確定你的服務(wù)器上已經(jīng)安裝了 Docker 和 Docker Compose。安裝過了可以忽略 不會(huì)安裝清點(diǎn)我頭像找到docker項(xiàng)目合集部分 找一篇關(guān)于安裝Docker 和 Docker Compose的文章
步驟 2: 創(chuàng)建一個(gè) Nextcloud 目錄
這里的意思是 需要?jiǎng)?chuàng)建一個(gè)文件夾來存放數(shù)據(jù) 我習(xí)慣存在
/root/data/docker_data/nextcloud 目錄你可以按照我的來 你也可隨自己喜歡
mkdir /root/data/docker_data/nextcloud
步驟 3: 創(chuàng)建 Docker Compose 文件
這里是要在nextcloud這個(gè)文件夾下創(chuàng)建一個(gè) docker-compose.yml 文件 可以用你常用的文本編輯器打開編輯 我喜歡 vim 執(zhí)行vim docker-compose.yml 就可以創(chuàng)建這個(gè)文件并打開編輯 加入下面內(nèi)容 修改好后 先按一下 ESC 在打小寫 : 然后輸入wq 回車保存
version: '3'
services:
# Nextcloud 服務(wù)
nextcloud:
image: nextcloud # 使用 Nextcloud 官方鏡像
ports:
- "8080:80" # 映射本地 8080 端口到容器的 80 端口
volumes:
- ./nextcloud:/var/www/html # 掛載本地目錄到容器中,用于持久化存儲(chǔ)數(shù)據(jù)
environment:
- MYSQL_HOST=db # 指定 MySQL 主機(jī)為名為 "db" 的服務(wù)
- MYSQL_DATABASE=nextcloud # 設(shè)置 Nextcloud 使用的 MySQL 數(shù)據(jù)庫(kù)名稱
- MYSQL_USER=nextcloud # 設(shè)置 Nextcloud 使用的 MySQL 用戶名
- MYSQL_PASSWORD=your_mysql_password # 設(shè)置 Nextcloud 使用的 MySQL 密碼
# 數(shù)據(jù)庫(kù)服務(wù)
db:
image: mariadb # 使用 MariaDB 官方鏡像
environment:
- MYSQL_ROOT_PASSWORD=your_mysql_root_password # 設(shè)置 MariaDB 的 root 密碼
- MYSQL_DATABASE=nextcloud # 創(chuàng)建名為 "nextcloud" 的數(shù)據(jù)庫(kù)
- MYSQL_USER=nextcloud # 創(chuàng)建名為 "nextcloud" 的用戶
- MYSQL_PASSWORD=your_mysql_password # 設(shè)置 "nextcloud" 用戶的密碼
volumes:
- ./mysql:/var/lib/mysql # 掛載本地目錄到容器中,用于持久化存儲(chǔ) MySQL 數(shù)據(jù)
上面的代碼里需要修改 主要修改 數(shù)據(jù)庫(kù)名稱密碼 我有標(biāo)注 另外就是端口 如果8080端口被使用 就需要修改成其他端口
步驟 4: 啟動(dòng) Docker 容器
到這里就差不多了 直接啟動(dòng)
docker-compose up -d
步驟 5: 訪問 Nextcloud
啟動(dòng)完成,你可以通過訪問 http://你的ip:8080 進(jìn)行訪問,然后按照 Nextcloud 的設(shè)置頁(yè)面完成配置。在配置數(shù)據(jù)庫(kù)連接時(shí),使用 Docker Compose 文件中你指定的數(shù)據(jù)庫(kù)信息。
這個(gè)時(shí)候是通過ip+端口訪問 你過你是在云服務(wù)器上搭建 是可以通過域名訪問的 只需要做反向代理 關(guān)于反向代理不會(huì)可以 留言我都會(huì)回復(fù)
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: