ONLYOFFICE Docs v7.3をUbuntuにインストールする方法

## はじめに

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

#### 機能概要

* テキスト文書エディター
* 表計算エディター
* スライドエディター
* モバイルWebビューアー
* 共同編集機能
* ヒエログリフのサポート
* すべての一般的な形式をサポート：doc, docx, txt, odt, rtf, odp, epub, ods, xls, xlsx, csv, pptx, html

#### システム要件

* CPU：デュアルコア 2GHz 以上
* RAM：2GB以上
* HDD：40GB以上の空き容量
* スワップ：4GB以上
* OS：64-bit Ubuntu
* その他の要件：
  * PostgreSQL: バージョン 12.9 以降
  * NGINX: バージョン1.3.13またはそれ以降
  * libstdc++6: バージョン 4.8.4 以降
  * RabbitMQ

[ONLYOFFICE Docs v7.3](https://www.onlyoffice.com/blog/ja/2023/01/onlyoffice-docs-v7-3-smartart/)のアップデート：

* スプレッドシート：
  * リンクの貼り付け
  * ウォッチウィンドウ
  * 新しい計算式
* フォーム：
  * ユーザー役割の管理
  * 新しいフィールド
* スライド：
  * 形式を選択して貼り付け
* SmartArtグラフィックのサポート
* 高度の文書保護
* UnicodeとLaTeXの数式
* その他


## ONLYOFFICE Docsのインストール

ONLYOFFICE Docsと一緒にインストールされる依存関係は次の通りです。

* libcurl3
* libxml2
* supervisor
* 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データベースとユーザーを作成します。

::: note warn
データベースユーザは`onlyoffice`名前であること。パスワードは任意に指定可能。
:::

```
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"
```

rabbitmqのインストール：

```
sudo apt-get install rabbitmq-server
```
:::note warn
14.04 LTS 以前の Ubuntu ディストリビューションでは、他の依存パッケージのインストールが必要な場合があります。
:::

Ubuntu 18.04 では、nginx-extras のインストールが必要です。これは、次のコマンドを使用して行います。

```
sudo apt-get install nginx-extras
```


### ONLYOFFICE Docsのデフォルトポートを変更する

デフォルトでは、ONLYOFFICE Docsはポート80を使用して受信接続をリッスンします。バージョン4.3以降、ONLYOFFICE Docsをデフォルトのポートではなく、使用する予定がある場合は、ポートを変更することができます。

:::note warn
デフォルトのポートを変更する場合、そのポートが着信/発信接続のために開いていることを確認してください。ONLYOFFICE Docsで使用されるポートの完全なリストを参照してください。
:::

これを行うには、コマンドを実行して、debconfシステムのデフォルトポートを変更する必要があります。

```
echo onlyoffice-documentserver onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections
```

上記コマンドの<PORT_NUMBER>の代わりにポート番号を記述してください。

:::note warn
ご注意！
ONLYOFFICE DocsのプロトコルをHTTPSに変更する場合は、ポートを443に変更せず、[このガイド](https://helpcenter.onlyoffice.com/installation/docs-community-https-linux.aspx)を使用してください。
:::

その後、ONLYOFFICE Docsのインストールを続けることができます。

### ONLYOFFICE Docsのインストール

GPGキーを追加します。

```
mkdir -p ~/.gnupg
chmod 700 ~/.gnupg
gpg --no-default-keyring --keyring gnupg-ring:/tmp/onlyoffice.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5
chmod 644 /tmp/onlyoffice.gpg
sudo chown root:root /tmp/onlyoffice.gpg
sudo mv /tmp/onlyoffice.gpg /etc/apt/trusted.gpg.d/
```

ONLYOFFICE Docsのレポジトリを追加します。

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

パッケージマネージャーのキャッシュを更新します。

```
sudo apt-get update
```

mscorefontsをインストールします。

```
sudo apt-get install ttf-mscorefonts-installer
```

ONLYOFFICE Docsをインストールします。

```
sudo apt-get install onlyoffice-documentserver
```

インストール時に、PostgreSQLのユーザ`onlyoffice`のパスワードの入力を要求されます。PostgreSQLの設定時に指定した`onlyoffice`のパスワードを入力してください。

その後、ONLYOFFICE Docsはプロセスとして実行されます。パッケージは他のdebパッケージと同様に更新されます。

ここで、ブラウザのアドレスバーに http://localhost を入力すると、ONLYOFFICE Docsのウェルカムページが開きます。そこには、[API](https://api.onlyoffice.com/editors/basic)を使ってドキュメントサンプルを有効にしたり、オンラインエディタをあなたのウェブアプリケーションに統合する方法について、さらなる説明が書かれています。