刃雪 發表於 2023-12-29 14:48:00

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>打开&nbsp;/www/server/panel/install 下的nginx.sh,找到&nbsp;./configure ,在后面添加&nbsp;--with-http_secure_link_module</p>
<p>执行&nbsp;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>&amp;&amp; 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>&nbsp;并安装&nbsp;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">&nbsp;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>&nbsp;修改/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>&nbsp;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>&nbsp;修改权限</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>&nbsp;重启服务</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>&nbsp;访问示例&nbsp;http://yourip:9090/</p>
<p><img src="https://img2023.cnblogs.com/blog/1210619/202312/1210619-20231229144959062-409520699.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p><span style="font-size: 16px"><strong>&nbsp;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>在&nbsp;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>&nbsp;添加字体</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>&nbsp;保存延迟&nbsp;/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>&nbsp;</p>
<p><span style="font-size: 15px"><strong>&nbsp;设置https</strong></span></p>
<div class="cnblogs_code">
<pre>vim /etc/nginx/conf.d/<span style="color: rgba(0, 0, 0, 1)">ds.conf
&nbsp;
server {
&nbsp;&nbsp;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;
&nbsp;&nbsp;listen [::]:</span><span style="color: rgba(128, 0, 128, 1)">443</span><span style="color: rgba(0, 0, 0, 1)"> ssl default_server;
&nbsp;&nbsp;server_tokens off;
&nbsp;&nbsp;ssl_certificate onlyoffice.org.crt;
&nbsp;&nbsp;ssl_certificate_key onlyoffice.org.key;
&nbsp;&nbsp;ssl_session_timeout 5m;
&nbsp;&nbsp;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)">;
&nbsp;&nbsp;ssl_ciphers ECDHE</span>-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!<span style="color: rgba(0, 0, 0, 1)">DHE;
&nbsp;&nbsp;ssl_prefer_server_ciphers on;
&nbsp;&nbsp;include </span>/etc/nginx/includes/ds-*<span style="color: rgba(0, 0, 0, 1)">.conf;
}</span></pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<pre name="code" class="set-code-show" data-index="0"><br><code class="hljs language-cobol"></code></pre>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/logan47537/p/17934796.html
頁: [1]
查看完整版本: CentOS 宝塔 安装 onlyoffice