この記事はAIによって翻訳されました

FedoraでPodmanを使用してONLYOFFICE Docsデベロッパー版を実行する

はじめに

デベロッパー版を使用すると、ONLYOFFICE Docsをローカルサーバーにインストールし、オンラインエディターをWebアプリケーションに統合することができます。

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

機能

  • ドキュメントエディター
  • スプレッドシートエディター
  • プレゼンテーションエディター
  • モバイルWebビューアー
  • モバイルWebエディター
  • 共同編集
  • 漢字サポート
  • すべての一般的な形式のサポート:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML

ONLYOFFICE Docs デベロッパー版で利用可能な詳細な機能一覧をご覧ください。

このガイドでは、FedoraでPodmanを使用してLinux版ONLYOFFICE Docs デベロッパー版をインストールする方法を説明します。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 \
 /app/onlyoffice/DocumentServer/db

次に、これらのディレクトリを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 \
 -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql:Z \
 -u root onlyoffice/documentserver-de: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.keyonlyoffice.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を使用する必要があります(コンテナが非ルートユーザーによって起動されたため)。その後、ファイルの所有者を100108 100111ユーザーに変更します(これはコンテナ内のユーザーsubuid 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 \
 -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql:Z localhost/onlyofficeds:buildah

デベロッパー版のバージョンを登録する

デベロッパー版を購入し、license.licファイルを受け取った場合、インストールに配置することでソフトウェアのフルバージョンを取得できます。

Podmanコンテナを使用している場合、license.licファイルは任意のフォルダ(例:/app/onlyoffice/DocumentServer/data/license.lic)に配置できますが、コンテナ起動時にこのフォルダをマウントする必要があります:

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 \
 -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql:Z \
 -u root onlyoffice/documentserver-de:latest

その後、デベロッパー版のバージョンが登録され、フル機能が利用可能になります。

次の項目が含まれている記事:タグ:
すべてのタグを見る