メインコンテンツまでスキップ

FedoraでPodmanを使用してONLYOFFICE Docsを実行する

はじめに​

コミュニティ版を使用すると、ONLYOFFICE Docsをローカルサーバーにインストールし、ONLYOFFICEのコラボレーションプラットフォームや他の人気システムとオンラインエディターを統合することができます。

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

機能

  • ドキュメントエディター
  • スプレッドシートエディター
  • プレゼンテーションエディター
  • モバイルウェブビューアー
  • 共同編集
  • ヒエログリフサポート
  • すべての人気フォーマットをサポート:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML

ONLYOFFICE Docs コミュニティ版で利用可能な詳細な機能一覧をご覧ください。

ONLYOFFICE Workspace内で使用することで、以下のことが可能になります:

  • ファイルの共有;
  • ドキュメントのアクセス権の管理;
  • ドキュメントをウェブサイトに埋め込む;
  • ONLYOFFICEに接続されたDrive、Box、Dropbox、OneDrive、OwnCloudに保存されたファイルを閲覧および編集する。

このガイドでは、FedoraでPodmanを使用してONLYOFFICE Docs コミュニティ版のLinuxバージョンをインストールする方法を紹介します。Podmanは、Linuxコンテナを実行および管理するためのツールです。

システム要件​

  • CPU:デュアルコア 2 GHz以上
  • RAM:4 GB以上
  • HDD:少なくとも40 GBの空き容量
  • SWAP:少なくとも4 GB、ただしホストOSに依存します。多いほど良いです
  • OS:amd64 Linuxディストリビューションで、カーネルバージョン3.10以降

ONLYOFFICE Docsのインストール​

注記

最新のPodmanバージョンがインストールされている必要があります。インストールされていない場合は、Podmanのウェブサイトのインストールセクションを参照して、入手方法を確認してください。

ルートユーザーとしてPodmanでONLYOFFICE Docsを実行する​

ホストマシンにコンテナデータを保存するためのフォルダーを作成します:

sudo mkdir -p /app/onlyoffice/DocumentServer/logs \
/app/onlyoffice/DocumentServer/data \
/app/onlyoffice/DocumentServer/lib

これらのディレクトリをPodman経由でマウントし、以下のコマンドを使用してONLYOFFICE Docsを実行します:

sudo podman run -i -t -d -p 80:80 -p 443:443 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z \
-u root docker.io/onlyoffice/documentserver:latest
注記

ONLYOFFICE Docsのルートレスデプロイメントは推奨されていないことに注意してください。

ONLYOFFICE Docsが正しく動作しているか確認するには、次のコマンドを実行します:

sudo podman exec $(sudo podman ps -q) sudo supervisorctl start ds:example

その後、ブラウザを開き、http://localhost/welcomeにアクセスし、GO TO TEST EXAMPLEボタンをクリックします。サンプルコンテンツを使用してドキュメントを作成できるページに移動します。

ONLYOFFICE DocsをHTTPSに切り替える​

サーバーにonlyoffice.keyとonlyoffice.crt証明書をインストールし、以下のコマンドを使用してONLYOFFICE Docsコンテナを再起動します:

sudo mkdir /app/onlyoffice/DocumentServer/data/certs
sudo cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
sudo cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
sudo chown -R 100108:100111 /app/onlyoffice/DocumentServer/data/certs/
sudo podman restart {container_id}
注記

コンテナに入らずに証明書をコピーする場合、sudoを使用する必要があります(コンテナが非ルートユーザーによって起動されたため)。その後、ファイルの所有者をUID 100108、GID 100111に変更します。これらはコンテナ内のdsユーザーに対応します。

ルートユーザーとしてPodmanでONLYOFFICE Docsイメージをビルドする​

ONLYOFFICE Docsリポジトリをクローンし、Docker-DocumentServerフォルダーに移動して、以下のコマンドを使用してイメージをビルドします:

git clone https://github.com/ONLYOFFICE/Docker-DocumentServer.git
cd Docker-DocumentServer/
sudo podman build --tag onlyofficeds:podman -f ./Dockerfile

ルートユーザーとしてBuildahでDockerfileからONLYOFFICE Docsイメージをビルドする​

以下のコマンドを使用します:

buildah bud --tag onlyofficeds:buildah -f ./Dockerfile
注記

Buildahはルート権限なしでイメージをビルドすることをサポートしていますが、DockerfileからBuildahでONLYOFFICE Docsイメージをビルドするにはルートアクセスが必要です。

ローカルディレクトリからルート権限なしでONLYOFFICE Docsコンテナを実行する​

前のセクションで説明したようにBuildahでONLYOFFICE Docsイメージをビルドした後、以下のコマンドを使用してONLYOFFICE Docsコンテナを実行します:

podman run -i -t -d -p 8003:80 -p 4430:443 --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice:Z \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data:Z \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice:Z \
localhost/onlyofficeds:buildah