onlyoffice源码编译

onlyoffice源码编译

2023年7月20日发(作者:)

onlyoffice源码编译参考服务器配置安装ubuntu18镜像虚拟机1. 内存:8G2. CPU:2核3. 硬盘:50G4. ⽹络:桥接模式安装依赖项编译依赖sudo apt-get install -y python git其他依赖sudo apt install net-tools配置代理配置全局1. 使⽤http代理2. 不能⽤socks5代理(curl下载会失败)3. 需要分别配置HTTP代理和HTTPS代理4. 注意选择⼀个快的代理节点5. 直接全局配置⽣效sudo vim /etc/profile#

添加如下内容export HTTP_PROXY=127.0.0.1:9910export HTTPS_PROXY=127.0.0.1:9910source /etc/profile配置npm#

添加sudo npm config set proxy 127.0.0.1:9910sudo npm config set https-proxy 127.0.0.1:9910sudo npm config set registry /#

移除sudo npm config delete proxysudo npm config delete https-proxy下载编译⼯具#

克隆仓库git clone /ONLYOFFICE/build_#

执⾏安装脚本cd build_tools/tools/linux./ server编译安装应该不会有什么⼤问题如果出现安装包下载失败,就应该是代理问题重新编译出现问题,⼀般可以清空对应⽬录重新执⾏编译最后,编译成功(历时两天)安装其他依赖Nginx安装sudo apt-get install -y nginx添加配置#

删除默认站点配置sudo rm -f /etc/nginx/sites-enabled/default#

创建新的配置⽂件,添加如下内容sudo vim /etc/nginx/sites-available/onlyoffice-documentserver⽂件内容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 localhost:8000; proxy_http_version 1.1; } location /spellchecker/ { proxy_pass localhost:8080/; proxy_http_version 1.1; }}配置⽣效#

创建软连接sudo ln -s etc/nginx/sites-available/onlyoffice-documentserver etc/nginx/sites-enabled/onlyoffice-documentserver启动nginxsudo nginx -s reload#

查看启动结果sudo netstat -nlp | grep 80sudo ps -ef | grep nginxpostgreSQL安装sudo apt-get install -y postgresql创建数据库和⽤户sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"初始化数据#

在根⽬录执⾏cd#

创建数据库psql -hlocalhost -Uonlyoffice -d onlyoffice -f build_tools/out/linux_64/onlyoffice/documentserver/server/schema/postgresql/#

输⼊密码: onlyofficeRabbitMQ安装sudo apt-get install -y rabbitmq-server⽣成字体cd

cd build_tools/out/linux_64/onlyoffice/documentserver/mkdir fontsLD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allfontsgen --input="${PWD}/core-fonts" --allfonts-web="${PWD}/sdkjs/common/" --allfonts="${PWD}/server/FileConverter/bin/" --images="${PWD}/sdkjs/common/Images" --selection="${PWD}/server/FileConverter/bin/font_" --output-web='fonts' --use-system="true"⽣成演⽰主题cd

cd build_tools/out/linux_64/onlyoffice/documentserver/LD_LIBRARY_PATH=${PWD}/server/FileConverter/bin server/tools/allthemesgen --converter-dir="${PWD}/server/FileConverter/bin" --src="${PWD}/sdkjs/slide/themes" --output="${PWD}/sdkjs/common/Images"启动服务前台启动FileConvertercd

cd build_tools/out/linux_64/onlyoffice/documentserver/server/FileConverterLD_LIBRARY_PATH=$PWD/bin NODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./converterSpellCheckercd

cd build_tools/out/linux_64/onlyoffice/documentserver/server/SpellCheckerNODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./spellcheckerDocServicecd

cd build_tools/out/linux_64/onlyoffice/documentserver/server/DocServiceNODE_ENV=development-linux NODE_CONFIG_DIR=$PWD/../Common/config ./docservice测试应⽤参考⽂档

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689816182a288444.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信