はじめに
コミュニティ版では、ONLYOFFICE Docsをローカルサーバーにインストールし、オンラインエディタをONLYOFFICEコラボレーションプラットフォームや他の一般的なシステムと統合することができます。
ONLYOFFICE Docsは、テキスト、スプレッドシート、スライドの閲覧とエディタからなるオンラインオフィススイートで、Office Open XMLフォーマットと完全な互換性があります。.docx
、.xlsx
、.pptx
に完全対応し、リアルタイムでの共同編集を可能にします。
機能概要
- ドキュメントエディタ
- スプレッドシートエディタ
- スライドエディタ
- モバイルWebビューアー
- 共同編集機能
- ヒエログリフのサポート
- すべての一般的な形式をサポート:doc, docx, txt, odt, rtf, odp, epub, ods, xls, xlsx, csv, pptx, html
ONLYOFFICE Docs コミュニティ版で利用できる機能の詳細はこちらをご覧ください。
ONLYOFFICE Groupsと連携することで、以下のようなことが可能になります。
- ファイルの共有
- ドキュメントへのアクセス権管理
- Webサイトにドキュメントを埋め込む
- ONLYOFFICEに接続されたDrive、Box、Dropbox、OneDrive、OwnCloudに保存されたファイルの閲覧、編集
ご注意:ONLYOFFICE DocsとONLYOFFICE Groupsを併用する場合、2つのマシンにインストールする必要があります。
本ガイドでは、ONLYOFFICE Docs Community Edition Linux 版をお使いのマシンにインストールする方法をご紹介します。
システム要件
- CPU:デュアルコア2GHz 以上
- RAM:2GB以上
- HDD:40GB以上の空き容量
- 追加要件:スワップ4GB以上
- OS:64-bit Debian, Ubuntu またはカーネルバージョン 3.13 以降の互換性のあるディストリビューション
- その他の要件:
- PostgreSQL: バージョン 12.9 以降
- NGINX: バージョン1.3.13またはそれ以降
- libstdc++6: バージョン 4.8.4 以降
- RabbitMQ
ONLYOFFICE Docsのインストール
Debianベースのディストリビューションでのインストールは、システム内にlibstdc++6
、NGINX
、PostgreSQL
が存在することも必要とします。
これらのコンポーネントとその依存関係のインストールに必要なすべてのインストラクションは、それらの公式ウェブサイトで確認することができます。
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をインストールしたい場合は、PostgreSQLの公式ドキュメントを参照してください。
PostgreSQLがインストールされたら、PostgreSQLのデータベースとユーザを作成します。
ご注意:データベースユーザは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
ご注意:14.04 LTS 以前の Ubuntu ディストリビューションでは、他の依存パッケージのインストールが必要な場合があります。
Ubuntu 18.04 では、nginx-extras のインストールが必要です。以下のコマンドを使用して行います。
sudo apt-get install nginx-extras
ONLYOFFICE Docsのデフォルトポートを変更する
ONLYOFFICE Docsは、デフォルトで80番ポートを使って着信を待ち受けます。バージョン4.3以降、デフォルトのポートの代わりにONLYOFFICE Docsを使用する予定であれば、ポートを変更することができます。
ご注意:デフォルトのポートを変更する場合、そのポートが着信/発信接続のために開いていることを確認してください。ONLYOFFICE Docsで使用されるポートの完全なリストをご参照ください。
これを行うには、コマンドを実行して、debconfシステムのデフォルトポートを変更する必要があります。
echo onlyoffice-documentserver onlyoffice/ds-port select <PORT_NUMBER> | sudo debconf-set-selections
上記コマンドの<PORT_NUMBER>の代わりにポート番号を記述してください。
ご注意:ONLYOFFICE DocsのプロトコルをHTTPSに変更する場合は、ポートを443に変更せず、このガイドを使用してください。
ONLYOFFICE Docsのインストールに使用できる追加オプションがあります。
その後、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
ご注意:APTパッケージはDebian Squeezeに対してビルドされていますが、多くのDebian派生版(Ubuntuを含む)と互換性があり、これらのディストリビューションすべてで同じリポジトリを使用できることを意味します。
DebianにONLYOFFICE Docsをインストールする場合、/etc/apt/sources.list
にcontrib
コンポーネントを追加してください。より詳しく知りたい場合は、Debianのドキュメントをご参照ください。
パッケージマネージャのキャッシュを更新してください。
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を使って、ドキュメントサンプルを有効にしたり、オンラインエディタをあなたのウェブアプリケーションに統合する方法について、さらに詳しい説明があります。
ONLYOFFICE DocsをONLYOFFICE Groupsに接続するには、こちらのガイドをご参照ください。
HTTPSを使用してONLYOFFICE Docsを実行する方法
ほとんどの場合、HTTPSプロトコル経由でポータルにアクセスすることは、デフォルトで使用されているHTTP経由よりもはるかに安全です。セキュアな接続を使用してONLYOFFICE Docsを簡単に実行することができます。これをどのように行うかについては、こちらのガイドをご覧ください。
追加情報:ONLYOFFICE Docsのインストールオプションの追加
ONLYOFFICE Docsのインストールでは、より多くのdebconfオプションを使用することができ、複数のサーバーへのインストールを計画している場合やその他の場合に非常に便利です。
これらのオプションは以下の通りです。
- PostgreSQL データベースオプション
・PostgreSQLデータベースのホストアドレスを設定します。<DB_HOST>
をインストールされたPostgreSQLサーバの実際のアドレスに置き換えてください。
echo onlyoffice-documentserver onlyoffice/db-host string <DB_HOST> | sudo debconf-set-selections
・PostgreSQLデータベースのユーザー名を設定します。<DB_USER>
を適切なPostgreSQLデータベース権限を持つユーザーの実際の名前に置き換えます。
echo onlyoffice-documentserver onlyoffice/db-user string <DB_USER> | sudo debconf-set-selections
・PostgreSQLデータベースユーザーのパスワードを設定します。<DB_PASSWORD>
を適切なPostgreSQLデータベース権限を持つユーザーの実際のパスワードに置き換えてください。
echo onlyoffice-documentserver onlyoffice/db-pwd password <DB_PASSWORD> | debconf-set-selections
・PostgreSQLデータベース名を設定します。<DB_NAME>
を実際のPostgreSQLデータベース名に置き換えてください。
echo onlyoffice-documentserver onlyoffice/db-name string <DB_NAME> | sudo debconf-set-selections
- RabbitMQのオプション
・RabbitMQのホストアドレスを設定します。<RABBITMQ_HOST>
を実際にインストールされているRabbitMQのアドレスに置き換えてください。
echo onlyoffice-documentserver onlyoffice/rabbitmq-host string <RABBITMQ_HOST> | sudo debconf-set-selections
・RabbitMQユーザ名を設定します<RABBITMQ_USER>
を適切なRabbitMQ権限を持つユーザの実際の名前に置き換えます。
echo onlyoffice-documentserver onlyoffice/rabbitmq-user string <RABBITMQ_USER> | sudo debconf-set-selections
・RabbitMQユーザのパスワードを設定します<RABBITMQ_PWD>
を、適切なRabbitMQ権限を持つユーザの実際のパスワードに置き換えます。
echo onlyoffice-documentserver onlyoffice/rabbitmq-pwd password <RABBITMQ_PWD> | sudo debconf-set-selections
- JWTのオプション
ONLYOFFICE Docsのアップデート後に、debconf-set-selectionsを使用して、local.jsonファイルのカスタム値の上書きを無効化することが可能です。
・JSON Web Tokens (JWT)を有効にします。
echo onlyoffice-documentserver onlyoffice/jwt-enabled boolean true | sudo debconf-set-selections
・<JWT_SECRET>
を自分の値に置き換えて、JWTのシクレットキーを設定します。
echo onlyoffice-documentserver onlyoffice/jwt-secret password <JWT_SECRET> | sudo debconf-set-selections