ONLYOFFICE’s diary

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

CentOSや派生製品への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つのマシンにインストールする必要があります。

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

システム要件

  • CPU:デュアルコア 2GHz以上
  • RAM:2GB以上
  • HDD:40GB以上の空き容量
  • 追加要件:スワップ4GB以上
  • OS:RHEL 7 または CentOS 7
  • その他の要件:
    • PostgreSQLバージョン 12.9 以降
    • NGINX:バージョン 1.3.13 以降
    • RabbitMQ

依存関係のインストール

最新のNGINXパッケージバージョンのインストール

RHEL/CentOS用のyumリポジトリを設定するには、/etc/yum.repos.d/nginx.repoというファイルを作成して、以下の内容を記述します。

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

公式説明書

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

sudo yum install nginx

その後、/etc/nginx/nginx.conf NGINX設定ファイルを編集し、以下のようにします。

user                  nginx;
worker_processes      1;
error_log             /var/log/nginx/error.log warn;
pid                   /var/run/nginx.pid;
events {
  worker_connections  1024;
}
http {
  include             /etc/nginx/mime.types;
  default_type        application/octet-stream;
  log_format          main  '$remote_addr - $remote_user [$time_local] "$request" '
                            '$status $body_bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
  access_log          /var/log/nginx/access.log  main;
  sendfile            on;
  #tcp_nopush         on;
  keepalive_timeout   65;
  #gzip               on;
  include             /etc/nginx/conf.d/*.conf;
}

EPELリポジトリのインストール

sudo yum install epel-release

PostgreSQLのインストールと設定

お使いのCentOSのバージョンに含まれるPostgreSQLのバージョンをインストールします。

sudo yum install postgresql postgresql-server

PostgreSQLリポジトリから他のバージョンのPostgreSQLをインストールしたい場合は、PostgreSQLの公式ドキュメントをご参照ください。

PostgreSQLデータベースの初期化

sudo service postgresql initdb 
sudo chkconfig postgresql on

IPv4IPv6 のローカルホスト認証方法を有効にします('trust'

テキストエディタ/var/lib/pgsql/data/pg_hba.conf ファイルを開いてください。

host all 127.0.0.1/32 ident文字列を探し、以下の文字列に置き換えます。

host    all             all             127.0.0.1/32            trust

次に、host all all ::1/128 ident文字列を探し、以下の文字列に置き換えます。

host    all             all             ::1/128                 trust

変更を保存します。

PostgreSQLサービスを再起動します。

sudo service postgresql restart

PostgreSQLのデータベースとユーザーを作成します。

ユーザー名とパスワードは自由に指定できます。

まず、次のコマンド

cd /tmp

を実行し、rootから実行した場合に「could not change directory to "/root"」という警告が出ないようにします。その後、データベースとユーザーを作成する必要があります。

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

RabbitMQのインストール

sudo yum install rabbitmq-server

CentOS 8にRabbitMQをインストールするには、公式説明書をご参照ください。 rabbitmqサービスを起動し、ブート時に起動するようにします。

sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server

mscorefontsのインストール

cabextractxorg-x11-font-utils パッケージをインストールします。

sudo yum install cabextract xorg-x11-font-utils

CentOS 7.8(2003)の場合、fontconfigも必要です。

sudo yum install fontconfig

msttcore フォントパッケージをインストールします。

sudo rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

ONLYOFFICE Docsのインストール

ONLYOFFICE Docsレポジトリの追加

以下のコマンドで、yum ONLYOFFICE Docsのリポジトリを追加します。

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

ONLYOFFICE Docsのインストール

以下のコマンドを実行します。

sudo yum install onlyoffice-documentserver

依存するサービスを実行し、ブート時に起動できるようにします。

sudo service supervisord start
sudo systemctl enable supervisord
sudo service nginx start
sudo systemctl enable nginx

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

ONLYOFFICE Docsのデフォルトポートの変更

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

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

これを行うには、コマンドを実行しているDS_PORT環境変数を編集する必要があります。

export DS_PORT=<PORT_NUMBER>

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

ご注意 ONLYOFFICE DocsのプロトコルHTTPSに変更する場合は、ポートを443に変更せず、このガイドをご参照ください。

その後、ONLYOFFICE Docsの設定を継続することができます。

ONLYOFFICE Docsの設定

設定スクリプトの実行

documentserver-configure.shスクリプトを実行します。

bash documentserver-configure.sh

PostgreSQLとRabbitMQの接続パラメータを指定するように指示されます。以下のデータを使用します。

PostgreSQLの場合:

  • ホスト:localhost
  • データベース: onlyoffice
  • ユーザー:onlyoffice
  • パスワード:onlyoffice

RabbitMQ の場合:

  • ホスト:localhost
  • ユーザー:guest
  • パスワード:guest

ファイアウォール例外を追加する

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

ブラウザでONLYOFFICE Docsを起動する

設定が完了したら、ブラウザのアドレスバーに http://localhost を入力して、ONLYOFFICE Docsのウェルカムページを開いてください。そこには、提供されたAPIを使用して、ドキュメント例を有効にしたり、オンラインエディタをあなたのWebアプリケーションに統合する方法についての詳しい指示が記載されています。

ONLYOFFICE DocsをONLYOFFICE Groupsに接続するには、この手順をご参照ください。

今すぐダウンロード