如何仅在具有Nginx的Debian 10上安装ONLYOFFICE Document Server

如何仅在具有Nginx的Debian 10上安装ONLYOFFICE Document Server

本教程将向您展示如何在最新的Debian Buster 10上安装Onlyoffcie Document Server。使用PostgreSQL,Nginx和Letsencrypt安装Onlyoffice Document Server。

前提条件

要安装Onlyoffice Document Server,至少需要一台Debian服务器,该服务器具有2GB RAM,4GB SWAP,2个CPU和40GB可用磁盘空间。

怎么做:

  • 安装软件包依赖项
  • 安装和配置PostgreSQL
  • 生成SSL Letsencrypt和DHPARAM
  • 安装Onlyoffice文档服务器
  • 使用HTTPS运行Onlyoffice文档服务器
  • 被测

第1步-安装软件包依赖项

第一步将安装文档服务器所需的某些程序包依赖项,例如RabbitMQ Server,Redis和Nginx-extras。

使用下面的apt命令更新Debian系统存储库并安装Document Server软件包依赖项。

sudo apt updatesudo apt install redis-server rabbitmq-server nginx-extras gnupg2

完成所有安装后,使用systemctl命令检查以下服务,如下所示。

systemctl is-enabled nginxsystemctl is-enabled rabbitmq-serversystemctl is-enabled redis-server

确保所有这些服务均已启用并在系统启动时自动运行。

第2步-安装和配置PostgreSQL数据库

在此步骤中,您将在Debian Buster 10上安装PostgreSQL数据库,创建一个新数据库并使用Onlyoffice Document Server。

使用以下apt命令安装PostgreSQL数据库。

sudo apt install postgresql

安装完成后,启动PostgreSQL服务并将其添加到系统引导中。

systemctl start postgresqlsystemctl enable postgresql

结果,PostgreSQL数据库现在在Debian服务器上运行。

接下来,为您的Document Server安装创建一个新的数据库和角色。

使用以下命令登录到PostgreSQL shell。

sudo -i -u postgres psql

使用以下PostgreSQL查询创建一个新数据库,并将用户名为“ onlyoffice”,密码为“ onlyoffice”:

CREATE DATABASE onlyoffice;CREATE USER onlyoffice WITH password 'onlyoffice';GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;

结果,为Onlyoffice Document Server创建了一个PostgreSQL数据库。

步骤3:生成SSL Letsencrypt和DHPARAM

在本教程中,您将使用安全的HTTPS协议运行文档服务器,并生成一个新的SSL证书,该证书将加密并生成DHPARAM证书。

使用以下apt命令安装Certbot工具以生成SSL Letsencrypt证书。

sudo apt install certbot

然后,使用下面的certbot命令生成新的SSL证书,并将域名和电子邮件地址更改为您自己的域名和电子邮件地址。

certbot certonly --standalone --agree-tos -m [email protected] -d onlyoffice.hakase-labs.io

certbot命令完成后,SSL证书将放置在“ /etc/letsencrypt/live/onlyoffice.yourhakase-labs.io”目录中。

然后,我使用certbot命令行工具成功生成了SSL Letsencrypt。

然后使用openssl binary命令生成DHPARAM证书。

转到“ / etc / ssl / certs”目录,并使用以下openssl命令生成DHPARAM证书。

cd /etc/ssl/certs/openssl dhparam -out dhparam.pem 4096

DHPARAM证书位于“ / etc / ssl / certs”目录中。

结果,生成了用于文档服务器的SSL Letsencrypt和DHPARAM。

步骤4:安装ONLYOFFICE文档服务器

在此步骤中,您将安装Onlyoffice Document Server。可用的存储库适用于Debian Squeeze,但我们正在开发最新的Debian Buster 10。

首先,将Onlyoffice Document Server GPG密钥添加到Debian系统。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

然后添加文档服务器存储库。

sudo echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

添加Onlyoffice存储库

然后更新Debian存储库列表,并使用以下apt命令安装Onlyoffice Document Server。

sudo apt updatesudo apt install onlyoffice-documentserver

在安装过程中,系统将要求您提供Document Server的PostgreSQL数据库密码。输入“仅办公室”数据库密码,然后选择“确定”继续。

Onlyoffice PostgreSQL数据库密码

并完成Onlyoffice Document Server的安装。它在默认的HTTP端口80上运行,可以从Web浏览器访问。

步骤5:通过HTTPS运行Document Server

此步骤使用HTTPS协议以及SSL Letsencrypt和dhparam来保护文档服务器的安装。

默认情况下,Document Server为位于/ etc / onlyoffice / documentserver / nginx /目录中的Nginx Web服务器提供了虚拟主机配置。

首先,使用以下systemctl命令停止Nginx服务。

systemctl stop nginx

然后转到“ / etc / onlyoffice / documentserver / nginx /”目录,并将用于SSL虚拟主机模板配置的文档服务器“ ds-ssl.conf.tmpl”复制到“ ds.conf”。

cd /etc/onlyoffice/documentserver/nginx/cp ds-ssl.conf.tmpl ds.conf

然后使用vim编辑器编辑文档服务器配置“ ds.conf”。

vim ds.conf

将SSL证书路径与ssl_certificate和ssl_certificate_key选项一起使用可更改路径。

  ssl_certificate /etc/letsencrypt/live/onlyoffice.hakase-labs.io/fullchain.pem;  ssl_certificate_key /etc/letsencrypt/live/onlyoffice.hakase-labs.io/privkey.pem;

取消注释ssl_dhparam选项,然后将DHPARAM证书路径更改为您自己的证书路径。

  ssl_dhparam /etc/ssl/certs/dhparam.pem;

保存并关闭。

然后测试Nginx配置,并确保在启动Nginx服务之前没有错误。

nginx -tsystemctl restart nginx

结果,Document Server无法使用Letsencrypt的SSL通过HTTPS安全连接运行。

使用SSL Letsencrypt的仅安全办公室

第6步-测试

打开Web浏览器,然后在地址栏中输入Onlyoffice Document Server安装的域。我的是:

https://onlyoffice.hakase-labs.io/

您将看到一个页面,显示Onlyoffice Document Server已启动并正在运行,如下所示。

Debian Buster 10上安装的唯一Office文档服务器

结果,Debian Buster 10成功完成了Only Office Document Server的安装,包括PostgreSQL和Nginx Web服务器。

Source

Sidebar