CentOS 宝塔 安装 onlyoffice
<p><span style="font-size: 16px"><strong>1.宝塔默认软件安装</strong></span></p><p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229141557460-1221576534.png" alt=""></p>
<p><strong><span style="font-size: 15px">1.1Nginx需要编译安装</span></strong></p>
<p>默认版本没有http_secure_link_module 所以需要重新编译安装一遍</p>
<p>打开 /www/server/panel/install 下的nginx.sh,找到 ./configure ,在后面添加 --with-http_secure_link_module</p>
<p>执行 bash nginx.sh install 1.24</p>
<div class="cnblogs_code">
<pre>下面部分弃用<br>cd /www/server/nginx/<span style="color: rgba(0, 0, 0, 1)">src
.</span>/<span style="color: rgba(0, 0, 0, 1)">configure \
</span>--user=<span style="color: rgba(0, 0, 0, 1)">www \
</span>--group=<span style="color: rgba(0, 0, 0, 1)">www \
</span>--prefix=/www/server/<span style="color: rgba(0, 0, 0, 1)">nginx \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">http_secure_link_module \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">http_ssl_module \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">http_stub_status_module \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">http_realip_module \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">stream \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">threads
make </span>&& make install</pre>
</div>
<p><strong><span style="font-size: 15px">1.2安装 Redis</span></strong></p>
<p><strong><span style="font-size: 15px">1.3安装 PostgreSQL管理器</span></strong></p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229141912344-2128509990.png" alt="" loading="lazy"></p>
<p> 并安装 PgSQL,添加数据库 onlyoffice</p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229142015692-2085188171.png" alt="" loading="lazy"></p>
<p><strong><span style="font-size: 15px"> 1.4安装rabbitmq</span></strong></p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229142229844-1112695624.png" alt="" loading="lazy"></p>
<p><strong> 修改/etc/yum.conf</strong></p>
<p>由于宝塔排除了nginx</p>
<p>找到exclude=行删除nginx,否则安装onlyoffice-documentserver时会提示没有安装nginx</p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229142521734-581388924.png" alt="" loading="lazy"></p>
<p><span style="font-size: 16px"><strong> 2.安装onlyoffce</strong></span></p>
<p>参考官网</p>
<div class="cnblogs_code">
<pre>https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">helpcenter.onlyoffice.com/installation/docs-community-install-centos.aspx?_ga=2.20962040.1995720888.1647591452-1314819513.1646308835</span></pre>
</div>
<p><span style="font-size: 15px"><strong>安装依赖软件</strong></span></p>
<div class="cnblogs_code">
<pre>sudo yum install -y epel-release postgresql rabbitmq-server cabextract xorg-x11-font-<span style="color: rgba(0, 0, 0, 1)">utils fontconfig
sudo rpm </span>-i https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm</span></pre>
</div>
<p><span style="font-size: 15px"><strong>安装onlyoffce</strong></span></p>
<div class="cnblogs_code">
<pre>sudo yum install -y https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm</span>
sudo yum install -y onlyoffice-documentserver</pre>
</div>
<p>设置supervisord开机启动</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">/bin/systemctl start supervisord.service
sudo systemctl enable supervisord</span></pre>
</div>
<p>设置RabbitMQ开机启动</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">/bin/systemctl start rabbitmq-server.service
sudo systemctl enable rabbitmq</span>-server</pre>
</div>
<p><span style="font-size: 15px"><strong>删除Nginx系统服务配置文件</strong></span><br>安装onlyoffce时依赖安装,Nginx还是用宝塔的版本,这里直接删除服务文件。</p>
<div class="cnblogs_code">
<pre>rm -f /usr/lib/systemd/system/nginx.service </pre>
</div>
<p><span style="font-size: 15px"><strong>设置onlyoffce端口</strong></span><br>onlyoffce默认端口可以根据需要修改</p>
<div class="cnblogs_code">
<pre>export DS_PORT=<span style="color: rgba(128, 0, 128, 1)">9090</span></pre>
</div>
<div class="cnblogs_code">
<pre>bash documentserver-configure.sh</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">PostgreSQL:
Host: localhost
Database: onlyoffice
User: onlyoffice
Password: onlyoffice
RabbitMQ:
Host: localhost
User: guest
Password: guest</span></pre>
</div>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229143205366-1581926783.png" alt="" loading="lazy"></p>
<p><span style="font-size: 15px"><strong> 修改权限</strong></span></p>
<div class="cnblogs_code">
<pre>chown -R www:www /<span style="color: rgba(0, 0, 255, 1)">var</span>/lib/<span style="color: rgba(0, 0, 0, 1)">onlyoffice
sudo usermod </span>-a -<span style="color: rgba(0, 0, 0, 1)">G www ds
chmod </span>-R <span style="color: rgba(128, 0, 128, 1)">775</span> /<span style="color: rgba(0, 0, 255, 1)">var</span>/lib/<span style="color: rgba(0, 0, 0, 1)">onlyoffice
chown </span>-R www:www /etc/onlyoffice/documentserver/<span style="color: rgba(0, 0, 0, 1)">nginx
chown </span>-R www:www /etc/onlyoffice/documentserver-example/<span style="color: rgba(0, 0, 0, 1)">nginx
chown </span>-R www:www /etc/<span style="color: rgba(0, 0, 0, 1)">nginx
chown </span>-R www:www /<span style="color: rgba(0, 0, 255, 1)">var</span>/www</pre>
</div>
<p><strong>设置Nginx</strong><br>添加 include /etc/nginx/conf.d/*.conf;</p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229143326527-1253352101.png" alt="" loading="lazy"></p>
<p>开放9090端口方便访问</p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229143405245-1692456198.png" alt="" loading="lazy"></p>
<p> 重启服务</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">sudo service supervisord restart<br></span></pre>
<pre>sudo systemctl start ds-example# 运行示例服务</pre>
<pre>sudo systemctl enable ds-example # 自启动</pre>
<pre>/etc/init.d/nginx restart #重启nginx</pre>
</div>
<p> 访问示例 http://yourip:9090/</p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229144959062-409520699.png" alt="" loading="lazy"></p>
<p> </p>
<p><span style="font-size: 16px"><strong> 3.onlyoffice配置</strong></span></p>
<pre name="code" class="set-code-show" data-index="0"><span style="font-size: 15px"><strong>OnlyOffice 关闭密钥(JWT令牌)</strong></span><br>/etc/onlyoffice/documentserver/local.json</pre>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229145410140-561920143.png" alt="" loading="lazy"></p>
<p>保存更改。<br>重启服务,以使配置更改生效。</p>
<div class="cnblogs_code">
<pre>systemctl restart ds-converter ds-docservice ds-example ds-metrics</pre>
</div>
<p><span style="font-size: 15px"><strong>OnlyOffice 下载失败问题</strong></span></p>
<p>在 local.json 中添加以下设置</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 0, 1)"> "</span><span style="color: rgba(128, 0, 0, 1)">request-filtering-agent</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">allowPrivateIPAddress</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">,
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">allowMetaIPAddress</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
},</span></pre>
</div>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229145807020-2092536649.png" alt="" loading="lazy"></p>
<p><span style="font-size: 15px"><strong> 添加字体</strong></span></p>
<p>将字体文件拷贝到如下路径,/usr/share/fonts/<br>进入 ONLYOFFICE 可执行文件所在的文件夹路径,/usr/bin<br>运行 ONLYOFFICE Docs 所提供的字体导入脚本程序 ./documentserver-generate-allfonts.sh<br>客户端清除浏览器缓存后刷新页面</p>
<p>#### onlyoffice二次开发,优化fonts请求速度的问题(待验证)</p>
<div class="cnblogs_code">
<pre>location ~* /<span style="color: rgba(128, 0, 128, 1)">6.4</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>-<span style="color: rgba(128, 0, 128, 1)">6</span>/fonts(.*<span style="color: rgba(0, 0, 0, 1)">){
</span><span style="color: rgba(0, 0, 255, 1)">return</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">xxxx.oss-cn-shanghai.aliyuncs.com/xxx/onlyoffice/fonts$1?$args;</span>
}</pre>
</div>
<p> 保存延迟 /etc/onlyoffice/documentserver/local.json</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">{
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">services</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">CoAuthoring</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">server</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">: {
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">savetimeoutdelay</span><span style="color: rgba(128, 0, 0, 1)">"</span>: <span style="color: rgba(128, 0, 128, 1)">1000</span><span style="color: rgba(0, 0, 0, 1)">
}
}
}
}</span></pre>
</div>
<p> </p>
<p><span style="font-size: 15px"><strong> 设置https</strong></span></p>
<div class="cnblogs_code">
<pre>vim /etc/nginx/conf.d/<span style="color: rgba(0, 0, 0, 1)">ds.conf
server {
listen </span><span style="color: rgba(128, 0, 128, 1)">0.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.0</span>:<span style="color: rgba(128, 0, 128, 1)">443</span><span style="color: rgba(0, 0, 0, 1)"> ssl;
listen [::]:</span><span style="color: rgba(128, 0, 128, 1)">443</span><span style="color: rgba(0, 0, 0, 1)"> ssl default_server;
server_tokens off;
ssl_certificate onlyoffice.org.crt;
ssl_certificate_key onlyoffice.org.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.</span><span style="color: rgba(128, 0, 128, 1)">1</span> TLSv1.<span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">;
ssl_ciphers ECDHE</span>-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!<span style="color: rgba(0, 0, 0, 1)">DHE;
ssl_prefer_server_ciphers on;
include </span>/etc/nginx/includes/ds-*<span style="color: rgba(0, 0, 0, 1)">.conf;
}</span></pre>
</div>
<p> </p>
<p> </p>
<pre name="code" class="set-code-show" data-index="0"><br><code class="hljs language-cobol"></code></pre>
<p> </p><br><br>
来源:https://www.cnblogs.com/logan47537/p/17934796.html
頁:
[1]