突然有一天,想搭建一个私有云玩玩。nextcloud网上找了好多,配置好麻烦。想简单无脑"粗"暴部署那就自己造轮子,直接用docker-compose部署。
目录结构如下:
├── docker-compose.yml
└── nginx.conf
docker-compose.yml
这些都按自己需求设置
- ports
- MYSQL_ROOT_PASSWORD
- MYSQL_DATABASE
- MYSQL_USER
- MYSQL_PASSWORD
version: '3'
services:
web:
hostname: web
image: nginx
ports:
- 8080:80
networks:
- cloud_net
restart: always
volumes:
- ./nextcloud:/var/www/html
- ./nginx.conf:/etc/nginx/nginx.conf:ro
depends_on:
- app
app:
hostname: app
image: nextcloud:14.0.3-fpm-alpine
restart: always
networks:
- cloud_net
volumes:
- ./nextcloud:/var/www/html
db:
hostname: db
image: mariadb
restart: always
networks:
- cloud_net
volumes:
- ./db/data:/var/lib/mysql
command: --character-set-server=utf8
environment:
MYSQL_ROOT_PASSWORD: root123456
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud123
onlyoffice:
hostname: onlyoffice
image: onlyoffice/documentserver
restart: always
ports:
- 6060:80
networks:
- cloud_net
networks:
cloud_net:
nginx.conf
user www-data;
worker_processes 1;
error_log /var/log/nginx/error.lo