一、简介
ONLYOFFICE是一个免费开源的国际化全能协作办公套件,该软件其实起步也是非常的早。最先是在2009年推出了TeamLab社区,后来便发布了自己的文档编辑软件,然后在2014年的时候,将TeamLab Office更名为现在我们看到并使用的【ONLYOFFICE】,并开放了源代码。到目前为止,ONLYOFFICE在全球已经有超过700万用户在使用,并且这个数还在不断的增加中。
ONLYOFFICE支持云端使用,可以实现多人实时在线编辑,协同工作。现在受疫情影响,移动办公已经成为了常态,多人实时协同工作的需求大大增加了,而且我们希望不仅仅是共同编辑,更能够追踪变化和版本历史,而这些ONLYOFFICE都能做到。
ONLYOFFICE官方网站:https://www.onlyoffice.com/zh/
二、安装部署
1、docker版部署
docker run -d -p 60880:80 --restart=always --name onlyoffice-document-server \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql \
-e JWT_ENABLED=true -e JWT_SECRET=xxxxxxxxx -e JWT_IN_BODY=true \
onlyoffice/documentserver
参数 | 说明 |
---|---|
JWT_ENABLED | 是否启用jwt方式验证 |
JWT_SECRET | 加密的秘钥 默认为secret,生产环境建议更改 |
JWT_IN_BODY | 是否在request body中启用验证 |
2、Nginx使用https协议代理
本人使用的是let' s encrypt免费证书,请按实际环境配置
# vim onlyoffice.conf
upstream docservice {
server 127.0.0.1:60880;
}
map $http_host $this_host {
"" $host;
default $http_host;
}
map $http_x_forwarded_proto $the_scheme {
default $http_x_forwarded_proto;
"" $scheme;
}
map $http_x_forwarded_host $the_host {
default $http_x_forwarded_host;
"" $this_host;
}
map $http_upgrade $proxy_connection {
default upgrade;
"" close;
}
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $proxy_connection;
proxy_set_header X-Forwarded-Host $the_host;
proxy_set_header X-Forwarded-Proto $the_scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
server {
server_name onlyoffice.deamon.com;
location / {
proxy_pass http://docservice;
proxy_http_version 1.1;
}
add_header Strict-Transport-Security "max-age=1209600; includeSubDomains" always;
add_header X-Content-Type-Options nosniff;
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/onlyoffice.deamon.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/onlyoffice.deamon.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = onlyoffice.deamon.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name onlyoffice.deamon.com;
return 404; # managed by Certbot
}
访问IP:60080或者onlyoffice.deamon.com出现以下画面即为安装成功。
三、onlyoffice集成nextcloud
1、nextcloud添加应用
2、填写相关信息
秘钥即为onlyoffice的JWT_SECRET值
评论区