GNU/Linux >> Linux の 問題 >  >> Debian

Debian10にNginxを使用してONLYOFFICEドキュメントサーバーをインストールする方法

このチュートリアルでは、OnlyoffcieDocumentServerを最新のDebianBuster10にインストールする方法を示します。PostgreSQL、Nginx、およびLetsencryptを使用してOnlyofficeDocumentServerをインストールします。

前提条件

Onlyoffice Document Serverをインストールするには、少なくとも、2 GBのRAM、4 GBのSWAP、2つのCPU、40GBの空きディスク容量を備えたDebianサーバーが必要です。

私たちが行うこと:

  • パッケージの依存関係をインストールする
  • PostgreSQLのインストールと構成
  • SSLLetsencryptとDHPARAMを生成します
  • OnlyofficeDocumentServerをインストールする
  • HTTPSを使用したOnlyofficeDocumentServerの実行
  • テスト
ステップ1-パッケージの依存関係をインストールする

この最初のステップでは、RabbitMQ-server、Redis、Nginx-extrasなど、DocumentServerに必要ないくつかのパッケージの依存関係をインストールします。

以下のaptコマンドを使用して、Debianシステムリポジトリを更新し、DocumentServerパッケージの依存関係をインストールします。

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

すべてのインストールが完了したら、以下のようにsystemctlコマンドを使用して次のサービスを確認します。

systemctl is-enabled nginx
systemctl is-enabled rabbitmq-server
systemctl is-enabled redis-server

次に、これらのサービスがすべて有効になっていて、システムの起動時に自動的に実行されることを確認してください。

ステップ2-PostgreSQLデータベースのインストールと構成

このステップでは、PostgreSQLデータベースをDebian Buster 10にインストールし、新しいデータベースを作成して、OnlyofficeDocumentServerを使用します。

次に、以下のaptコマンドを使用してPostgreSQLデータベースをインストールします。

sudo apt install postgresql

インストールが完了したら、PostgreSQLサービスを開始し、システムブートに追加します。

systemctl start postgresql
systemctl enable postgresql

その結果、PostgreSQLデータベースはDebianサーバー上で稼働しています。

次に、DocumentServerをインストールするための新しいデータベースと役割を作成します。

以下のコマンドを使用してPostgreSQLシェルにログインします。

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;

その結果、OnlyofficeDocumentServer用のPostgreSQLデータベースが作成されました。

ステップ3-SSLLetsencryptとDHPARAMを生成する

このチュートリアルでは、安全なHTTPSプロトコルでDocument Serverを実行し、DHPARAM証明書を暗号化して生成するために新しいSSL証明書を生成します。

以下のaptコマンドを使用してSSLLetsencrypt証明書を生成するためのCertbotツールをインストールします。

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コマンドラインツールを使用してSSLLetsencryptを正常に生成しました。

次に、opensslバイナリコマンドを使用してDHPARAM証明書を生成します。

'/ etc / ssl / certs'ディレクトリに移動し、以下のopensslコマンドを使用してDHPARAM証明書を生成します。

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

また、DHPARAM証明書は「/ etc / ssl/certs」ディレクトリにあります。

その結果、ドキュメントサーバー用のSSLLetsencryptとDHPARAMが生成されました。

ステップ4-ONLYOFFICEドキュメントサーバーをインストールする

このステップでは、OnlyofficeDocumentServerをインストールします。利用可能なリポジトリはDebianSqueeze用ですが、最新のDebianBuster10で動作しています。

まず、OnlyofficeDocumentServerのGPGキーをDebianシステムに追加します。

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

次に、DocumentServerリポジトリを追加します。

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

その後、Debianリポジトリリストを更新し、以下のaptコマンドを使用してOnlyofficeDocumentServerをインストールします。

sudo apt update
sudo apt install onlyoffice-documentserver

インストール中に、Document ServerのPostgreSQLデータベースパスワードについて尋ねられます。「onlyoffice」データベースパスワードを入力し、「OK」を選択して続行します。

これで、OnlyofficeDocumentServerのインストールが完了します。デフォルトのHTTPポート80で実行されており、Webブラウザからアクセスできます。

ステップ5-HTTPSでのドキュメントサーバーの実行

このステップでは、HTTPSプロトコルを使用し、SSLLetsencryptとdhparamを使用してDocumentServerのインストールを保護します。

デフォルトでは、Document Serverは、「/ etc / onlyoffice / documentserver /nginx/」ディレクトリにあるNginxWebサーバーの仮想ホスト構成を提供していました。

まず、以下の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_certificateおよびssl_certificate_keyオプションで、SSL証明書パスを使用してパスを変更します。

  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 -t
systemctl restart nginx

その結果、DocumentServerはLetsencryptからのSSLを使用したHTTPSセキュア接続で実行されていません。

ステップ6-テスト

Webブラウザーを開き、アドレスバーにOnlyofficeDocumentServerインストールのドメインを入力します。私のは:

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

これで、OnlyofficeDocumentServerが次のように稼働していることを示すページが表示されます。

その結果、DebianBuster10へのPostgreSQLおよびNginxWebサーバーを使用したOnlyofficeDocumentServerのインストールが正常に完了しました。


Debian
  1. Debian9にNginxでPhorumをインストールする方法

  2. Nginxを使用してDebianにGhostをインストールする方法

  3. Nginxを使用してDebianWheezyにDokuWikiをインストールする方法

  1. Debian11にNginxを使用してHTTPGitサーバーをインストールする方法

  2. Debian8VPSにNginxを使用してFuelPHPをインストールする方法

  3. Debian10にNginxを使用してWordPressをインストールする方法

  1. Debian9にNginxを使用してWonderCMSをインストールする方法

  2. Debian11にNginxを使用してWonderCMSをインストールする方法

  3. Nginx を使用して Debian 11 に phpMyAdmin をインストールする