Ubuntu14.04でONLYOFFICEを使用してチームワークを整理する方法
ONLYOFFICEからの記事
序章
ONLYOFFICE は、チームワークをオンラインで整理するために開発された無料のオープンソースの企業オフィススイートです。 これは、3つの別個のサーバーで構成されています。
- Document Server は、ブラウザ内で動作するテキスト、スプレッドシート、およびプレゼンテーションのオンラインエディタをユーザーに提供し、統合されたチャットを使用してドキュメントをリアルタイムで共同編集し、コメントし、対話できるようにします。
- Community Server は、ドキュメント、プロジェクト、顧客関係、および電子メール通信管理のためのツールの完全なセットを提供します。
- メールサーバーは、独自のドメイン名を使用してメールボックスを作成するために使用されます。
ONLYOFFICEには多くの可動部分と依存関係があるため、このチュートリアルでは、Dockerコンテナーを使用してONLYOFFICEをデプロイすることにより、インストールプロセスを簡素化し、依存関係エラーを回避します。
前提条件
このチュートリアルに従うには、次のものが必要です。
- 8GBのRAMとsudo非rootユーザーを備えた1台のUbuntu14.04サーバー。これは、Ubuntu14.04初期サーバーセットアップチュートリアルに従ってセットアップできます。
注:ONLYOFFICEサーバーのサイズ要件は、使用するONLYOFFICEコンポーネント、Webオフィスで作業するユーザーの数、および保存する予定のドキュメントとメールの量によって異なります。 3台のサーバーすべてに8GBを推奨します。
- このホスト名チュートリアルで設定できる登録済みドメイン名。
- Dockerv.1.10以降。このDockerチュートリアルのステップ1に従ってインストールできます。
このチュートリアルでは、セキュリティテクノロジであるSSLと、ソフトウェアコンテナ内のアプリケーションのデプロイを自動化するオープンソースプロジェクトであるDockerにある程度精通していることを前提としています。 SSLに慣れていない場合は、このSSLチュートリアルに説明があります。 Dockerを初めて使用する場合は、このDockerチュートリアルを読んで紹介することができます。
ステップ1—セキュリティの設定
ONLYOFFICEをインストールする前に、SSLを使用してアクセスが保護されていることを確認します。 これを行うには、秘密鍵が必要です(.key
)およびSSL証明書(.crt
).
CA認定証明書を使用する場合、これらのファイルは認証局によって提供されます。 自己署名証明書を使用する場合、これらのファイルを自分で生成する必要があります。 これを行う最も簡単で最も安価な方法は、特にチームが小さい場合は、自己署名証明書を使用することです。 それが私たちがここで行うことです。
ONLYOFFICE構成ディレクトリは /app/onlyoffice/CommunityServer/data
. したがって、最初に、ここに自己署名証明書を格納するためのディレクトリを作成します。
- sudo mkdir -p /app/onlyoffice/CommunityServer/data/certs
作成したディレクトリに移動します。
- cd /app/onlyoffice/CommunityServer/data/certs
次に、サーバーの秘密鍵を作成します。
- sudo openssl genrsa -out onlyoffice.key 2048
証明書署名要求(CSR)を作成します。
- sudo openssl req -new -key onlyoffice.key -out onlyoffice.csr
ここでは、証明書に適切な情報を追加するために、サーバーに関するいくつかの質問が表示されます。
この情報を入力したら、秘密鍵とCSRを使用して証明書に署名します。
- sudo openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt
より強力なDHEパラメータ、一時的な2048ビットのDiffie-Hellmanキーを生成することにより、サーバーのセキュリティを強化します。
- sudo openssl dhparam -out dhparam.pem 2048
これで、365日間有効なSSL証明書が得られ、ONLYOFFICE自体のインストールに進むことができます。
ステップ2—ONLYOFFICEのインストール
まず、ONLYOFFICEネットワークを作成して、それを介して通信する必要のあるコンテナーのグループを許可し、それらを他のコンテナーから分離します。 ブリッジを --driver
ネットワークを管理します。
- sudo docker network create --driver bridge onlyoffice
ONLYOFFICEサーバーを起動するために使用するコマンドはかなり長いので、1つを見て、それを分解してみましょう。 まず、次のコマンドを実行して、ONLYOFFICEドキュメントサーバーをインストールします。
- sudo docker run --net onlyoffice -i -t -d --restart=always \
- --name onlyoffice-document-server \
- -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
- -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メールサーバーをインストールします。
- sudo docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server \
- -p 25:25 -p 143:143 -p 587:587 \
- -v /app/onlyoffice/MailServer/data:/var/vmail \
- -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
- -v /app/onlyoffice/MailServer/logs:/var/log \
- -v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \
- -h example.com \
- onlyoffice/mailserver
これは前のコマンドと非常に似ていますが、 -p
いくつかのポートを公開するフラグ(25
SMTPの場合、 143
IMAPの場合、および 587
SMAの場合)。 メールサーバーのデータボリュームは次のとおりです。
/var/log
ログ用/var/lib/mysql
MySQLデータベースデータの場合/var/vmail
メールストレージ用/etc/pki/tls/mailserver
証明書の場合
3つのONLYOFFICEサーバーの最後のコミュニティサーバーをインストールします。
- sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-community-server \
- -p 80:80 -p 5222:5222 -p 443:443 \
- -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data \
- -v /app/onlyoffice/CommunityServer/mysql:/var/lib/mysql \
- -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice \
- -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/DocumentServerData \
- -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server \
- -e MAIL_SERVER_DB_HOST=onlyoffice-mail-server \
- onlyoffice/communityserver
コミュニティサーバーがポートを開きます 80
HTTPの場合、 443
HTTPSの場合、および 5222
XMPP互換のインスタントメッセージングクライアント用(ONLYOFFICE Talk用)。 データ量は次のとおりです。
/var/log/onlyoffice
ログ用/var/www/onlyoffice/Data
データ用/var/lib/mysql
MySQLデータベースデータの場合
最後に、作成したフォルダへのアクセスを許可します。
- 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つまたは複数のメールアカウントを接続して管理する
- ブログ、フォーラム、ブックマーク、投票などで内部ネットワークを作成します。 あなたのコミュニティのために
- タイムテーブルを整理し、チームメートやインターネットユーザーをイベントに招待します