Nextcloud
简介
Nextcloud 是一个开源的云存储和文件共享平台,旨在为用户提供安全、私有的文件管理和协作解决方案。它可以自托管在用户自己的服务器上,确保数据的隐私和安全性。
部署
cat > docker-compose.yaml <<EOF
services:
db:
image: mariadb:10.5
container_name: nextcloud-db
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- ./nextcloud/db:/var/lib/mysql
environment:
- TZ=Asia/Shanghai # 设置时区
- MYSQL_ROOT_PASSWORD=123456 # 设置数据库管理员密码
- MYSQL_PASSWORD=123456 # 设置nextcloud库连接密码
- MYSQL_DATABASE=nextcloud # 创建nextcloud库
- MYSQL_USER=nextcloud # 创建nextcloud用户
deploy:
resources:
limits:
cpus: "1" # 限制 CPU 核心数
memory: "2G" # 限制内存大小
app:
image: nextcloud:23.0.0
container_name: nextcloud
restart: always
ports:
- 9091:80
links:
- db
volumes:
- ./nextcloud/html:/var/www/html
environment:
- TZ=Asia/Shanghai # 设置时区
- MYSQL_PASSWORD=123456 # 填写nextcloud用户密码
- MYSQL_DATABASE=nextcloud # 填写nextcloud库
- MYSQL_USER=nextcloud # 填写nextcloud用户
- MYSQL_HOST=db # 数据库地址
deploy:
resources:
limits:
cpus: "1" # 限制 CPU 核心数
memory: "2G" # 限制内存大小
EOF启动
docker compose up -d访问
浏览器直接输入部署的主机ip加9091即可
curl http://127.0.0.1:9091