搭建背景
随着技术发展的日新月异,人们对传统、低效、昂贵的技术嗤之以鼻,使得开源、普惠、高效的项目飞速发展,国内用户迅速拥抱开源。Nextcloud作为一款开源的云盘项目广受好评,同时以插件的形式支持onlyoffice多人编辑功能。而微软旗下的FS(Files servers) 不支持多人编辑文档,且不支持对外访问(需要VPN),所以基于以上情况 我决定在公网部署Nextcloud云盘 进行公测,后续迁移至内网机房。
环境准备
硬件清单:
- ECS云主机一台(腾讯、阿里都可以),节点选择中国香港(可访问国外资源),配置:v2CPU,4-8G内存,存储40-100G左右。
- 域名(配置SSL证书实现网站https安全加密访问) 当然你也可以选择公网IP直接访问。
- 阿里云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 (


7324

被折叠的 条评论
为什么被折叠?



