使用编辑器常见的问题

4.1、如何查看编辑器的日志?

答:在编辑器服务器上使用以下命令实时获取最新的编辑器日志

tail -f /data/appdata/var/log/changxieoffice/documentserver/docservice/out.log

4.2、如何修改默认端口?

答:默认端口是80,通过修改docker-compose.yml文件的ports字段来指定为要使用的端口

例如,将80端口改成88端口

修改前:

ports:

       - '80:80'

修改后:

ports:

       - '88:80'

4.3 如何更新编辑器版本?

答:修改docker-compose.yml文件的image字段的镜像地址

通过文本编辑器工具vim打开docker-compose.yml文件,修改下面的内容:

image: registry.cn-beijing.aliyuncs.com/changxie/changxie:4.5.3

4.3.1、在线更新

直接替换镜像地址即可,例如将4.0.17升级到4.0.18:

修改前:

image: registry.cn-beijing.aliyuncs.com/changxie/changxie:4.5.3

修改后:

image: registry.cn-beijing.aliyuncs.com/changxie/changxie:4.5.4

将镜像地址修改后,需要在docker-compose.yml文件所在的目录下执行如下命令使用新版本镜像重建容器

docker-compose up -d

4.3.2、离线更新

将畅写人员提供的新版离线镜像包上传到服务器,然后执行如下命令导入到本地。离线镜像包名为changxie.tar

# 例如,将离线镜像包上传到了/usr/local/src目录下,执行如下命令导入镜像到本地

docker load -i /usr/local/src/changxie.tar

查看镜像地址

docker ps

修改docker-compose.yml文件中的镜像地址为新版本的镜像地址,例如从4.0.17更新到4.0.18,操作如下

修改前:

image: registry.cn-beijing.aliyuncs.com/changxie/changxie:4.5.3

修改后:

image: registry.cn-beijing.aliyuncs.com/changxie/changxie:4.5.4

重建编辑器容器

cd ../online/ docker-compose up -d

4.4 畅写编辑器服务支持通过https协议访问吗?

答:可以的,需要在您的nginx加上如下配置

server {

    listen 80;

    server_name xxx;

    return 301 https://$host$request_uri;

}

server {

    listen 443 ssl;

    server_name xxx;

    ssl_certificate ../xxx.crt;

    ssl_certificate_key ../xxx.key;

 

    location /doc {

        proxy_pass http://编辑器服务地址:端口;

        proxy_redirect     off;

        client_max_body_size 100m;

        proxy_http_version 1.1;

        proxy_set_header Upgrade $http_upgrade;

        proxy_set_header Connection "upgrade";

        proxy_set_header Host $http_host;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header X-Forwarded-Host $http_host;

        proxy_set_header X-Forwarded-Proto $scheme;

    }

}

4.5 可以使用自己的nginx代理畅写编辑器服务吗?

答:可以的,需要在您的nginx配置文件的server块中添加如下配置:

配置二级目录的方式:

location /changxieoffice/ {

    rewrite /changxieoffice/(.*) /$1  break;

    proxy_pass http://编辑器服务地址:端口;

    proxy_redirect     off;

    client_max_body_size 100m;

    proxy_http_version 1.1;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection "upgrade";

    proxy_set_header Host $http_host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header X-Forwarded-Host $http_host/changxieoffice;

    proxy_set_header X-Forwarded-Proto $scheme;

}

location /doc { #这个必须是/doc,不能改成其他的。

    proxy_pass http://编辑器服务地址:端口;

    proxy_redirect     off;

    client_max_body_size 100m;

    proxy_http_version 1.1;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection "upgrade";

    proxy_set_header Host $http_host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header X-Forwarded-Host $http_host/changxieoffice;

    proxy_set_header X-Forwarded-Proto $scheme;

}

没有配置二级目录的方式:

location / {

    proxy_pass http://编辑器服务地址:端口;

    proxy_redirect     off;

    client_max_body_size 100m;

    proxy_http_version 1.1;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection "upgrade";

    proxy_set_header Host $http_host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header X-Forwarded-Host $http_host;

    proxy_set_header X-Forwarded-Proto $scheme;

}

location /doc { #这个必须是/doc,不能改成其他的。

    proxy_pass http://编辑器服务地址:端口;

    proxy_redirect     off;

    client_max_body_size 100m;

    proxy_http_version 1.1;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection "upgrade";

    proxy_set_header Host $http_host;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header X-Forwarded-Host $http_host;

    proxy_set_header X-Forwarded-Proto $scheme;

}