ONLYOFFICEからの記事

序章

ONLYOFFICE は、チームワークをオンラインで整理するために開発された無料のオープンソースの企業オフィススイートです。 これは、3つの別個のサーバーで構成されています。

  • Document Server は、ブラウザ内で動作するテキスト、スプレッドシート、およびプレゼンテーションのオンラインエディタをユーザーに提供し、統合されたチャットを使用してドキュメントをリアルタイムで共同編集し、コメントし、対話できるようにします。
  • Community Server は、ドキュメント、プロジェクト、顧客関係、および電子メール通信管理のためのツールの完全なセットを提供します。
  • メールサーバーは、独自のドメイン名を使用してメールボックスを作成するために使用されます。

ONLYOFFICEには多くの可動部分と依存関係があるため、このチュートリアルでは、Dockerコンテナーを使用してONLYOFFICEをデプロイすることにより、インストールプロセスを簡素化し、依存関係エラーを回避します。

前提条件

このチュートリアルに従うには、次のものが必要です。

:ONLYOFFICEサーバーのサイズ要件は、使用するONLYOFFICEコンポーネント、Webオフィスで作業するユーザーの数、および保存する予定のドキュメントとメールの量によって異なります。 3台のサーバーすべてに8GBを推奨します。

このチュートリアルでは、セキュリティテクノロジであるSSLと、ソフトウェアコンテナ内のアプリケーションのデプロイを自動化するオープンソースプロジェクトであるDockerにある程度精通していることを前提としています。 SSLに慣れていない場合は、このSSLチュートリアルに説明があります。 Dockerを初めて使用する場合は、このDockerチュートリアルを読んで紹介することができます。

ステップ1—セキュリティの設定

ONLYOFFICEをインストールする前に、SSLを使用してアクセスが保護されていることを確認します。 これを行うには、秘密鍵が必要です(.key)およびSSL証明書(.crt).

CA認定証明書を使用する場合、これらのファイルは認証局によって提供されます。 自己署名証明書を使用する場合、これらのファイルを自分で生成する必要があります。 これを行う最も簡単で最も安価な方法は、特にチームが小さい場合は、自己署名証明書を使用することです。 それが私たちがここで行うことです。

ONLYOFFICE構成ディレクトリは /app/onlyoffice/CommunityServer/data. したがって、最初に、ここに自己署名証明書を格納するためのディレクトリを作成します。

  1. sudo mkdir -p /app/onlyoffice/CommunityServer/data/certs

作成したディレクトリに移動します。

  1. cd /app/onlyoffice/CommunityServer/data/certs

次に、サーバーの秘密鍵を作成します。

  1. sudo openssl genrsa -out onlyoffice.key 2048

証明書署名要求(CSR)を作成します。

  1. sudo openssl req -new -key onlyoffice.key -out onlyoffice.csr

ここでは、証明書に適切な情報を追加するために、サーバーに関するいくつかの質問が表示されます。

この情報を入力したら、秘密鍵とCSRを使用して証明書に署名します。

  1. sudo openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt

より強力なDHEパラメータ、一時的な2048ビットのDiffie-Hellmanキーを生成することにより、サーバーのセキュリティを強化します。

  1. sudo openssl dhparam -out dhparam.pem 2048

これで、365日間有効なSSL証明書が得られ、ONLYOFFICE自体のインストールに進むことができます。

ステップ2—ONLYOFFICEのインストール

まず、ONLYOFFICEネットワークを作成して、それを介して通信する必要のあるコンテナーのグループを許可し、それらを他のコンテナーから分離します。 ブリッジを --driver ネットワークを管理します。

  1. sudo docker network create --driver bridge onlyoffice

ONLYOFFICEサーバーを起動するために使用するコマンドはかなり長いので、1つを見て、それを分解してみましょう。 まず、次のコマンドを実行して、ONLYOFFICEドキュメントサーバーをインストールします。

  1. sudo docker run --net onlyoffice -i -t -d --restart=always \
  2. --name onlyoffice-document-server \
  3. -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
  4. -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice onlyoffice/documentserver

ここでは、を使用してONLYOFFICEコンテナを起動しました docker run --net onlyoffice、これは自動的にに接続することを意味します onlyoffice 作成したばかりのブリッジネットワーク。 -d コンテナが切り離され始めたことを意味します。 -i STDINを開いたままにします(コンテナが取り外されている場合でも)。 -t TTYを割り当てます。 Dockerが再起動時にコンテナを自動的に再起動するようにするには、 --restart=always パラメータ。

原則として、Dockerコンテナ内のすべてのデータは、データボリュームと呼ばれる特別に指定されたディレクトリに保存されます。 各ONLYOFFICEコンポーネントには、特定のディレクトリにデータボリュームがあります。 ドキュメントサーバーは /var/log/onlyoffice ログと /var/www/onlyoffice/Data 証明書用。

コンテナの外部からこれらのデータボリュームにアクセスするために、次のように指定してボリュームをマウントしました。 -v オプション。 必要なディレクトリは自動的に作成されますが、Webオフィスがインストールされたら、それらにアクセス権を付与する必要があることに注意してください。

次に、ドメインを指定してONLYOFFICEメールサーバーをインストールします。

  1. sudo docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server \
  2. -p 25:25 -p 143:143 -p 587:587 \
  3. -v /app/onlyoffice/MailServer/data:/var/vmail \
  4. -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
  5. -v /app/onlyoffice/MailServer/logs:/var/log \
  6. -v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \
  7. -h example.com \
  8. onlyoffice/mailserver

これは前のコマンドと非常に似ていますが、 -p いくつかのポートを公開するフラグ(25 SMTPの場合、 143 IMAPの場合、および 587 SMAの場合)。 メールサーバーのデータボリュームは次のとおりです。

  • /var/log ログ用
  • /var/lib/mysql MySQLデータベースデータの場合
  • /var/vmail メールストレージ用
  • /etc/pki/tls/mailserver 証明書の場合

3つのONLYOFFICEサーバーの最後のコミュニティサーバーをインストールします。

  1. sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-community-server \
  2. -p 80:80 -p 5222:5222 -p 443:443 \
  3. -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
  4. -v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \
  5. -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
  6. -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \
  7. -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
  8. -e MAIL_SERVER_DB_HOST=onlyoffice-mail-server \
  9. onlyoffice/communityserver

コミュニティサーバーがポートを開きます 80 HTTPの場合、 443 HTTPSの場合、および 5222 XMPP互換のインスタントメッセージングクライアント用(ONLYOFFICE Talk用)。 データ量は次のとおりです。

  • /var/log/onlyoffice ログ用
  • /var/www/onlyoffice/Data データ用
  • /var/lib/mysql MySQLデータベースデータの場合

最後に、作成したフォルダへのアクセスを許可します。

  1. sudo chmod -R 755 /app/

これで、3つのサーバーがすべてインストールされ、セットアップを完了することができます。

ステップ3—ONLYOFFICEの実行と構成

新しいWebオフィスにアクセスするには、次のWebサイトにアクセスしてください。 https://example.com お気に入りのブラウザで。

ブラウザの信頼できるCAのいずれかによって署名されていない証明書を使用している場合は、警告が表示される場合があることに注意してください。 とにかくページにアクセスするための設定を見つけることができます。通常は、Advancedなどのラベルが付いたオプションの下にあります。

Webオフィスに移動します。 初期化プロセスが開始されます。 少し時間がかかる場合がありますが、初期化が完了するとウェルカムページが開きます。 これにより、ONLYOFFICEの初期構成を開始できます。

まず、パスワードを選択して確認し、次回オフィスにアクセスするために使用するメールアドレスを指定します。

Webオフィスインターフェースの言語を選択してください。 ONLYOFFICEで作業している場合、すべてのユーザーまたは自分のアカウントの言語のみを変更できます。

お住まいの地域のタイムゾーンを設定します。 これは、通知とカレンダーを正しく機能させるために特に重要です。

最後に、続行ボタンをクリックして、ONLYOFFICE構成を完了します。

メールアクティベーションメッセージは、指定されたメールに送信されます。 このメッセージに記載されているリンクをたどって、電子メールのアクティブ化手順を完了してください。 最後のステップは、メールサーバーの構成を完了することです。

ステップ4—ONLYOFFICEメールサーバーの構成

メールの設定を終了するには、ウェルカムページのメールサーバーアイコンをクリックしてください。

ドメインの設定リンクをクリックします。

最初のドメインの設定リンクをクリックし、対応するフィールドにドメイン名を入力して、次へボタンをクリックします。

次に、ONLYOFFICEウィザードの手順で提供される情報を使用して、必要なすべてのレコードを作成します。

DigitalOceanでは、ドメインの下のネットワーキングセクションのコントロールパネルでこれを行うことができます。

すべてのレコードが作成されたら、ブラウザのOKボタンをクリックします。 追加されたドメインは、ドメインリストページに表示されます。

Webオフィスが完全にセットアップされました!

結論

ONLYOFFICEドキュメント、コミュニティ、およびメールサーバーを設定しました。 これで、チームメートを招待して作業を開始できます。 あなたはできる:

  • テキストドキュメント、スプレッドシート、プレゼンテーションを開いて作成および編集し、チームとリアルタイムで共同編集します
  • マイルストーン、タスク、サブタスクを含むプロジェクトを作成し、ガントチャートを使用して調整します
  • 顧客データベースを作成し、必要なすべてのデータを1か所に保存して潜在的な売上を追跡します
  • 1つまたは複数のメールアカウントを接続して管理する
  • ブログ、フォーラム、ブックマーク、投票などで内部ネットワークを作成します。 あなたのコミュニティのために
  • タイムテーブルを整理し、チームメートやインターネットユーザーをイベントに招待します