想要docker启用高可用的Nextcloud网站,我们需要安装一下docker-compose
安装docker-compose
wget https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64 -O /usr/local/bin/docker-compose
下载完成,添加运行权限
chmod +x /usr/local/bin/docker-compose
验证docker-compose命令
docker-compose -v
部署Nextcloud
-
- 创建用于保存的nextcloud配置和文件的目录
用于存放nginx配置文件
mkdir -p /nextcloud/nginx
用于存放数据库文件
mkdir -p /nextcloud/db
存放nextcloud程序包
mkdir -p /nextcloud/app
- 创建用于保存的nextcloud配置和文件的目录
-
- 切换到/nextcloud/ 文件夹下
cd /nextcloud
- 切换到/nextcloud/ 文件夹下
-
- 创建compose.yml文件
点击查看代码
version: '2' #volumes: #nextcloud: #db: services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW networks: - nextcloud_netbridge volumes: - /nextcloud/db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=123456 - MYSQL_PASSWORD=nextcloud - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: image: nextcloud restart: always ports: - 11000:80 networks: - nextcloud_netbridge links: - db volumes: - /nextcloud/app:/var/www/html environment: - MYSQL_PASSWORD=nextcloud - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db networks: nextcloud_netbridge: driver: bridge
修改端口,可在port中修改
-
- 启动集群
docker-compose -f /nextcloud/compose.yml up -d
等待安装完毕即可。
- 启动集群
-
- 尝试访问
可能遇见的情况
云服务器安装完后,访问地址且无法访问
解决:
1、查看防火墙是否放行了 使用端口
2、到云服务器的控制台中,放行对应端口