宝塔面板 + Docker Compose:轻松搭建 Nextcloud 私人网盘

 

1. 在宝塔面板中创建 Nextcloud Docker Compose 模板

在宝塔面板的 Docker Compose 界面,按照以下步骤添加 Nextcloud 模板:

    1. 进入 Docker Compose 页面,点击 “添加”。

    1. 填写模板名称为 nextcloud,备注可以填写 nextcloud

    1. 将以下内容粘贴到模板配置中:

[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 项目

    1. 在宝塔面板的 Docker Compose 页面中,点击“添加 Compose 项目”。

    1. 在 “Compose 模板” 中选择刚才添加的 nextcloud 模板,点击确定,系统将自动拉取所需镜像并启动容器。


3. 配置 Nextcloud 访问

在宝塔面板的 “网站” 页面中,添加一个网站并配置代理,以便通过外部访问 Nextcloud:

    • 目标 URL 设置为 http://127.0.0.1:8001

    • 通过您的域名或 IP 地址访问 Nextcloud。例如:http://docker-nextcloud.com/,将域名替换为您自己的域名或 IP 地址。

首次登录 Nextcloud 时,使用以下默认的管理员用户名和密码:

    • 用户名:nextcloud

    • 密码:nextcloud

注意:如果外部访问受限,请在宝塔面板的 “安全组” 中开启 8001 端口。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容