基于Docker-compose秒部署Nextcloud云盘

搭建背景

随着技术发展的日新月异,人们对传统、低效、昂贵的技术嗤之以鼻,使得开源、普惠、高效的项目飞速发展,国内用户迅速拥抱开源。Nextcloud作为一款开源的云盘项目广受好评,同时以插件的形式支持onlyoffice多人编辑功能。而微软旗下的FS(Files servers) 不支持多人编辑文档,且不支持对外访问(需要VPN),所以基于以上情况 我决定在公网部署Nextcloud云盘 进行公测,后续迁移至内网机房。

环境准备

硬件清单:

  1. ECS云主机一台(腾讯、阿里都可以),节点选择中国香港(可访问国外资源),配置:v2CPU,4-8G内存,存储40-100G左右。
  2. 域名(配置SSL证书实现网站https安全加密访问) 当然你也可以选择公网IP直接访问。
  3. 阿里云ECS主机涉及到的准备工作:
    在这里插入图片描述

操作系统:
ECS购买后直接安装centos7 或Ali Cloud os,重置密码后 通过ssh 远程连接。
软件安装:
ECS上安装docker和docker-compose
安全组:
这里需要开放80、443、3306、8000等,新手建议全部开放。
在这里插入图片描述

脚本及插件:
nextcloud.yaml 用于docker-compose 容器部署
config.php 用于nextcloud容器中配置文件
nginx.conf 用于nginx代理,配置SSL证书实现网站https安全加密访问。
nextcloud.yaml 内容如下,其中#注释需要自行修改的内容。

version: '3'

services:
  db:
    image: mysql
    volumes:
      - /root/nextcloud/mr:/var/lib/mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: nextcloud
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: nextcloud

  nextcloud:
    image: nextcloud
    depends_on:
      - db
    volumes:
      - /root/nextcloud/nc:/var/www/html
    ports:
      - "80:80"
    environment:
      NEXTCLOUD_TRUSTED_DOMAINS: x.x.x.x
#这里的x.x.x.x 写你的ECS公网ip
  onlyoffice:
    image: onlyoffice/documentserver
    depends_on:
      - db
    volumes:
      - /root/nextcloud/of:/var/www/onlyoffice/Data
    ports:
      - "8000:80"
    environment:
      JWT_ENABLED: 'true'
      JWT_SECRET: '123456'

config.php内容如下:

<?php                                                                                                                       
$CONFIG = array (                                                                                                           
  'htaccess.RewriteBase' => '/',                                                                                            
  'memcache.local' => '\\OC\\Memcache\\APCu',                                                                               
  'apps_paths' =>                                                                                                           
  array (                                                                                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值