docker 部署 nextcloud 网盘
准备工作
1. 安装docker
$ yum install docker-io -y
$ docker -v // 查看版本
$ systemctl start docker // 启动 docker
$ systemctl enable docker // 设置开机自启动
$ docker info // 如果已经启动 docker,会输出全局信息
2. 修改docker源
#腾讯云
$ echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker
$ systemctl daemon-reload
$ service docker restart
#其他源
docker官方中国区 https://registry.docker-cn.com
网易 http://hub-mirror.c.163.com
ustc http://docker.mirrors.ustc.edu.cn
阿里云 http://<你的ID>.mirror.aliyuncs.com
3. 安装docker-compose
$ yum -y install docker-compose
$ docker-compose --version
部署nextcloud
1. 准备docker-compsoe.yml文件
version: '3'
services:
nextcloud:
image: nextcloud:apache
container_name: nextcloud_web
depends_on:
- redis
environment:
- UID=1000
- GID=1000
- UPLOAD_MAX_SIZE=10G
- APC_SHM_SIZE=128M
- OPCACHE_MEM_SIZE=128
- CRON_PERIOD=15m
- TZ=Aisa/Shanghai
#- DOMAIN=你的域名
- DB_TYPE=mysql
- DB_NAME=nextcloud
- DB_USER=nextcloud
- DB_PASSWORD=nextcloud@123
- DB_HOST=nextcloud-db
volumes:
- /docker/nextcloud:/var/www/html
expose:
- 8888
ports:
- 8888:80/tcp
restart: always
redis:
image: redis:alpine
container_name: redis
restart: always
expose:
- 6379
restart: always
onlyoffice:
image: onlyoffice/documentserver
container_name: onlyoffice
hostname: onlyoffice
environment:
- REDIS_SERVER_HOST=redis
- REDIS_SERVER_PORT=6379
volumes:
- /docker/onlyoffice/data:/var/www/onlyoffice/Data
- /docker/onlyoffice/logs:/var/log/onlyoffice
restart: always
expose:
- 9000
- 9001
ports:
- 9000:80
- 9001:443
links:
- db
db:
image: mariadb
restart: always
ports:
- 3306:3306
volumes:
- /docker/mariadb/db:/var/lib/mysql
environment:
- MYSQL_DATABASE=nextcloud
- MYSQL_ROOT_PASSWORD=nextcloud@123
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=nextcloud@123
2. 编辑完后保存退出,在 docker-compose.yml 同级目录执行
docker-compose up -d
3. IP+端口访问主界面
注释
添加外部存储
选择【管理】下的【外部存储】进行添加外部存储(【个人】下的 外部存储 仅可查看、使用当前已经添加的外部存储)