nextcloud+onlyoffice docker-compose创建私有云
nextcloud镜像
分两种镜像:
- nextcloud:latest nextcloud镜像默认对应的是apache web服务器版本
- nextcloud:fpm 基于php-fpm镜像,并运行fastCGI-Process。此版本需要组合可以代理http请求到FastGFI端口(9000)的web服务器。
来源: https://hub.docker.com/_/nextcloud/
nextcloud+onlyoffice方案
采用onlyoffice官方的配置,仓库:docker-onlyoffice-nextcloud
安装
-
clone最新版本
git clone https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud cd docker-onlyoffice-nextcloud
-
使用Docker Compose安装:
sudo docker-compose up -d
-
登录http://localhost 注册用户和选择相应的数据库等配置,确定登录成功后将更新镜像nextcloud所在容器于/var/html/www/config/config.php的配置信息
-
运行
set_configuration.sh
脚本添加可信任域名并安装onlyoffice:注意: 需要root权限,并把脚本文件中的ng-server或者ip换成nginx服务器的ip或者域名,可在局域网或外网访问.
sudo bash set_configuration.sh
成功后,从打印信息可知,onlyoffice已安装成功并将ng-server的ip添加到了可信任域名的名单中。
验证:查看app-server容器/var/html/www/config/config.php的配置信息查看,或浏览器打开域名。
'trusted_domains' => array ( 0 => 'localhost', 1 => '192.168.16.xxx', ),
样例
已部署案例,点击查看http://192.168.16.xxx,用户名:admin,密码:123456
注意
-
顶部workspace无法加载问题。
-
在nginx.config中注释掉以下信息
#error_page 403 /core/templates/403.php; #error_page 404 /core/templates/404.php;
-
直接将这部分隐藏,点击左下角的设置按钮,去掉显示富文本编辑区的默认勾选。
-
参考:
https://help.nextcloud.com/t/workspace-not-loading/79717
https://help.nextcloud.com/t/spinning-wheel-on-top-of-files/81335/7
-
-
onlyoffice新建文件(非word文档)时显示无法连接服务器。
The document could not be saved.Please check connection settings or contact your addministrator.
无法保存或者新建文档,需设置onlyoffice服务器地址。settings -> onlyoffice,在“Server address for internal requests from the Document Editing Service”中填写onlyoffice服务器地址。
弹出信息
Settings have been successfully updated
,显示配置成功。出现
Error when trying to connect(Error occurred in the document server:Error while downloading the document file to be converted.)
则配置失败。原因: 刚创建的document server容器并没有运行起来导致app-server不能连接到文件服务器.可进入app-server容器内部,测试onlyoffice-document-server的健康状态
curl https://onlyoffice-document-server/healthcheck
-
html文档编辑显示语法高亮
-
onlyoffice只支持docx或doc文档的嵌入代码高亮(安装插件)
-
选定应用Plain text editor
-
参考:
https://help.nextcloud.com/t/nextcloud-opens-html-files-in-code/20618/2
https://help.nextcloud.com/t/code-editor-for-nextcloud/67685/6
-