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+端口访问主界面

注释

添加外部存储

选择【管理】下的【外部存储】进行添加外部存储(【个人】下的 外部存储 仅可查看、使用当前已经添加的外部存储)
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值