参考了 https://www.moerats.com/archives/420/ 但原文有个小错误。
之前尝试过直接安装NextCloud(本馆档案),这次试试Docker.
准备目录
ln -s right_data_folder ~/data
# ~/data/nextcloud等目录会在docker命令执行中自动生成
Mysql服务
# 外部端口3307避免污染其他的mysql服务
# 修改4项:
## 使用你自己的root & db password, database, user
docker run --name mysqlnc -d \
--restart=always -d \
-e PUID=$UID \
-e PGID=$GID \
-e TZ=Asia/Shanghai \
-p 3307:3306 \
-e MYSQL_ROOT_PASSWORD=Password123 \
-e MYSQL_DATABASE=database \
-e MYSQL_USER=user \
-e MYSQL_PASSWORD=Password123 \
-v ~/data/nextcloud/mysql:/var/lib/mysql \
mysql:5.7
NextCloud服务
# 完全别动就好
docker run -d --name nextcloud --link mysqlnc \
--restart=always -d \
-e PUID=$UID \
-e PGID=$GID \
-e TZ=Asia/Shanghai \
-v ~/data/nextcloud/data:/data \
-p 3000:80 \
rootlogin/nextcloud
配置
打开 http://IP:3000
第三方宝塔反代+SSL+CloudFlare打开Proxy
首先在CloudFlare中设立新的域名解析,比如 buyvmlvnc.DOMAIN-COM -> IP,不要打开Proxy.
添加可信域名 – 在NextCloud的机器上,执行:
# 进入docker
docker exec -it nextcloud sudo /usr/local/bin/occ config:system:set trusted_domains 1 --value=buyvmlvnc.DOMAIN-COM
# config file
docker exec -it nextcloud grep -i buyvm /data/config/config.php
# 宿主机: ~/data/nextcloud/data/config/config.php -> doker内:/data/config/config.php
在其他已经安装了宝塔的VPS上,登陆宝塔,打开反代+SSL+CF Proxy.
之后就可以用这个来访问了
https://buyvmlvnc.DOMAIN-COM