使用Docker配置Nextcloud
本文参考:https://blog.wangriyu.wang/2018/05-server-nextcloud.html
Nextcloud是一个功能十分强大的,基于PHP的网盘系统,是个人或者组织进行建立私有云的不二之选。配合NextCloud中间众多的APP,可以实现很多功能,包括团队写作等等。
如何部署Nextcloud
拉取两个镜像,并且创建docker-compose配置文件:
1 | cd ~ |
粘贴进文本框以下内容:
1 | nextcloud: |
- 这里使用Mariadb(Mysql)作为数据库,如果个人使用,对性能要求不高,希望负载较小,可以使用Sqlite,在这里删除nextcloud-db下的内容,并对上面nextcloud-web进行相应更改。 *
保存退出并运行:
docker-compose up -d
测试之前需要等待一段时间,从这里开始容器应该就配置完成了,可以使用以下命令进行检验:
1 | docker ps -a // 可以看到容器已经起来 |
配置web反代
配置web反向代理在这里将不会展开,新手可以使用BT-panel来进行图形化的操作,大佬就可以直接写Nginx的配置文件了,在这里就不过多赘述了。
使用Docker配置OnlyOffice Community Server
1 | docker pull onlyoffice/documentserver |
访问一下:http://IP:8080
如果出现绿色的勾,那么你的服务器就成功部署了
附:配置要求(官方)
RAM: 4 GB+
CPU: 双核 2 GHz +
Swap: 至少2 GB
HDD: 至少有2GB的剩余空间
系统要求: RedHat 64bit,CentOS类、Debian类的内核版本3.8以上。
Docker: 1.9.0版本及以上
问题解决
这时候如果在nextcloud里面设置好OnlyOffice,打开一个Word文件什么都显示不出来,控制台报错:
1 | Refused to frame 'http://office.domain/' because it violates the following Content Security Policy directive: "frame-src https://office.domain/". |
这是因为OnlyOffice服务器在这里是默认使用Http传输,但是NextCloud是Https传输,两种内容不能混合在一起。
我们需要在OnlyOffice服务器的反向代理配置中加入一句话就能搞定:
1 | proxy_set_header X-Forwarded-Proto $scheme; |
保存后再次打开Word文件,发现显示正常:
这样,NextCloud的主题就基本配置完成了/
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment