安装onlyoffice
首先在官网下载windows版本的onlyoffice安装包。
如果要求不严格,可以直接双击安装包进行安装,安装程序会自动下载所需依赖。
注意:onlyoffice默认端口为80,所以基本都需要改为别的。在安装的时候,就可以cmd进入安装包目录 ,输入:onlyoffice-documentserver_7.5.1.exe /DS_PORT=<端口号>,然后回车开始安装程序,certbot依赖可以取消勾选,不用管。如果在整个安装依赖的过程中,出现了譬如与服务器通信失败这种错误,可以直接忽略。继续安装程序。但是考虑到下载源的影响,所以建议手动加速下载其中部分所需依赖手动安装。
这里手动安装Erlang,RabbitMQ,PostgreSQL。具体版本看当前安装的only office版本要求,其他自动下载安装。
详细参考过程:Onlyoffice本地部署超详细教程-CSDN博客
安装好了以后,正常来说,应该是有端口的,实际安装过程中,却掉了端口号,最后重装解决的问题,查看文件:D:\onlyoffice\onlyoffice\DocumentServer\nginx\conf下面的ds.conf文件。
如果前面都没有问题,就可以在进程里面开始DsExampleSvc进行测试:net start DsExampleSvc
此时用ip+端口访问,进行测试。
配置wopi
因为cloudreve的要求,需要开启wopi,在onlyoffice/documentserver/local.json,并设置wopi.enable参数为true。
ONLYOFFICE Docs只能处理从受信任的集成商那里收到的WOPI请求。WOPI域允许列表必须包括这种集成商的IP地址。在这一点上,必须拒绝所有其他集成商的访问。默认情况下,所有的IP地址都算是受信任的,所以您需要配置文档服务器IP过滤器。
用任何文本编辑器打开/onlyoffice/documentserver/local.json文件,来改变默认设置:
"ipfilter": {
"rules": [
{
"address": "ip_address",
"allowed": true
},
{
"address": "*",
"allowed": false
}
],
"useforrequest": true,
"errorcode": 403
}
反向代理
在宝塔面板里面,新建站点,并为其配置反向代理和SSL。
在原本的反向代理配置上加上如下配置,才能使SSL正确代理:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
//SSL
proxy_set_header X-Forwarded-Proto https;
下面是一个完整示例:
location /
{
expires 12h;
if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")
{
expires 0;
}
proxy_pass http://127.0.0.1:8585;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header Accept-Encoding "";
sub_filter_once off;
#proxy_cache cache_one;
#proxy_cache_key $host$uri$is_args$args;
#proxy_cache_valid 200 304 301 302 12h;
}
注意如果出现了反向代理后跳转到localhost或者127.0.0.1的情况,直接卸载onlyoffice重装。