ONLYOFFICE’s diary

OSSドキュメントエディタの使い方やヒントをご紹介します

Debian、Ubuntu、派生製品へのONLYOFFICE Docs コミュニティ版のインストール

はじめに

コミュニティ版では、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 版をお使いのマシンにインストールする方法をご紹介します。

システム要件

ONLYOFFICE Docsのインストール

Debianベースのディストリビューションでのインストールは、システム内にlibstdc++6NGINXPostgreSQLが存在することも必要とします。

これらのコンポーネントとその依存関係のインストールに必要なすべてのインストラクションは、それらの公式ウェブサイトで確認することができます。

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.listcontribコンポーネントを追加してください。より詳しく知りたい場合は、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データベースのホストアドレスを設定します。<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

ダウンロード