1. 在宝塔面板中创建 Nextcloud Docker Compose 模板
在宝塔面板的 Docker Compose 界面,按照以下步骤添加 Nextcloud 模板:
-
- 进入 Docker Compose 页面,点击 “添加”。
-
- 填写模板名称为
nextcloud
,备注可以填写nextcloud
。
- 填写模板名称为
-
- 将以下内容粘贴到模板配置中:
[content_hide]
version: '3'
services:
db_nextcloud:
image: mariadb:10.7
container_name: db_nextcloud
restart: always
ports:
- 3366:3306
networks:
nextcloud_net: {}
command: ["--transaction-isolation=READ-COMMITTED","--binlog-format=ROW","--innodb_read_only_compressed=off"]
volumes:
- db_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=btnextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud
redis_nextcloud:
image: redis:6.2.6
container_name: redis_nextcloud
restart: always
networks:
nextcloud_net: {}
volumes:
- redis_data:/data
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: always
networks:
nextcloud_net: {}
ports:
- 8001:80
volumes:
- nextcloud_data:/var/www/html
environment:
- MYSQL_PASSWORD=nextcloud
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db_nextcloud
- REDIS_HOST=redis_nextcloud
- REDIS_HOST_PORT=6379
- NEXTCLOUD_ADMIN_USER=nextcloud
- NEXTCLOUD_ADMIN_PASSWORD=nextcloud
- NEXTCLOUD_TRUSTED_DOMAINS=127.0.0.1 localhost [您的IP或域名]
depends_on:
- db_nextcloud
- redis_nextcloud
volumes:
nextcloud_data:
db_data:
name: "nextcloud-mariadb-data"
redis_data:
networks:
nextcloud_net:
name: "nextcloud_net"
[/content_hide]
4. 保存并添加模板。
2. 启动 Docker Compose 项目
-
- 在宝塔面板的 Docker Compose 页面中,点击“添加 Compose 项目”。
-
- 在 “Compose 模板” 中选择刚才添加的
nextcloud
模板,点击确定,系统将自动拉取所需镜像并启动容器。
- 在 “Compose 模板” 中选择刚才添加的
3. 配置 Nextcloud 访问
在宝塔面板的 “网站” 页面中,添加一个网站并配置代理,以便通过外部访问 Nextcloud:
-
- 目标 URL 设置为
http://127.0.0.1:8001
。
- 目标 URL 设置为
-
- 通过您的域名或 IP 地址访问 Nextcloud。例如:http://docker-nextcloud.com/,将域名替换为您自己的域名或 IP 地址。
首次登录 Nextcloud 时,使用以下默认的管理员用户名和密码:
-
- 用户名:
nextcloud
- 用户名:
-
- 密码:
nextcloud
- 密码:
注意:如果外部访问受限,请在宝塔面板的 “安全组” 中开启 8001 端口。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容