我是用docker?compose方式安裝的,雖然不知道是不是這么個叫法,廢話不多說。
背景:威聯通container?station安裝了nextcloud和lucky,lucky進行的域名解析和反代
- 先在想安裝的路徑、數據存儲路徑、數據庫路徑等新建文件夾。
- 再新建docker-compose.yml文件,放到你想安裝nextcloud的文件夾下,具體內容如下:
version: '3.7'services:db:image: mariadb:latestrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: 改成自己的root密碼 # 數據庫根密碼MYSQL_DATABASE: nextcloud_db # 數據庫名稱MYSQL_USER: nextcloud_user # 數據庫用戶名MYSQL_PASSWORD: 改成自己的用戶密碼 # 數據庫用戶密碼volumes:- /share/CACHEDEV1_DATA/db_data:/var/lib/mysql # 數據庫數據存儲路徑app:image: nextcloud:latest #nextcloud:31.0.5 # 指定 Nextcloud 版本restart: alwaysports:- "使用主機未占用的端口:80"depends_on:- dbenvironment:- MYSQL_HOST=db # 使用服務名 db(非宿主機 IP)- MYSQL_PORT=3306 # MariaDB 默認端口- MYSQL_DATABASE=nextcloud_db- MYSQL_USER=nextcloud_user- MYSQL_PASSWORD=改成自己的用戶密碼volumes:- /share/CACHEDEV1_DATA/nextcloud_data:/var/www/html # Nextcloud 安裝路徑- /share/CACHEDEV2_DATA/data:/var/www/html/data # Nextcloud 數據存儲路徑volumes:db_data:nextcloud_data:
這三個路徑都可以自定義哈:
- 然后,在docker-compose.yml所在目錄,輸入
docker compose up -d
- 當docker安裝完畢后,nextcloud內網是可以使用的,但是域名無法訪問。需要重寫下域名映射。我在改寫之前,手機app錄入ssl地址的域名+端口(也就是https)時,app自動調起瀏覽器,然后地址欄不是https,是http,導致無法認證通過,手機app無法登陸成功。下面是通過pc訪問域名時的提示:
- 重寫域名映射和信任域名
- 然后重啟docker即可。
本文章部分來自于Docker安裝Nextcloud,非AIO方式,并配置HTTPS的思路,想著試試看,還真的行,感恩~
至于nextcloud怎么掛載nas目錄,后續再研究吧,目前反正是實現了nextcloud上傳文件的單獨存儲,滿足自己家里的需求了,over