ONLYOFFICE DocsのコミュニティエディションをWindowsのローカルサーバーにインストールする方法

## はじめに

**コミュニティエディション**では、**ONLYOFFICE Docs**をローカルサーバーにインストールし、オンラインエディターを[ONLYOFFICEコラボレーションプラットフォーム](https://helpcenter.onlyoffice.com/installation/groups-index.aspx)や[他の一般的なシステム](https://helpcenter.onlyoffice.com/integration.aspx)と統合することができます。

**ONLYOFFICE Docs**は、テキスト、スプレッドシート、プレゼンテーションのビューアとエディタからなるオンラインオフィススイートで、Office Open XMLフォーマットと完全な互換性があります。.docx、.xlsx、.pptxに完全対応し、リアルタイムでの共同編集を可能にします。

#### 機能概要
* ドキュメントエディタ
* 表計算エディタ
* プレゼンテーションエディタ
* モバイルWebビューアー
* 共同編集機能
* 漢字のサポート
* すべての一般的な形式をサポート doc, docx, txt, odt, rtf, odp, epub, ods, xls, xlsx, csv, pptx, html

ONLYOFFICE Docs コミュニティエディションで利用できる機能の[詳細はこちら](https://github.com/ONLYOFFICE/DocumentServer#onlyoffice-document-server-editions)をご覧ください。

ONLYOFFICE Groupsと連携することで、以下のようなことが可能になります。

* ファイルの共有
* ドキュメントへのアクセス権管理
* Webサイトにドキュメントを埋め込む
* ONLYOFFICEに接続されたDrive、Box、Dropbox、OneDrive、OwnCloudに保存されたファイルの閲覧・編集

:::note warn
ONLYOFFICE DocsとONLYOFFICE Groupsを併用する場合、2つのマシンにインストールする必要があります。
:::

本ガイドでは、**ONLYOFFICE Docsコミュニティエディション**Windows版をお使いのマシンにインストールする方法をご紹介します。

### システム要件

* **OS**：64ビット Windows Server 2012以降
* **その他の要件**：
　　・**Erlang**: バージョン24.2
　　・**RabbitMQ**: バージョン3.9.12
　　・**PostgreSQL**: バージョン12.9以降

### 前提条件のインストール

以下のコンポーネントをダウンロードし、インストールしてください。

* [Erlang](https://erlang.org/download/otp_win64_24.2.exe)
* [RabbitMQ](https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.12/rabbitmq-server-3.9.12.exe)
* [PostgreSQL](https://www.postgresql.org/download/windows/)

## データベースの作成

**pgAdmin**ツールまたは**コマンドプロンプト**を使用して、データベースを作成することができます。

:::note warn
ユーザー名とパスワードは任意で指定できます。
:::

#### 方法1

１．実行ファイル`"%ProgramFiles%\PostgreSQL\12\pgAdmin 4\bin\pgAdmin4.exe"`を実行します。
２．**pgAdmin**ウィンドウで、**PostgreSQLサーバー**に接続し、onlyofficeという名前の新しいログインロールをonlyofficeのパスワードで作成します。そのためには、以下の手順を実行してください。
　　１．左側メニューの**Login/Group Roles**項目を右クリックして、**Create -> Login/Group Role**を選択します。
　　２．新しいウィンドウが表示されたら、「**名前**」フィールドに`onlyoffice`と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/ea0ea4f9-3f7e-4795-8ecd-4c4db945c82a.png)
　　３．「**Definition**」タブに切り替え、「パスワード」フィールドにonlyofficeと入力します。
　　４．「**Privileges**」タブを開き、**Can login**?スイッチャーをクリックし、**Yes**を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/01222915-c7ac-f074-ee8b-1c07d289854f.png)
　　５．「**保存**」ボタンをクリックします。

３．作成したログインロールonlyofficeをオーナーとして選択し、onlyofficeデータベースを作成します。

これを行うには、左側メニューの**Databases**項目を右クリックし、**Create -> Database**...を選択します。新しいウィンドウが開いたら、「**Database**」フィールドに`onlyoffice`と入力し、「**Owner**」リストで`onlyoffice`ロールを選択して、「**Save**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/73ae16ef-8c49-d54a-724d-0f2a7f2e15b3.png)

#### 方法2

**コマンドプロンプト**を実行します（`win+r`キーの組み合わせを押し、`cmd`と入力し、**Enter**キーを押します）。

以下のコマンドを一貫して実行する。
```
cd "%ProgramFiles%\PostgreSQL\12\bin"
psql -U postgres -c "CREATE DATABASE onlyoffice;"
psql -U postgres -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
psql -U postgres -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/58d8c810-fbb1-3c03-b12f-ce9a7fbdbddd.png)
## ONLYOFFICE Docsのインストール

すべてのコンポーネントがインストールされ、データベースが作成されると、すぐにメインプログラムのインストールに進むことができます。**ONLYOFFICE Docs**のセクションにある[コミュニティエディションのインストールファイル](https://www.onlyoffice.com/download-docs.aspx?from=helpcenter#docs-community)をダウンロードしてください。

ダウンロードした**onlyoffice-documentserver.exe**ファイルをダブルクリックしてください。

:::note warn
デフォルトでは、ONLYOFFICE Docsはポート80を使用して着信接続をリッスンします。バージョン4.3以降、デフォルトのポートの代わりにONLYOFFICE Docsを使用する場合、ポートを変更することができます。これを行うには、パラメータを指定して実行ファイルを実行してください。

`onlyoffice-documentserver.exe /DS_PORT=<PORT_NUMBER>`

ここで、`<PORT_NUMBER>`はONLYOFFICE Docsに使用させたいポートの番号です。
:::

**DocumentServerセットアップウィザード**が起動します。「**次へ**」ボタンをクリックすると、インストール作業が開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/73860046-532f-7e35-e6fd-aa67947f3154.png)
デフォルトでは、**ONLYOFFICE Docs**は以下のフォルダにインストールされます。`C:\Program Files\ONLYOFFICE\DocumentServer\`. 必要であれば、**Browse**ボタンをクリックして、お使いのコンピュータの必要なフォルダを選択することで変更できます。その後、「**Next >**」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/b6944f11-15a5-f71d-af58-9ddaaede9feb.png)
**ONLYOFFICE Docs**を正常に動作させるために必要な追加コンポーネントがあなたのPCにない場合、これらの依存関係が最初にダウンロードされインストールされます。**インストール**ボタンをクリックし、不足しているコンポーネントのインストールが完了するまでお待ちください。必要なコンポーネントがすでにPCにインストールされている場合、**ONLYOFFICE Docs**のインストールが開始されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/e539a7f1-fdee-6f0e-c860-2fbf05b0fff3.png)
**Configuring PostgreSQL connection**ダイアログウィンドウで、以下のパラメータを指定します。

* **ホスト**：localhost
* **ユーザー**：onlyoffice
* **パスワード**：onlyoffice
* **データベース**：onlyoffice
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/0ee200f4-65a9-b9b3-2a7c-84b498a170a2.png)

**RabbitMQ接続の設定**ダイアログウィンドウで、以下のパラメータを指定します。

* **ホスト**：localhost
* **ユーザー**：guest
* **パスワード**：guest

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/3a8a8b40-d3e5-b7b0-3bf9-fc01f1960d5b.png)

インストールが完了したら、「**完了**」ボタンをクリックして、ウィザード ウィンドウを閉じます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2655664/460fe24a-38b5-0bea-7dcc-a7e32f8dcdd1.png)

**ONLYOFFICE DocumentServerのデモ**を開くオプションがチェックされている場合、**コミュニティエディション**のウェルカムページがブラウザに表示されます。あるいは、ブラウザのアドレスバーにhttp://localhost/example を入力することもできます。ここでは、[提供されたAPI](http://api.onlyoffice.com/editors/basic)を使用して、ドキュメントサンプルを有効にしたり、オンラインエディタをあなたのウェブアプリケーションに統合する方法について、さらに詳しい説明を見ることができます。

**ONLYOFFICE Docs**を**ONLYOFFICE Groups**に接続するには、[この手順](https://helpcenter.onlyoffice.com/server/windows/document/connect-document-server.aspx)を参照してください。