Skip to content

Docker部署NextCloud

参考了 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

配置

这就是原文的小错误,用localhost:3306会出错的

第三方宝塔反代+SSL+CloudFlare打开Proxy

首先在CloudFlare中设立新的域名解析,比如 buyvmlvnc.DOMAIN-COM -> IP,不要打开Proxy.

# 进入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

之后就可以用这个来访问了

https://buyvmlvnc.DOMAIN-COM

Leave a Reply

Your email address will not be published.