onlyoffice源码编译

环境准备

官网要求

CPU dual core 2 GHz or better
RAM at least 2 GB, but depends of the host OS. More is better
HDD at least 40 GB of free space
SWAP at least 4 GB, but depends of the host OS. More is better
Software

OS 64-bit Ubuntu 16.04
The solution has been tested on Ubuntu 16.04. Other distributions might require some specific actions which are not described here.

博主的环境

宿主机: window11   64g   24核

vwmare16里面装的ubuntu16.04(x86),虚拟机配置如下图

onlyoffice源码编译_第1张图片

  1. 搭建以及配置安装源加速(自行解决,没有会很慢)
  2. 参照官网Compiling ONLYOFFICE Docs for a local server - ONLYOFFICE
  3. 安装git    apt-get install -y python git
  4. 下载代码  git clone https://github.com/ONLYOFFICE/build_tools.git
  5. Go to the build_tools/tools/linux directory:
    cd build_tools/tools/linux
    
  6. Run the automate.py script specifying the server parameter to compile the ONLYOFFICE Docs:
    ./automate.py server
  7. 编译的这步骤会遇到很多错误
  8. 某个文件夹不能存在,或者无法下载,手动下载相关的包放在指定位置
  9. Installing and configuring NGINX, PostgreSQL and RabbitMQ

    ONLYOFFICE Docs uses NGINX as a web server and PostgreSQL as a database. RabbitMQ is also required for ONLYOFFICE Docs to work correctly.

    Installing and configuring NGINX
  10. Install NGINX:
    sudo apt-get install nginx
    
  11. Disable the default website:
    sudo rm -f /etc/nginx/sites-enabled/default
    
  12. Now you need to set up the new website. To do that create the /etc/nginx/sites-available/onlyoffice-documentserver file with the following contents:
    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 0.0.0.0:80;
      listen [::]:80 default_server;
      server_tokens off;
      rewrite ^\/OfficeWeb(\/apps\/.*)$ /web-apps$1 redirect;
      location / {
        proxy_pass http://localhost:8000;
        proxy_http_version 1.1;
      }  
    }
  13. Add the symlink to the newly created website to the /etc/nginx/sites-available directory:
    sudo ln -s /etc/nginx/sites-available/onlyoffice-documentserver /etc/nginx/sites-enabled/onlyoffice-documentserver
    
  14. And restart NGINX to apply the changes:
    sudo nginx -s reload
    
  15. Start the FileConverter service:
    cd out/linux_64/onlyoffice/documentserver/server/FileConverter
    
    LD_LIBRARY_PATH=$PWD/bin NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./converter
    
  16. Start the DocService service:
    cd out/linux_64/onlyoffice/documentserver/server/DocService
    
    NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./docservice
  17. 参照文档

Installation Guides - Docs Community Edition - ONLYOFFICE

onlyoffice 源码编译,破解20连接数限制,并部署到centos7_onlyoffice 源码编译-CSDN博客

你可能感兴趣的:(github)