上一篇文章介绍了在Ubuntu/Debian系统中安装ONLYOFFICE的文档服务器,步骤还是稍微有些复杂的,而且不适用于CentOS/RedHat一类的系统。相比之下,如果借助Docker来部署的话就省事多了。
既然官方文档有说,那就贴在下面吧。
配置方面还是尽量满足吧,实测会消耗很多资源,小内存VPS根本扛不住。
查看内核版本:
uname -r
使用yum命令安装Docker:
yum install docker -y
启动Docker服务:
systemctl start docker
使用apt命令安装Docker:
sudo apt-get install docker.io
Docker服务会自动启动。
拉取镜像:
sudo docker pull onlyoffice/documentserver
国内主机从Docker Hub拉取镜像的话可能会比较慢,可以尝试类似阿里云、Daocloud的加速器。
拉取完成:
启动Document Server镜像,并映射80端口至本地。
sudo docker run -i -t -d -p 80:80 onlyoffice/documentserver
启动后,访问http://服务器地址:80,就可以看到如下的页面:
刚开始看到的可能是是502 Bad Gateway,稍等一会,刷新浏览器页面即可。
80端口上往往会运行像Apache、Nginx之类的HTTP服务,为了避免端口冲突,我们可以将Document Server映射至其它端口。
例如映射至9000端口:
sudo docker run -i -t -d -p 9000:80 onlyoffice/documentserver
Document Server的数据在容器中的储存位置如下:
你可以用
sudo docker -exec -it onlyoffice/documentserver /bin/bash
登入容器,也可以将以上两个目录映射到本地,这样更方便。
创建目录:
mkdir -p /app/onlyoffice/DocumentServer/logs mkdir -p /app/onlyoffice/DocumentServer/data
使用
docker -v
将目录映射至本地:
sudo docker run -i -t -d -p 80:80 \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver
这样,直接访问本地的
/app/onlyoffice/DocumentServer/
下的两个文件夹就可以了。
HTTPS需要使用SSL证书,可以自己签发也可以用ca机构签发的,加密效果相同。
生成证书:
openssl genrsa -out onlyoffice.key 2048
openssl req -new -key onlyoffice.key -out onlyoffice.csr
openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt
openssl dhparam -out dhparam.pem 2048
完成证书的生成后,将生成的证书拷贝到
/app/onlyoffice/DocumentServer/data/certs
目录下。
创建相应目录:
mkdir -p /app/onlyoffice/DocumentServer/data/certs
复制证书到
/app/onlyoffice/DocumentServer/data/certs
目录并设置权限:
cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
运行容器,映射容器的443端口和Data目录至本地:
sudo docker run -i -t -d -p 443:443 \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver
在浏览器里访问https://服务器地址/。(CentOS/RHEL/Fedora系统可能无法访问,请往下看)
当然了,如果本地443端口已经被占用了的话,可以映射至其它端口:
sudo docker run -i -t -d -p 9000:443 \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data onlyoffice/documentserver
但是仍然是要用HTTPS协议访问,比如:https://服务器地址:9000/
这是由于SELinux的阻止。
暂时关闭SELinux(重启后失效):
setenforce 0
本文由 橙叶博客 作者:FrankGreg 发表,转载请注明来源!
请问一下社区版的onlyoffice怎样做备份,目前搭建成功,但是不知道如何做备份,用起来不放心,博主大人出个这块的教程吧,感激不尽!!!
都设置好了 就是保存设置时显示
Error when trying to connect (cURL error 60: SSL certificate problem: self signed certificate (see <a href="http://curl.haxx.se/libcurl/c/libcurl-errors.html" rel="nofollow ugc">http://curl.haxx.se/libcurl/c/libcurl-errors.html</a>))
请问该如何处理
应该是证书的问题,我用的acme申请的泛域名证书,用那个fullchain.cer的就正常了,但是用那个domain.cer就不行。
最新的官方docker-image挂在启动后,进入容器,netstat ,443端口根本就没有启动,最后查找发现,onlyoffice对应nginx的配置文件,做了一个只有80的软连接模板,而SSL被软连接过去后,无穷无尽的报错。。。
官方文档也是没有说明这个问题,太敷衍了吧
在nextcloud的插件中总是报错HealthcheckRequest on check error: Bad Request or timeout error.
您好,请问有什么提高onlyoffice并发量的方法吗?修改了connect连接数,但30个连接左右就会崩掉。
应该是测试时,我自己的浏览器爆掉了,多个chrome浏览器也一样。。
请问怎么修改连接数,给点提示好吗,不方便说的话发信也行 <a href="mailto:7674358@qq.com">7674358@qq.com</a>
#进入容器
docker exec -it xxx /bin/bash
#找到文件。
cat /var/www/onlyoffice/documentserver/server/Common/sources/constants.js
#修改文件
exports.LICENSE_CONNEXTIONS=xxx
首先感谢作者!!!最近自己搭建成功了,总结一下:
1.首先,nextcloud使用的时候,onlyoffice服务器一定要有域名,不然添加不成功。
2.我用docker版之后,再用apache反向代理。(注意:我也不知道有没有限制,反正用到现在就是保存有点滞后,每次改完之后,要等一下下,下载的文件才能是修改后的文件,不然直接就是下载修改之前的文件了。不知道什么缘故。其他用起来挺正常的。)
3.内存还是推荐2G以上,运行onlyoffice之后,大概占用75%,勉强能用。
谢谢博主资料,已经成功搭建了onlyoffice
welcom页面可以正常显示了,下一步怎么登陆账号和上传文件啊?welcome页面貌似啥功能也没有啊
welcome是域名还是ip啊?ssl弄了吗?在nextcloud里面启用onlyoffice插件就行
通过IP地址可以打开welcome页面。没有配置SSL。onlyoffice必须跟nextcloud配合用吗?应该可以直接通过IE上传、管理文档啊
总算搞好了,通过tomcat部署onlyoffice的java example。可以调用onlyoffice了。
Onlyoffice有自己的onlyoffice community
能告诉下,我也下载了java example后,打开文档还是报错,需要设置什么吗?settings文件ip和端口都改了
您好 请问一下我设置了setting.properties文件后运行java-example点击那3个新建文件按钮后的新页面是空白的怎么解决呀?
welcom页面可以正常显示了,下一步怎么登陆账号和上传文件啊?welcome页面貌似啥功能也没有啊,麻烦说的详细一些,拜托了。
需要搭配Nextloud或ONLYOFFICE Community使用
最新出炉的5.1.2版已经支持中文。
请问您知道怎么修改这里的nginx的配置吗?
可以登陆到容器内修改.目录应该是/etc/nginx/
网页直接连接时提示400
博主知道怎么设置访问限制么?默认设置好像没有访问限制。
像Collabora Office可以设置域名访问限制之类的。
Windows上部署onlyoffice document server和golang二次开发,免费使用
请问大神,免费版有限制人数20人等方面,开源的有限制吗?
自己用docker部署ONLYOFFICE DOCUMENT SERVER,并用golang的beego框架开发文档管理,实现存储协作后的文档并返回回调参数即可,免费无限制。
亲自试验了才知道,只能连接20个同时进行编辑。自己电脑都可以试出来,浏览器打开20个文档标签页,就会有提示,再打开多的就只能看,不能编辑了。
时隔一天,解决了连接数20个限制的问题。
谢谢,请问如何解决的呀?盼回复。
请问大神onlyoffice这平台是免费的吗?
自己部署的话是免费的,也有收费的企业版
请问免费和收费差别在哪里?
收费版更侧重技术支持,有控制面板、多站点功能。提供1年的技术支持
域账号关联功能,免费版也支持吗?
啥是域账号关联……
这儿有一个详细的社区版与其他版本的对比:<a href="https://www.onlyoffice.com/compare-server-editions.aspx" rel="nofollow">Compare ONLYOFFICE editions</a>
免费版就是一个document server,要根据它的api自己写文档管理和文档的存储,具体看它的document api
亲自试验了才知道,只能连接20个同时进行编辑。自己电脑都可以试出来,浏览器打开20个文档标签页,就会有提示,再打开多的就只能看,不能编辑了。
已经解决了限制,可以无限使用了。
限制怎么解决的?
請問有解決現制的教學嗎 ^^
正在研究onlyoffice,求博主指教,可以加我一下QQ么?我的Q:6278365,有很多问题想咨询,谢了
可以扫描一下右侧边栏的二维码加QQ群
你好,请教个问题我在Ubuntu 16.04 LTS 中安装了nextcloud,后按照文中的方法在同一服务器中通过Docker部署了onlyoffice。解决中文输入问题时候我是按照《为Nextcloud安装ONLYOFFICE Document Server》中的方法操作的,可是在导入字体 这里 sudo bash documentserver-generate-allfonts.sh 报错
Error response from daemon: No such container: onlyoffice/documentserver
请问如何解决呢,谢谢
建议学习一下Docker容器的命名.镜像名≠容器名,你可以使用docker ps查看容器ID
然后docker exec -it 容器ID bash documentserver-generate-allfonts.sh
你好博主,我按照您的教程搭建,nextcloud配置也可以访问,打开文档会出现中文乱码!尝试更新字体还是没解决,想问问您是怎么处理的!环境是ubuntusever16.04
博主可以解决问题的话,我愿意赞助
你好,您的问题解决了没,我也遇到同样的问题!
字体是按 <a href="https://www.orgleaf.com/2542.html" rel="nofollow ugc">https://www.orgleaf.com/2542.html</a> 里的步骤更新的吗?如果你是在Docker中,需要登录到容器中再执行,执行后删除浏览器缓存。然后需要在编辑文档是全选然后手动选择中文字体才能显示。
你好博主,我按照你的方法安装完,尝试在owncloud打开OFFICE文件或者建立新的文件,都出现
ONLYOFFICE cannot be reached. Please contact admin。单独打开documentsever的IP就显示Document Server is running,请问是那一步的configuration没做对?我也是用docker作的documentsever
报错的内容是Error when trying to connect (Bad Request or timeout error)
你这个问题解决了吗?我现在也遇到这个问题了
我按你的教程,onlyoffice安装好了,也可以访问
但我的nextcloud 添加插件,输入 网址后,打开文档,报内部错误?
你好,博主,我按照教程上部署好了。映射了端口9080到443上,但是在NEXTCLOUD上应用OFFICE后,管理那里输入ONLY的IP+端口,保存时显示连接出错!这个是什么原因造成!
我有点无从判断……URL带协议了吗……
你好,博主,部署后,在nextcloud管理保存ONLY OFFICE的地址时,出现以下信息error when trying to connect(Bad Request or timeout error)我部署的环境是在LNMP 在虚拟机上部署!
直接访问试试行不行
直接访问https://XXX.XXX.XXX.XXX:8080(XXX.XXX.XXX.XXX是IP来192.168.1.209:8080是可以的。但是从NEXTCLOUD里面保存服务器就出现error when trying to connect(Bad Request or timeout error).NextClouD我是按照你的NGINX教程来部署NEXTCLOUD的。是否是配置环境和这个产生冲突!
好吧……可能我哪儿疏忽了。这样吧,试一下用NGINX将容器反向代理至443端口……
我也是保存时出错,你解决了吗?
你的问题解决了嘛
我也是遇到这个情况,有什么解救方法吗?愁啊
你的问题解决了吗
owncloud/nextcloud的IP不能和ONLY OFFICE的IP一样。包括域名解析出来的IP。如果相同代理也不行。127.0.0.0/8这个网段也不行。
我也遇到过,然后一个用外网IP(owncloud/nextcloud),一个用私网IP(onlyoffice)就可以了。
现在云服务器基本上都有两个IP,一个外网一个私网。
本地的话,可以试试分配两个IP试试。
让ONLYOFFICE和Nextcloud分别监听两个不同的端口,然后用Nginx反向代理,就可以实现两个域名下的应用共用同一IP。
我也是这个问题,但是我用两个不同的服务器也是这样