ウェブサイト検索

Ubuntu 24.04にONLYOFFICE Docsをインストールする方法


Ubuntu 24.04にONLYOFFICE Docsをインストールする方法

このページで

  1. 前提条件
  2. PostgreSQLとRabbitMQのインストール
  3. PostgreSQLデータベースとユーザーの作成
  4. ONLYOFFICEドキュメントサーバーのインストール
  5. UFW(アンコンプリケイテッドファイアウォール)の設定
  6. HTTPSでONLYOFFICEドキュメントサーバーを保護する
  7. ONLYOFFICEドキュメントサーバーのインストールを確認する
  8. 結論

ONLYOFFICE DocsまたはDocument Serverは、ローカルサーバーにインストール可能なオンラインオフィススイートです。ONLYOFFICE Collaborationプラットフォームや、Nextcloud、OwnCloud、WordPress、Drupal、Odoo、SuiteCRMなどの人気システムをサポートしています。ONLYOFFICE Document Serverは、ドキュメントエディタ、スプレッドシートエディタ、プレゼンテーションエディタ、共同編集エディタとして使用できます。DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTMLなど、すべての人気フォーマットをサポートしています。

このガイドでは、PostgreSQLをデータベース、Nginxをリバースプロキシとして使用して、Ubuntu 24.04サーバーにONLYOFFICE Document Serverをデプロイする方法を示します。また、CertbotとLetsencryptを使用してONLYOFFICE DocsをHTTPSで保護します。

前提条件

始める前に、次のものを用意してください:

  • Ubuntu 24.04サーバー
  • 管理者権限を持つ非ルートユーザー
  • ドメイン名がサーバーのIPアドレスを指している

PostgreSQLとRabbitMQのインストール

ONLYOFFICEドキュメントサーバーは、UbuntuサーバーにPostgreSQLとRabbitMQがインストールされている必要があります。それでは、公式のUbuntuリポジトリを通じてPostgreSQLとRabbitMQサーバーの両方をインストールします。

まず、次のコマンドを実行してパッケージインデックスを更新してください。

sudo apt update

次に、以下のコマンドを使用して公式のUbuntuリポジトリからPostgreSQLとRabbitMQサーバーをインストールします。インストールを確認するには「Y」を入力してください。

sudo apt install postgresql rabbitmq-server

インストールが完了したら、以下の'systemctl'コマンドを使用してPostgreSQLサーバーを確認してください。

sudo systemctl is-enabled postgresql
sudo systemctl status postgresql

下にステータスが アクティブ と 終了 の PostgreSQL が表示されています。

最後に、以下のコマンドでRabbitMQサーバーを確認してください。

sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server

以下のように、RabbitMQサーバーも稼働中です。

PostgreSQLデータベースとユーザーの作成

PostgreSQLとRabbitが稼働した後、ONLYOFFICE Docsが使用する新しいPostgreSQLデータベースとユーザーを作成します。この例では、コマンドラインを使用してPostgreSQLデータベースとユーザーを作成します。

以下のコマンドを実行して、新しいPostgreSQLユーザー「onlyoffice」をパスワード「onlyoffice」で作成します。

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"

新しいデータベース「onlyoffice」を作成し、デフォルトの所有者「onlyoffice」を設定します。次のように:

sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

最後に、以下のコマンドを使用してPostgreSQLサーバーのユーザーとデータベースのリストを確認してください。

sudo -i -u postgres psql -c "\du"
sudo -i -u postgres psql -c "\l"

以下に、ユーザー'onlyoffice'とデータベース'onlyoffice'が利用可能であることがわかります。

ONLYOFFICEドキュメントサーバーのインストール

PostgreSQL データベースと RabbitMQ サーバーの準備が整ったので、ONLYOFFICE Document Server のインストールを開始できます。ここでは、ONLYOFFICE の GPG キーとリポジトリを追加し、APT パッケージマネージャーを通じて Document Server をインストールします。

次の手順でONLYOFFICEのGPGキーをUbuntuシステムにダウンロードします:

curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/onlyoffice.gpg

次に、Debian/Ubuntu システム用のONLYOFFICEリポジトリを追加するために、以下のコマンドを実行してください。

echo "deb [signed-by=/etc/apt/trusted.gpg.d/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

次に、Ubuntuのパッケージインデックスを更新してリフレッシュし、次のコマンドで「onlyoffice-documentserver」パッケージをインストールします。デフォルトでは、ONLYOFFICEはNginxウェブサーバーもインストールします。これはリバースプロキシとして使用されます。

sudo apt update && sudo apt install onlyoffice-documentserver

インストールを続行するには、'Y'を入力してください。

データベース PostgreSQL のパスワード「onlyoffice」を入力してください。

TTF mscorefontライセンスを受け入れるにはOKを選択してください。

はいを選択してEULAライセンス条項に同意します。

インストールが完了すると、ONLYOFFICE Document ServerはデフォルトのHTTPポート80でNginxウェブサーバーと共に実行されます。

以下のコマンドでNginxウェブサーバーのステータスを確認してください。

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Nginxウェブサーバーが動作しているのが見えるでしょう。

UFW(アンコンプリケイテッドファイアウォール)の設定

このセクションでは、UFW(簡単なファイアウォール)を有効にし、SSH、HTTP、およびHTTPSプロトコルのためのポートを開きます。

UFWを有効にする前に、以下のコマンドを実行して「OpenSSH」と「Nginx Full」のプロファイルを追加します。これにより、SSH、HTTP、およびHTTPSのためにポート22が開き、Nginxウェブサーバーが使用できるようになります。

sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'

次に、UFWを有効にするために以下のコマンドを実行してください。進むにはyを入力すると、出力としてファイアウォールはアクティブで、システム起動時に有効ですが得られます。

sudo ufw enable

最後に、次のコマンドでUFWのステータスを確認してください。

sudo ufw status

下記のUFWが状態アクティブで、'OpenSSH'および'Nginx Full'プロファイルが有効になっているのが見えます。

HTTPSでONLYOFFICEドキュメントサーバーを保護する

UFWが設定されたら、CertbotとLetsencryptを使用してONLYOFFICE Document ServerをHTTPSで保護しましょう。あなたのドメイン名が準備できており、UbuntuサーバーのIPアドレスを指していることを確認してください。ONLYOFFICE Document Serverをローカルにインストールする場合は、自己署名証明書を使用できます。

まず、以下の<em>systemctl</em> コマンドを実行して、Nginx ウェブサーバーを停止します。

sudo systemctl stop nginx

以下の 'apt' コマンドを使用して Certbot をインストールします。Certbot は、Letsencrypt から無料の SSL/TLS 証明書を生成するために使用されます。

sudo apt install certbot -y

インストールが完了したら、以下の「certbot」コマンドを実行して、ONLYOFFICE Document Server インストール用の新しい SSL 証明書を生成してください。ドメイン名とメールアドレスはご自身の情報に変更してください。

sudo certbot certonly --standalone -m [email  --agree-tos --no-eff-email -d office.howtoforge.local

プロセスが完了すると、あなたの証明書は「/etc/letsencrypt/live/domain.com」ディレクトリに利用可能になります。公開鍵用の「fullchain.pem」と、プライベートキー用の「privkey.pem」があります。

次に、デフォルトのNginxテンプレートをONLYOFFICE用に<em>/etc/onlyoffice/documentserver/nginx/ds.conf</em>ファイルにコピーします。

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

nano エディタコマンドを使用して、'/etc/onlyoffice/documentserver/nginx/ds.conf'を次のように編集します。

sudo nano /etc/onlyoffice/documentserver/nginx/ds.conf

「ssl_certificate」を「fullchain.pem」証明書のパスに、そして「ssl_certificate_key」を「privkey.pem」証明書のパスに変更してください。

ssl_certificate /etc/letsencrypt/live/office.howtoforge.local/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/office.howtoforge.local/privkey.pem;

完了したら、ファイルを保存してエディタを終了してください。

次に、以下のコマンドを実行してNginxの構文を確認し、エラーがないことを確認してください。それから、systemctlコマンドを使ってNginxウェブサーバーを再起動してください。

sudo nginx -t
sudo systemctl start nginx

正しいNginxの構文があれば、'テストに成功しました - 構文は正常です'のような出力が表示されます。

最後に、以下のスクリプトを実行してONLYOFFICEドキュメントサーバーにHTTPSを適用します。これにより、あなたのONLYOFFICEは安全なHTTPS接続で動作するようになります。

sudo bash /usr/bin/documentserver-update-securelink.sh

ONLYOFFICEドキュメントサーバーのインストールを確認する

https://office.howtoforge.local/ のようなドメイン名にアクセスして、ONLYOFFICE Document Server のインストールにアクセスしてください。成功すると、「ONLYOFFICE Docs Community Edition がインストールされました」という確認メッセージが表示されます。

ここから、NextcloudやownCloudなどのファイルサーバー、WordPressやDrupalなどのCMS、OdooやSuiteCRMなどのCRMにONLYOFFICEドキュメントサーバーを統合できます。

結論

おめでとうございます!あなたはUbuntu 24.04サーバーにONLYOFFICE Document Serverのインストールを完了しました。あなたのONLYOFFICE Document ServerはPostgreSQLデータベースとNginxウェブサーバーで動作しています。最後に、CertbotとLetsencryptを通じてONLYOFFICEのHTTPSを確保しました。

関連記事: