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

安装

  1. clone最新版本

    git clone https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud
    cd docker-onlyoffice-nextcloud
    
  2. 使用Docker Compose安装:

    sudo docker-compose up -d
    
  3. 登录http://localhost 注册用户和选择相应的数据库等配置,确定登录成功后将更新镜像nextcloud所在容器于/var/html/www/config/config.php的配置信息

  4. 运行 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

注意

  1. 顶部workspace无法加载问题。

  2. 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
    

    参考:
    https://help.nextcloud.com/t/onlyoffice-error-while-downloading-the-document-file-to-be-converted/45195/5

  3. html文档编辑显示语法高亮