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

ここでは、docker run --net onlyofficeを使用して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フラグを追加して、いくつかのポート(SMTPの場合は25、IMAPの場合は143587)を公開します。 ] SMAの場合)。 メールサーバーのデータボリュームは次のとおりです。

  • ログの場合は/var/log
  • MySQLデータベースデータの場合は/var/lib/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

Community Serverは、HTTP用に80、HTTPS用に443、XMPP互換のインスタントメッセージングクライアント用に5222(ONLYOFFICE Talk用)のポートを開きます。 データ量は次のとおりです。

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

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

  1. sudo chmod -R 755 /app/

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

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

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

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

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

Installing ONLYOFFICE on Ubuntu 14.04

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

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

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

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

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

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

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

Installing ONLYOFFICE on Ubuntu 14.04

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

Installing ONLYOFFICE on Ubuntu 14.04

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

Installing ONLYOFFICE on Ubuntu 14.04

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

Installing ONLYOFFICE on Ubuntu 14.04

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

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

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

結論

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

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