前言

1.本教程用于从源码编译onlyoffice,顺便破解20可编辑的限制。

2.将生成包部署到另外一台设备上的部署过程。


一、环境准备

编译环境:ubuntu 1404(一定要用这个版本)

测试环境:centos7

代理:必须保证顺畅链接,否则编译非常困难

*建议将防火墙关闭进行测试。

二、编译

参考链接:https://helpcenter.onlyoffice.com/server/linux/document/compile-source-code.aspx

链接比较详细,依次执行即可,下面主要介绍代理使用的位置:

在执行  “./automate.py server”命令之前执行

git config --global http.proxy 172.16.10.240:xxx
export https_proxy="http://172.16.10.240:xxx"./automate.py server

此处等待N小时

验证程序:https://api.onlyoffice.com/editors/example/java

使用程序验证部署是否成功

三、破解

1:修改位置: build_tools目录/server/Common/sources/contants.js

exports.LICENSE_CONNECTIONS = 20;#将此处修改你想要的连接数

2. 再次编译:

首先修改  automate.py 文件

build_tools_params = ["--branch", branch, "--module", modules, "--update", "0", #此处修改为0,否则会覆盖你修改的文件"--qt-dir", os.getcwd() + "/qt_build/Qt-5.9.9"]

执行编译

git config --global http.proxy 172.16.10.240:xxx
export https_proxy="http://172.16.10.240:xxx"./automate.py server

再次等待N小时(欢迎大神能赐教能够单独打包的方式)

尝试是否可以打开超过20个连接限制

四、将编译后的文件部署到centos

环境准备

#安装nginx
yum install nginx
#修改配置文件 /etc/nginx/nginx.conf
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;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 Host $http_host;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;server {listen       80;server_name  localhost;rewrite ^\/OfficeWeb(\/apps\/.*)$ /web-apps$1 redirect;location / {proxy_pass http://localhost:8000;proxy_http_version 1.1;}location /spellchecker/ {proxy_pass http://localhost:8080/;proxy_http_version 1.1;}}
}#重启
nginx -s stop
nginx#安装rabbitmq
rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm
yum install erlang
# 下载rabbitmq
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
# 安装rabbitmq
yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm
# 启动rabbitmq服务
service rabbitmq-server start#安装postgresql,参考编译环境的部署方式

将生成的文件复制到centos上

编译环境目录:build_tools/out

centos目录:/root/onlyoffice/out(可以是任意目录)

设置执行权限

chmod -R  777   /root/onlyoffice/out/linux_64/onlyoffice/documentserver/server/FileConverter

chmod -R 777 /root/onlyoffice/out/linux_64/onlyoffice/documentserver/server/DocService

chmod -R 777 /root/onlyoffice/out/linux_64/onlyoffice/documentserver/server/SpellChecker/spellchecker

启动

参照编译环境启动(可以不用生成 fonts 和 themes)

onlyoffice 源码编译,破解20连接数限制,并部署到centos7相关推荐

  1. OnlyOffice源码编译arm架构指南

    目录 前言 正文 问题一.E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) 问题二.locale: 无法将 LC_ALL 设置为缺省的 ...

  2. Ubuntu 20.04 源码编译Paddle2.2.2

    做研发,总是要不停装新机器和新系统.今天尝试了一下编译Paddle2.2.2. 先说结果: (1)Ubuntu20.04 + Python3.8.10 + gcc-8 (2)cuda和cudnn的版本 ...

  3. ubuntu 20.04 源码编译 cmake

    sudo apt install cmake 无法安装最新的cmake,只能从源码编译 可能会缺下面这个包,先安装下 sudo apt install libssl-dev 完了参考下面的链接即可 h ...

  4. 【MySQL】源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版)

    大家好,我是冰河~~ 今天给大家分享一篇通过源码编译安装MySQL8的文章,期间涉及到gcc和cmake等编译环境的升级.好了, 不多说了,开始今天的正题. 一.概述 最近,在CentOS 6.8服务 ...

  5. 盘古开天辟地之源码编译安装LAMP

    盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...

  6. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  7. 源码编译Nginx服务器及其配置与应用

    源码编译Nginx服务器及其配置与应用 文章目录 源码编译Nginx服务器及其配置与应用 一.Nginx的特点 1.高并发 2.低消耗 3.低消耗 4.高可用 5.高扩展 二.编译安装Nginx服务 ...

  8. mono和monodevelop源码编译安装

    之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...

  9. nginx源码编译、负载均衡及模块的扩展

    1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...

最新文章

  1. 独家 | 谷歌医学AI在生活中的精确度(附链接)
  2. 线性表的链式表示——循环链表
  3. python操作手机app_【Python】[技术博客] 一些使用Python编写获取手机App日志的操作...
  4. [转]IE11下Forms身份认证无法保存Cookie的问题
  5. java多个事件_window.onload绑定多个事件的两种解决方案
  6. 网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!
  7. 国庆七天乐——第三天
  8. 智能会议系统(24)---linphone的架构和初始化
  9. Log4j CVE-2021-44228后续-CVE-2021-45046,CVE-2021-45105
  10. 《I'm a Mac:雄狮训练手册》——2.3 账户类型
  11. SVN忽略设置的方法
  12. 也来谈谈自己做为面试官的面试流程
  13. 标识符的命名规则和规范
  14. 发送邮件,javax.mail 与 geronimo-javamail_1.4_spec 的jar包冲突
  15. SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator
  16. 2020年 初赛真题
  17. C# 封面图片生成器
  18. C#完美实现打开笔记本电脑摄像头
  19. HDU 1042 N!(大数阶乘)
  20. 视频教程-Python爬虫视频课程:中国女性胸部大小分析-Python

热门文章

  1. Iot智慧新零售魔镜智能硬件有哪些
  2. P2600 [ZJOI2008]瞭望塔
  3. 你需要知道的Linux安全
  4. php接收微信支付异步回调返回的数据
  5. 数据库中用户登录注册用户信息表怎么设计如何设计
  6. vr性能测试软件,SteamVR性能测试工具
  7. 中文为什么没有词干提取_词干中没有小写字母
  8. “澳本聪”是怎么从网红一步步变成“众矢之的”?
  9. 0.使用Qemu运行OP-TEE
  10. 微信开发者工具使用入门级项目1.4