onlyoffice 源码编译,破解20连接数限制,并部署到centos7
前言
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相关推荐
- OnlyOffice源码编译arm架构指南
目录 前言 正文 问题一.E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) 问题二.locale: 无法将 LC_ALL 设置为缺省的 ...
- Ubuntu 20.04 源码编译Paddle2.2.2
做研发,总是要不停装新机器和新系统.今天尝试了一下编译Paddle2.2.2. 先说结果: (1)Ubuntu20.04 + Python3.8.10 + gcc-8 (2)cuda和cudnn的版本 ...
- ubuntu 20.04 源码编译 cmake
sudo apt install cmake 无法安装最新的cmake,只能从源码编译 可能会缺下面这个包,先安装下 sudo apt install libssl-dev 完了参考下面的链接即可 h ...
- 【MySQL】源码编译MySQL8.x+升级gcc+升级cmake(亲测完整版)
大家好,我是冰河~~ 今天给大家分享一篇通过源码编译安装MySQL8的文章,期间涉及到gcc和cmake等编译环境的升级.好了, 不多说了,开始今天的正题. 一.概述 最近,在CentOS 6.8服务 ...
- 盘古开天辟地之源码编译安装LAMP
盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...
- 源码编译安装Nginx及网站服务配置
文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...
- 源码编译Nginx服务器及其配置与应用
源码编译Nginx服务器及其配置与应用 文章目录 源码编译Nginx服务器及其配置与应用 一.Nginx的特点 1.高并发 2.低消耗 3.低消耗 4.高可用 5.高扩展 二.编译安装Nginx服务 ...
- mono和monodevelop源码编译安装
之所以用源码编译的方式安装mono和monodevelop,是因为通过yum安装的mono不是最新版本,而且monodevelop不能建 asp.net MVC3的工程. 而且通过源码安装,可以进一步 ...
- nginx源码编译、负载均衡及模块的扩展
1.nginx源码编译 实验环境: iptables和selinux关闭 redhat6.5 nginx:test1: 172.25.1.11 [root@test1 ~]# ls nginx-1.1 ...
最新文章
- 独家 | 谷歌医学AI在生活中的精确度(附链接)
- 线性表的链式表示——循环链表
- python操作手机app_【Python】[技术博客] 一些使用Python编写获取手机App日志的操作...
- [转]IE11下Forms身份认证无法保存Cookie的问题
- java多个事件_window.onload绑定多个事件的两种解决方案
- 网易云音乐评论催泪刷屏?我用Python抓取了1008328条热评告诉你为什么!
- 国庆七天乐——第三天
- 智能会议系统(24)---linphone的架构和初始化
- Log4j CVE-2021-44228后续-CVE-2021-45046,CVE-2021-45105
- 《I'm a Mac:雄狮训练手册》——2.3 账户类型
- SVN忽略设置的方法
- 也来谈谈自己做为面试官的面试流程
- 标识符的命名规则和规范
- 发送邮件,javax.mail 与 geronimo-javamail_1.4_spec 的jar包冲突
- SpringCloud版本Hoxton SR5 --- 第七讲:SpringCloud Config 分布式配置中心+整合bus、rabbitmq、actuator
- 2020年 初赛真题
- C# 封面图片生成器
- C#完美实现打开笔记本电脑摄像头
- HDU 1042 N!(大数阶乘)
- 视频教程-Python爬虫视频课程:中国女性胸部大小分析-Python