Debian、Ubuntu、およびその派生版にONLYOFFICE Docsデベロッパー版をインストールする
はじめに
デベロッパー版を使用すると、ONLYOFFICE Docsをローカルサーバーにインストールし、オンラインエディターをウェブアプリケーションに統合することができます(機能の詳細なリストをご覧ください)。このガイドでは、Linux版のONLYOFFICE Docs デベロッパー版をマシンにインストールする方法を説明します。
システム要件
- CPU: デュアルコア2 GHz以上
- RAM: 最低2 GB、ただしホストOSに依存します。多いほど良いです
- HDD: 最低40 GBの空き容量
- SWAP: 最低4 GB、ただしホストOSに依存します。多いほど良いです
- OS: 64ビットDebian、Ubuntuまたはカーネルバージョン3.13以降の互換性のある他のディストリビューション
- 追加要件
- PostgreSQL: バージョン12.9以降
- NGINX: バージョン1.3.13以降
- libstdc++6: バージョン4.8.4以降
- Redis: バージョン4以降
- RabbitMQ
ONLYOFFICE Docsのインストール
Debianベースのディストリビューションでのインストールには、システムにlibstdc++6、NGINX、およびPostgreSQLが必要です。
これらのコンポーネントとその依存関係のインストールに必要なすべての指示は、公式ウェブサイトで確認できます。
ONLYOFFICE Docsと一緒にインストールされる他の依存関係があります:
- libcurl3
- libxml2
- fonts-dejavu
- fonts-liberation
- ttf-mscorefonts-installer
- fonts-crosextra-carlito
- fonts-takao-gothic
- fonts-opensymbol
これらの依存関係は、Ubuntu 14.04 LTS以降を使用している場合、自動的にインストールされます。以前のディストリビューションでは手動でのインストールが必要になるかもしれません。
依存関係のインストール
ONLYOFFICE DocsはデータベースとしてNGINXとPostgreSQLを使用します。システムリポジトリにある依存関係は、ONLYOFFICE Docsのインストール時にapt-get installコマンドを使用して自動的にインストールされます。
PostgreSQLのインストールと設定
Ubuntuのバージョンに含まれているPostgreSQLのバージョンをインストールします:
sudo apt-get install postgresql
他のPostgreSQLバージョンをPostgreSQLリポジトリからインストールしたい場合は、公式PostgreSQLドキュメントを参照してください。
PostgreSQLがインストールされた後、PostgreSQLデータベースとユーザーを作成します:
データベースユーザーはonlyofficeという名前でなければなりません。パスワードは任意です。
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Redisのインストール
sudo apt-get install redis-server
RabbitMQのインストール
sudo apt-get install rabbitmq-server
NGINXのインストール
sudo apt-get install nginx
Ubuntu 18.04では、代わりにnginx-extrasパッケージをインストールしてください:sudo apt-get install nginx-extras
ONLYOFFICE Docsをポート80で実行する予定の場合は、ここでNGINXのデフォルトWebサイトを無効にしてください。無効にしないと、ONLYOFFICE Docsが正しく動作しない可能性があります。そのためには、次のコマンドを実行します:
sudo mv -f /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default.disabled
sudo mv -f /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.disabled
sudo systemctl is-active --quiet nginx && sudo systemctl reload nginx || sudo systemctl start nginx
NGINXのインストール方法によっては、最初の2つのコマンドのいずれかでファイルが存在しないと表示される場合があります。このメッセージは無視してかまいません。
Ubuntuディストリビューション14.04 LTS以前では、他の依存関係のインストールが必要になるかもしれません。
デフォルトのONLYOFFICE Docsポートの変更
デフォルトでは、ONLYOFFICE Docsはポート8083を使用して着信接続を待ち受けます。バージョン4.3以降では、デフォルトのポートの代わりに使用する予定がある場合、ONLYOFFICE Docsのポートを変更できます。
デフォルトのポートを変更する場合は、着信/発信接続のためにポートが開いていることを確認してください。ONLYOFFICE Docsで使用されるポートの完全なリストを参照してください。
これを行うには、debconfシステムのデフォルトポートを変更し、次のコマンドを実行します:
echo onlyoffice-documentserver-de onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections
上記のコマンドで<PORT_NUMBER>の代わりにポート番号を入力してください。
ポートを80に設定する場合は、NGINXのインストールセクションの説明に従ってNGINXのデフォルトWebサイトを無効にしていることを確認してください。
ONLYOFFICE DocsのプロトコルをHTTPSに変更したい場合、ポートを443に変更せず、この指示を使用してください。
ONLYOFFICE Docsのインストールには追加のオプションがあります。詳細についてはこのセクションをお読みください。
その後、ONLYOFFICE Docsのインストールを続行できます。
ONLYOFFICE Docsのインストール
GPGキーを追加:
mkdir -p -m 700 ~/.gnupg
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | gpg --no-default-keyring --keyring gnupg-ring:/tmp/onlyoffice.gpg --import
chmod 644 /tmp/onlyoffice.gpg
sudo chown root:root /tmp/onlyoffice.gpg
sudo mv /tmp/onlyoffice.gpg /usr/share/keyrings/onlyoffice.gpg
ONLYOFFICE Docsリポジトリを追加:
echo "deb [signed-by=/usr/share/keyrings/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
APTパッケージはDebian Squeeze向けにビルドされていますが、Ubuntuを含む多くのDebian派生ディストリビューションと互換性があるため、これらすべてのディストリビューションで同じリポジトリを使用できます。
DebianにONLYOFFICE Docsをインストールする際は、contribコンポーネントを/etc/apt/sources.listに追加してください。詳細については、Debianのドキュメントを参照してください。
パッケージマネージャーのキャッシュを更新します:
sudo apt-get update
mscorefontsをインストールします:
sudo apt-get install ttf-mscorefonts-installer
ONLYOFFICE Docsをインストールします:
sudo apt-get install onlyoffice-documentserver-de
インストールプロセス中に、onlyoffice PostgreSQLユーザーのパスワードを入力するよう求められます。PostgreSQLを設定する際に指定したonlyofficeのパスワードを入力してください。
その後、ONLYOFFICE Docsはプロセスとして実行されます。パッケージは他のdebパッケージと同様に更新されます。
次に、ブラウザのアドレスバーにhttp://localhost:8083を入力して、ONLYOFFICE Docsのウェルカムページを開くことができます。ここでは、ドキュメントの例を有効にする方法や、提供されているAPIを使用してオンラインエディターをウェブアプリケーションに統合する方法についてのさらなる指示が見つかります。
HTTPSを使用してONLYOFFICE Docsを実行する
ほとんどの場合、ポータルにHTTPSプロトコルを介してアクセスする方が、デフォルトで使用されるHTTPよりもはるかに安全です。ONLYOFFICE Docsをセキュアな接続で簡単に実行できます。詳細についてはこちらをご覧ください。
デベロッパー版の登録
デベロッパー版を購入し、license.licファイルを受け取った場合は、インストールに配置してソフトウェアのフルバージョンを取得できます。
DebianベースのLinuxディストリビューションを使用している場合、license.licファイルは次のフォルダに配置されます:
/var/www/onlyoffice/Data/license.lic
その後、デベロッパー版のバージョンが登録され、フル機能が利用可能になります。
追加情報:ONLYOFFICE Docsインストールのためのさらなるオプション
ONLYOFFICE Docsのインストールでは、debconfオプションをさらに使用することができ、複数のサーバーにインストールする場合やその他のケースで非常に役立ちます。
これらのオプションには以下が含まれます:
-
PostgreSQLデータベースオプション
-
PostgreSQLデータベースホストアドレスを設定します(
<DB_HOST>をインストールされたPostgreSQLサーバーの実際のアドレスに置き換えます):echo onlyoffice-documentserver-de onlyoffice/db-host string <DB_HOST> | sudo debconf-set-selections -
PostgreSQLデータベースユーザー名を設定します(
<DB_USER>を適切なPostgreSQLデータベース権限を持つユーザーの実際の名前に置き換えます):echo onlyoffice-documentserver-de onlyoffice/db-user string <DB_USER> | sudo debconf-set-selections -
PostgreSQLデータベースユーザーパスワードを設定します(
<DB_PASSWORD>を適切なPostgreSQLデータベース権限を持つユーザーの実際のパスワードに置き換えます):echo onlyoffice-documentserver-de onlyoffice/db-pwd password <DB_PASSWORD> | debconf-set-selections -
PostgreSQLデータベース名を設定します(
<DB_NAME>を実際のPostgreSQLデータベース名に置き換えます):echo onlyoffice-documentserver-de onlyoffice/db-name string <DB_NAME> | sudo debconf-set-selections
-
-
Redisオプション
-
Redisホストアドレスを設定します(
<REDIS_HOST>をインストールされたRedisの実際のアドレスに置き換えます):echo onlyoffice-documentserver-de onlyoffice/redis-host string <REDIS_HOST> | sudo debconf-set-selections
-
-
RabbitMQオプション
-
RabbitMQホストアドレスを設定します(
<RABBITMQ_HOST>をインストールされたRabbitMQの実際のアドレスに置き換えます):echo onlyoffice-documentserver-de onlyoffice/rabbitmq-host string <RABBITMQ_HOST> | sudo debconf-set-selections -
RabbitMQユーザー名を設定します(
<RABBITMQ_USER>を適切なRabbitMQ権限を持つユーザーの実際の名前に置き換えます):echo onlyoffice-documentserver-de onlyoffice/rabbitmq-user string <RABBITMQ_USER> | sudo debconf-set-selections -
RabbitMQユーザーパスワードを設定します(
<RABBITMQ_PWD>を適切なRabbitMQ権限を持つユーザーの実際のパスワードに置き換えます):echo onlyoffice-documentserver-de onlyoffice/rabbitmq-pwd password <RABBITMQ_PWD> | sudo debconf-set-selections
-
-
JWTオプション
debconf-set-selectionsを使用して、ONLYOFFICE Docsの更新後にlocal.jsonファイル内のカスタム値が上書きされないようにすることができます。-
JSON Web Tokens(JWT)を有効にする:
echo onlyoffice-documentserver-de onlyoffice/jwt-enabled boolean true | sudo debconf-set-selections -
JWTシークレットキーを設定するには、
<JWT_SECRET>を独自の値に置き換えてください:echo onlyoffice-documentserver-de onlyoffice/jwt-secret password <JWT_SECRET> | sudo debconf-set-selections
-