- ホーム
- Docs
- インストールと設定
- 開発者
- Linuxバージョン
- CentOSまたはRHELにONLYOFFICE Docsをarm64でインストールする方法
CentOSまたはRHELにONLYOFFICE Docsをarm64でインストールする方法
はじめに
バージョン7.1から、ONLYOFFICE Docsは64ビットARMアーキテクチャ向けにCentOSまたはRHELにインストールできます。
デベロッパー版を使用すると、ONLYOFFICE Docsをローカルサーバーにインストールし、オンラインエディターをウェブアプリケーションに統合できます。
ONLYOFFICE Docsは、テキスト、スプレッドシート、プレゼンテーションのビューアーとエディターを含むオンラインオフィススイートであり、Office Open XML形式(.docx、.xlsx、.pptx)に完全に対応し、リアルタイムでの共同編集を可能にします。
機能
- ドキュメントエディター
- スプレッドシートエディター
- プレゼンテーションエディター
- モバイルウェブビューアー
- モバイルウェブエディター
- 共同編集
- 漢字サポート
- すべての一般的な形式のサポート:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML
ONLYOFFICE Docs デベロッパー版で利用可能な詳細な機能リストをご覧ください。
このガイドでは、CentOS Stream 9、RHEL 8、およびRHEL 9の64ビットARMアーキテクチャ向けにONLYOFFICE Docs デベロッパー版のLinuxバージョン7.1以降をインストールする方法を説明します。
システム要件
- CPU:64ビットARMプロセッサ
- RAM:最低2 GB、ただしホストOSに依存します。多いほど良いです
- HDD:最低40 GBの空き容量
- SWAP:最低4 GB、ただしホストOSに依存します。多いほど良いです
- OS:CentOS Stream 9、RHEL 8、またはRHEL 9(arm64用)
-
追加要件:
- PostgreSQL:バージョン12.9以上
- NGINX:バージョン1.3.13以上
- Redis:バージョン5以上
- 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
module_hotfixes=true
NGINXをインストールします:
sudo yum install nginx
次のファイルを削除します:
sudo rm /etc/nginx/conf.d/default.conf
その後、/etc/nginx/nginx.confファイルを編集し、次のように設定します:
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
CentOS 9にEPELをインストールするには、次のコマンドを使用します:
sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release
RHELにEPELをインストールするには、次のコマンドを使用します:
sudo subscription-manager repos --enable codeready-builder-for-rhel-$REV-$(arch)-rpms
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$REV.noarch.rpm
$REVを手動でOSバージョンに変更します(8.xバージョンには8、9.xバージョンには9など)。
PostgreSQLのインストールと設定
CentOSのバージョンに含まれるPostgreSQLをインストールします:
sudo yum install postgresql postgresql-server
PostgreSQLバージョンをインストールしたい場合は、公式PostgreSQLドキュメントを参照してください。PostgreSQLデータベースを初期化
sudo service postgresql initdb
sudo chkconfig postgresql on
IPv4およびIPv6のlocalhostに対して'scram-sha-256'認証方法を有効にします
/var/lib/pgsql/data/pg_hba.confファイルをテキストエディタで開きます。
host all all 127.0.0.1/32 identという文字列を見つけ、次のように置き換えます:
host all all 127.0.0.1/32 scram-sha-256
次に、host all all ::1/128 identという文字列を見つけ、次のように置き換えます:
host all all ::1/128 scram-sha-256
変更を保存します。
/var/lib/pgsql/data/postgresql.confファイルをテキストエディタで開きます。
'password_encryption'を見つけ、コメントを外し、値を'scram-sha-256'に置き換えます:
password_encryption = 'scram-sha-256'
変更を保存します。
PostgreSQLサービスを再起動:
sudo service postgresql restart
PostgreSQLデータベースとユーザーを作成:
まず、次のコマンドを実行します
cd /tmp
rootから実行した場合に"/root"ディレクトリに変更できませんでしたという警告を防ぐためです。その後、データベースとユーザーを作成します:
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Redisのインストール
次のコマンドを実行します:
sudo yum -y install redis
redisサービスを開始し、起動時に自動開始を有効にします:
sudo systemctl enable --now redis
RabbitMQのインストール
sudo curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
ERLANG_LATEST_VERSION=$(curl -s https://api.github.com/repos/rabbitmq/erlang-rpm/releases | sed -n 's/.*"tag_name":\s*"v\([^"]*\)".*/\1/p' | head -1)
sudo rpm -ivh https://github.com/rabbitmq/erlang-rpm/releases/latest/download/erlang-${ERLANG_LATEST_VERSION}-1.el${REV}.aarch64.rpm
$REVを手動でOSバージョンに変更します(8.xバージョンには8、9.xバージョンには9など)。
sudo yum install rabbitmq-server
または、CentOS 8またはCentOS 9にRabbitMQを公式サイトからインストールすることもできます。
rabbitmqサービスを開始し、起動時に自動開始を有効にします:
sudo systemctl enable --now rabbitmq-server
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-de
nginxサービスを開始し、起動時に自動開始を有効にします:
sudo service nginx start
sudo systemctl enable nginx
その後、ONLYOFFICE Docsはプロセスとして実行されます。パッケージは他のrpmパッケージと同様に更新されます。
デフォルトのONLYOFFICE Docsポートの変更
デフォルトでは、ONLYOFFICE Docsはポート80を使用して接続を待ち受けます。バージョン4.3から
ONLYOFFICE Docsのポートをデフォルトから変更したい場合は、以下の手順に従ってください。
そのためには、DS_PORT環境変数を編集し、以下のコマンドを実行する必要があります:
export DS_PORT=<PORT_NUMBER>
上記のコマンドで<PORT_NUMBER>の代わりにポート番号を入力してください。
その後、ONLYOFFICE Docsの設定を続行できます。
ONLYOFFICE Docsの設定
設定スクリプトを実行する
export DB_TYPE=mysql
export DB_PORT=3306
これらの変数を追加した後、スクリプトを使用してデータベースを切り替えることができます。
documentserver-configure.shスクリプトを実行します:
bash documentserver-configure.sh
PostgreSQL、Redis、およびRabbitMQの接続パラメータを指定するよう求められます。以下のデータを使用してください:
PostgreSQLの場合:
- ホスト:localhost
- データベース:onlyoffice
- ユーザー:onlyoffice
- パスワード:onlyoffice
Redisの場合:
- ホスト:localhost
RabbitMQの場合:
- ホスト:localhost
- ユーザー:guest
- パスワード:guest
ファイアウォールの例外を追加する
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
SELinuxを無効にする
任意のテキストエディタを使用して/etc/selinux/configファイルを開き、SELINUX=enforcingまたはSELINUX=permissiveの文字列をSELINUX=disabledに置き換え、変更を保存します。
変更を有効にするには、サーバーを再起動してください。
documentserver-configure.shスクリプトを実行するとlocal.jsonに新しいWOPIキーが生成されます。WOPI接続を使用している場合は、ONLYOFFICE Docsを更新した後にスクリプトを実行する必要があります:
documentserver-configure.sh --wopienabled true
ブラウザでONLYOFFICE Docsを起動する
設定が完了したら、ブラウザのアドレスバーにhttp://localhostを入力してONLYOFFICE Docsのウェルカムページを開き、ドキュメントの例を有効にする方法や、提供されているAPIを使用してオンラインエディターをウェブアプリケーションに統合する方法についての詳細な指示を確認できます。