メインコンテンツまでスキップ

追加のスクリプトパラメーターを使用したONLYOFFICE Apps コミュニティ版のインストール

はじめに​

ONLYOFFICE Apps Communityは、ユーザーとドキュメントを一か所に集めてコラボレーションを促進できるドキュメントハブの無料版です。

ONLYOFFICE Apps Communityは、DockerがインストールされたLinuxオペレーティングシステム用の自動インストールスクリプトとして提供されます。このスクリプトは、ONLYOFFICE Apps Communityが正しく動作するために必要なすべてのコンポーネントを含むDockerコンテナをセットアップし、実行、管理、更新が簡単です。

ONLYOFFICE Apps Communityのインストールスクリプトをダウンロードした後、たとえば各コンポーネントを別々のマシンにインストールしたい場合などには、追加のパラメーターを指定して実行する必要がある場合があります。

利用可能なすべてのDockerスクリプトパラメーターのリストを表示するには、次のコマンドを使用します:

bash apps-install.sh docker -h

利用可能なすべてのDEB/RPMスクリプトパラメーターのリストを表示するには、次のコマンドを使用します:

bash apps-install.sh package -h

これらのパラメーターの簡単な説明と使用例を以下に示します。

パラメーターを指定してスクリプトを実行すると、ONLYOFFICE Appsのインストール方法を選択するよう求められます。Dockerを使用してONLYOFFICE Appsをインストールするには、Yを入力してEnterを押します。DEB/RPMパッケージからONLYOFFICE Appsをインストールするには、Nを入力してEnterを押します。

認証情報​

パラメーター説明
-reg, --registryDockerレジストリのURL(例:https://myregistry.com:5000)
-un, --usernameDockerレジストリのログイン名
-p, --passwordDockerレジストリのパスワード

これらのパラメーターは、テスト用リポジトリにアクセスするための認証情報を当社が提供した場合に使用され、そこに保存されているイメージからコンテナを実行できるようになります。

例​

bash apps-install.sh -reg URL -un username -p password

インストールタイプ​

パラメーター説明値デフォルト
-it, --installationtypeインストールタイプcommunity|developer|enterprisecommunity

このパラメーターを使用すると、指定したソリューション(ONLYOFFICE Apps Community、ONLYOFFICE Apps Developer、またはONLYOFFICE Apps Enterprise)をインストールできます。

例​

bash apps-install.sh -it enterprise

これにより、ONLYOFFICE Apps Enterpriseソリューションがインストールされます。

ハードウェアチェック​

パラメーター説明値デフォルト
-skiphc, --skiphardwarecheckハードウェアチェックをスキップする場合に使用true|falsefalse

このパラメーターを使用すると、システムが最小ハードウェア要件を満たしているかどうかのチェックをスキップできます。

例​

bash apps-install.sh -skiphc true

これにより、ハードウェアチェックがスキップされます。

コンポーネントの更新​

パラメーター説明値デフォルト
-u, --update既存のコンポーネントを更新する場合に使用true|falsefalse

このパラメーターを使用すると、マシンにインストールされている対応するコンポーネントが古い場合に、必要なコンポーネントの最新バージョンをインストールできます。

例​

bash apps-install.sh -u true

これにより、更新が必要なコンテナが順次停止・削除され、対応するONLYOFFICE Apps Communityコンポーネントの最新バージョンが実行されます。現在のコンポーネントのバージョンが利用可能な最新バージョンと一致する場合、そのコンテナは影響を受けません。以前のインストール時にスキップしたコンポーネントは、今回もスキップされます。ONLYOFFICE Appsのデータは自動的に引き継がれます。

Docsのみをバージョン7.2.1.34に更新し、他のすべてのコンポーネントの更新をスキップします:

bash apps-install.sh -u true -docsi onlyoffice/documentserver -docsv 7.2.1.34 -idocs true -ia false -irbt false -irds false

ONLYOFFICE Appsのみをバージョン1.2.0に更新し、他のすべてのコンポーネントの更新をスキップします:

bash apps-install.sh -u true -asv v1.2.0 -idocs false -irbt false -irds false

コンポーネントのインストール​

パラメーター説明値デフォルト
-ia, --installappsONLYOFFICE Appsをインストールtrue|falsetrue
-idocs, --installdocsONLYOFFICE Docsをインストールtrue|falsetrue
-irbt, --installrabbitmqRabbitMQをインストールtrue|falsetrue
-irds, --installredisRedisをインストールtrue|falsetrue
-imysql, --installmysqlMySQLをインストールtrue|falsetrue

これらのパラメーターを使用すると、特定のコンポーネントをインストールするかどうかを指定できます。各コンポーネントを別々のマシンにインストールしたい場合に使用できます。

  • コンポーネントをインストールするには、true値を使用します。
  • コンポーネントのインストールをスキップするには、false値を使用します。

例​

bash apps-install.sh -idocs false

これにより、ONLYOFFICE Docsを除くONLYOFFICE Apps Communityのすべてのコンポーネントがインストールされます。

bash apps-install.sh -ia false -idocs true -imysql false -irbt false -irds false

これにより、ONLYOFFICE Apps、MySQL、RabbitMQ、Redisのインストールがスキップされ、ONLYOFFICE Docsのみがインストールされます。

コンポーネントのバージョン​

パラメーター説明
-asv, --appsversionONLYOFFICE Appsのバージョン
-docsv, --docsversionONLYOFFICE Docsのバージョン

リポジトリで利用可能な最新バージョンをインストールしたくない場合に、これらのパラメーターを使用して特定のバージョンのONLYOFFICE AppsまたはONLYOFFICE Docsをインストールできます。デフォルトでは、latestのタグが付いたイメージがコンポーネントコンテナの実行に使用されます。

例​

ブラウザでDocker Hubリポジトリを開き、ONLYOFFICE Docsを選択してTagsタブに移動し、リポジトリで利用可能なすべてのタグを表示します。インストールしたいバージョンを指定します:

bash apps-install.sh -docsv 7.2.1.34

これにより、ONLYOFFICE Docs 7.2.1.34バージョンとともにONLYOFFICE Appsがインストールされます。

ONLYOFFICE Docs イメージ名​

パラメーター説明
-docsi, --docsimageONLYOFFICE Docsのイメージ名

このパラメーターを使用すると、コンテナの起動元となるONLYOFFICE Docsイメージの名前を指定できます。指定するイメージは、Docker Hub上の当社の公式パブリックリポジトリに保存されている必要があります。

例​

bash apps-install.sh -docsi onlyoffice/documentserver

これにより、リポジトリに保存されている指定のONLYOFFICE Docsイメージからコンテナが実行されます。

ホストの設定​

パラメーター説明
-ash, --appshostONLYOFFICE Appsのホスト
-esh, --elastichostOpenSearchのホスト

これらのパラメーターは、コンポーネントを別々のマシンにインストールする場合に、コンポーネントを接続するために使用できます。

例​

bash apps-install.sh -esh 192.168.3.202

これにより、ONLYOFFICE Appsがインストールされ、IPアドレス192.168.3.202を持つ別のマシンにインストールされているOpenSearchに接続されます。

core.machinekey の設定​

パラメーター説明
-mk, --machinekeycore.machinekeyキーの設定

このパラメーターを使用すると、ONLYOFFICE Apps Communityのインストール時に独自のmachinekeyを指定できます。

注記

このパラメーターは、/app/onlyoffice/config/appsettings.json設定ファイルに書き込まれます(パスはonlyoffice-studioコンテナ内で指定されます)。

例​

bash apps-install.sh -mk yourmachinekey

ONLYOFFICE Apps 外部ポート​

パラメーター説明デフォルト
-ep, --externalportONLYOFFICE Appsの外部ポート80

このパラメーターを使用すると、ONLYOFFICE Appsが動作するポートを変更できます。デフォルトではポート80が使用されます。

例​

bash apps-install.sh -ep 8080

JWT ヘッダーとシークレットの設定​

パラメーター説明
-jh, --jwtheaderJWTヘッダーの設定
-js, --jwtsecretJWTシークレットキーの設定

これらのパラメーターを使用すると、ONLYOFFICE Apps Communityのインストール時にJWTヘッダーと独自のJWTシークレットキーを指定できます。JWTヘッダーは、JWTの送信に使用されるhttpヘッダーを定義します。シークレットキーは、JSON Webトークンへの署名と、ONLYOFFICE Docsへのリクエスト時のトークンの検証に使用されます。

注記

これらのパラメーターは、次の設定ファイルに書き込まれます(パスはonlyoffice-studioおよびonlyoffice-document-serverコンテナ内で指定されます):

  • ONLYOFFICE Appsの場合 - /app/onlyoffice/config/appsettings.json
  • Document Serverの場合 - /etc/onlyoffice/documentserver/local.json

例​

bash apps-install.sh -js yoursecret

MySQL サーバー​

パラメーター説明デフォルト
-mysqlrp, --mysqlrootpasswordMySQLサーバーのrootパスワード自動生成
-mysqlh, --mysqlhostMySQLサーバーのホストlocalhost
-mysqlport, --mysqlportMySQLサーバーのポート番号3306

ホストとポートを明示的に指定しない場合は、デフォルト値が使用されます。rootパスワードを設定しない場合は、自動的に生成されます。

例​

bash apps-install.sh -mysqlrp new-secret-pw

このコマンドを使用すると、ONLYOFFICE Apps Communityのインストール中にMySQLのrootアカウントに独自のパスワードを設定できます。

ONLYOFFICE Apps データベース​

パラメーター説明デフォルト
-mysqld, --mysqldatabaseONLYOFFICE Appsのデータベース名onlyoffice_apps
-mysqlu, --mysqluserONLYOFFICE Appsのデータベースユーザー-
-mysqlp, --mysqlpasswordONLYOFFICE Appsのデータベースパスワード自動生成

これらのパラメーターを使用すると、カスタムのデータベース名と、作成したデータベースに対するスーパーユーザー権限を持つアカウントのユーザー名とパスワードを指定して、ONLYOFFICE Appsのデータベースを作成できます。データベース名を明示的に指定しない場合は、デフォルト値が使用されます。パスワードを設定しない場合は、自動的に生成されます。

例​

bash apps-install.sh -mysqld appsdatabase -mysqlu username -mysqlp password

RabbitMQサーバー​

パラメーター説明デフォルト
--rabbitmqprotocolRabbitMQの接続プロトコルamqp
--rabbitmqhostRabbitMQサーバーのホストlocalhost
--rabbitmqportRabbitMQサーバーのポート番号5672
--rabbitmqusernameRabbitMQのユーザー名-
--rabbitmqpasswordRabbitMQのユーザーパスワード-
--rabbitmqvirtualhostRabbitMQの仮想ホスト/

これらのパラメーターを使用して、別のマシンで既に実行されているRabbitMQサーバーにONLYOFFICE Appsを接続します。-irbt falseパラメーターでRabbitMQのインストールをスキップしてから、ご自身のサーバーの接続パラメーターを指定します。プロトコル、ホスト、ポート、仮想ホストを明示的に指定しない場合は、デフォルト値が使用されます。

例​

bash apps-install.sh -irbt false --rabbitmqhost mq.example.com --rabbitmqusername username --rabbitmqpassword password

これにより、RabbitMQなしでONLYOFFICE Appsがインストールされ、mq.example.comホストで実行されているRabbitMQサーバーに接続されます。

Redisサーバー​

パラメーター説明デフォルト
--redishostRedisサーバーのホストlocalhost
--redisportRedisサーバーのポート番号6379
--redisusernameRedisのユーザー名(サーバーで認証が必要な場合)-
--redispasswordRedisのユーザーパスワード(サーバーで認証が必要な場合)-

これらのパラメーターを使用して、別のマシンで既に実行されているRedisサーバーにONLYOFFICE Appsを接続します。-irds falseパラメーターでRedisのインストールをスキップしてから、ご自身のサーバーの接続パラメーターを指定します。ユーザー名とパスワードは、Redisサーバーで認証が必要な場合にのみ必要です。

例​

bash apps-install.sh -irds false --redishost redis.example.com --redispassword password

これにより、RedisなしでONLYOFFICE Appsがインストールされ、redis.example.comホストで実行されているRedisサーバーに接続されます。

OpenSearchサーバー​

パラメーター説明デフォルト
--elasticprotocolOpenSearchの接続プロトコルhttp
--elasticportOpenSearchサーバーのポート番号9200

上記のホストの設定セクションで説明されている-esh, --elastichostパラメーターとともにこれらのパラメーターを使用して、別のマシンで実行されているOpenSearchサーバーにONLYOFFICE Appsを接続します。プロトコルとポートを明示的に指定しない場合は、デフォルト値が使用されます。

例​

bash apps-install.sh -esh search.example.com --elasticprotocol https --elasticport 9200

これにより、ONLYOFFICE Appsが、search.example.comホストで実行されているOpenSearchサーバーにHTTPS経由で接続されます。

HTTPS への切り替え​

パラメーター説明
-led, --letsencryptdomainLet's Encrypt証明書のドメインを定義
-lem, --letsencryptmailLet's Encrypt証明書のドメイン管理者のメールアドレスを定義
-cf, --certfileドメインの証明書ファイルへのパス
-ckf, --certkeyfile証明書の秘密鍵ファイルへのパス

これらのパラメーターを使用すると、ワークスペースをHTTPSに切り替えることができます。Docker版でのみ使用できます。

例​

bash apps-install.sh docker --letsencryptmail user@example.com --letsencryptdomain yourdomain.com

これにより、letsencrypt.org CA署名付き証明書が自動的に作成されてサーバーにインストールされ、変更を有効にするためにNGINXサービスが再起動されます。

bash apps-install.sh docker --certfile path --certkeyfile path

これにより、独自のSSL証明書が適用されます。