Docker安装Nextcloud

Nextcloud 是一款开源的私有云存储服务,通过 Docker 部署 Nextcloud 可以快速搭建私有云存储服务,适用于个人和小型团队使用。

1. 创建工作目录

在服务器上创建一个专门用于存放 Nextcloud 数据的目录,并进入该目录:

mkdir nextcloud && cd nextcloud

2. 编写 docker-compose.yml 配置文件

创建 docker-compose.yml 文件,并填入以下内容:

services:
  db:
    image: postgres
    restart: always
    volumes:
      - db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=nextcloud
      - POSTGRES_PASSWORD=nextcloud

  app:
    image: nextcloud
    restart: always
    ports:
      - 8080:80
    volumes:
      - nextcloud:/var/www/html
    environment:
      - POSTGRES_HOST=db
      - POSTGRES_DB=nextcloud
      - POSTGRES_USER=nextcloud
      - POSTGRES_PASSWORD=nextcloud
    depends_on:
      - db

  cron:
    image: nextcloud
    restart: always
    volumes:
      - nextcloud:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - db

volumes:
  db:
  nextcloud:

2.1 说明

  • 数据库服务 (db): 使用 PostgreSQL 作为 Nextcloud 的数据库存储。
  • Nextcloud 应用 (app): 主要的 Nextcloud 服务,映射端口 8080
  • 定时任务 (cron): 运行 Nextcloud 的定期任务,如清理临时文件、维护数据库等。
  • 数据卷 (volumes): db 用于存储数据库数据,nextcloud 用于存储 Nextcloud 相关文件。

3. 启动 Nextcloud

使用 docker compose 命令启动 Nextcloud 容器:

docker compose up -d

4. 访问 Nextcloud

在浏览器中打开以下地址访问 Nextcloud 界面:

http://<服务器IP>:8080

首次访问时,需要创建管理员账号并完成初始化。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注