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
首次访问时,需要创建管理员账号并完成初始化。
发表回复