http://www.onlyoffice.org [ONLYOFFICE]の記事
前書き
http://www.onlyoffice.org [ONLYOFFICE]は、オンラインでチームワークを整理するために開発された無料のオープンソース企業オフィススイートです。 3つの別個のサーバーで構成されています。
-
* Document Server *は、ブラウザ内で動作するテキスト、スプレッドシート、プレゼンテーションのオンラインエディターをユーザーに提供し、統合チャットを使用してドキュメントをリアルタイムで共同編集、コメント、対話することができます。
-
* Community Server *は、ドキュメント、プロジェクト、顧客関係、電子メール通信管理のためのツール一式を提供します。
-
*メールサーバー*は、独自のドメイン名を使用してメールボックスを作成するために使用されます。
ONLYOFFICEには多くの可動部分と依存関係があるため、このチュートリアルでは、Dockerコンテナを使用してONLYOFFICEをデプロイすることにより、インストールプロセスを簡素化し、依存関係エラーを回避します。
前提条件
このチュートリアルを実行するには、次のものが必要です。
-
8 GBのRAMとsudo非ルートユーザーを備えた1つのUbuntu 14.04サーバー。https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-14-に従って設定できます。 04 [Ubuntu 14.04サーバーの初期セットアップチュートリアル]。
-
登録済みドメイン名。https://www.digitalocean.com/community/tutorials/how-to-set-up-a-host-name-with-digitalocean [このホスト名チュートリアル]で設定できます。
-
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-14-04#stepに従ってインストールできるDocker v.1.10以降-1-%E2%80%94-installing-docker [このDockerチュートリアルのステップ1]。
このチュートリアルでは、セキュリティテクノロジーであるSSLと、ソフトウェアコンテナー内のアプリケーションの展開を自動化するオープンソースプロジェクトであるDockerにある程度精通していることを前提としています。 SSLに慣れていない場合は、https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs [このSSLチュートリアル]に説明があります始めましょう。 Dockerを初めて使用する場合は、https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-getting-started [このDockerチュートリアル]を読んで紹介してください。
ステップ1-セキュリティの設定
ONLYOFFICEをインストールする前に、SSLへのアクセスが保護されていることを最初に確認します。 これを行うには、秘密キー( + .key +
)とSSL証明書( + .crt +
)が必要です。
CA認定の証明書を使用する場合、これらのファイルは認証局から提供されます。 https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs#generation-ssl-certificates [自己署名証明書を使用]の場合、これらのファイルを自分で生成します。 特に小規模なチームの場合、最も簡単で安価な方法は、自己署名証明書を使用することです。 それがここで行うことです。
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
一時的な2048ビットDiffie-Hellmanキーである、より強力なDHEパラメーターを生成することにより、サーバーのセキュリティを強化します。
sudo openssl dhparam -out dhparam.pem 2048
これで365日間有効なSSL証明書が得られ、ONLYOFFICE自体のインストールに進むことができます。
ステップ2-ONLYOFFICEのインストール
最初に、ONLYOFFICEネットワークを作成して、必要なコンテナのグループがそれを介して通信し、他のコンテナから隔離できるようにします。 ネットワークを管理するには、ブリッジを「+-driver +」として使用します。
sudo docker network create --driver bridge onlyoffice
ONLYOFFICEサーバーを起動するために使用するコマンドはかなり長いので、1つを見て、それを分解してみましょう。 最初に、次のコマンドを実行してONLYOFFICE Document Serverをインストールします。
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
ここでは、 `+ docker run --net onlyoffice `を使用してONLYOFFICEコンテナを起動しました。つまり、作成したばかりの ` onlyoffice `ブリッジネットワークに自動的に接続します。 ` -d `は、コンテナが切り離され始めることを意味します。 ` -i `は(コンテナが切り離されている場合でも)STDINを開いたままにします。 ` -t `はTTYを割り当てます。 リブート時にDockerがコンテナーを自動的に再起動するように、 `-restart = always +`パラメーターを指定しました。
原則として、Dockerコンテナ内のすべてのデータは、_dataボリューム_と呼ばれる特別に指定されたディレクトリに保存されます。 各ONLYOFFICEコンポーネントには、特定のディレクトリにデータボリュームがあります。 Documentサーバーは、ログに + / 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 \
onlyoffice/mailserver
これは、いくつかのポートを公開するための + -p +`フラグが追加された以前のコマンドに非常に似ています(SMTPの場合は `+ 25 +
、IMAPの場合は + 143 +
、SMAの場合は + 587 +
) 。 メールサーバーのデータボリュームは次のとおりです。
-
ログの場合は「+ / var / log +」
-
MySQLデータベースデータの場合は
+ / var / lib / 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
コミュニティサーバーは、HTTPの場合は「80 +」、HTTPSの場合は「+443 +」、XMPP互換のインスタントメッセージングクライアント(ONLYOFFICE Talkの場合)の場合は「+5222」のポートを開きます。 データボリュームは次のとおりです。
-
ログ用の
+ / var / log / onlyoffice +
-
データ用の
+ / var / www / onlyoffice / Data +
-
MySQLデータベースデータの場合は
+ / var / lib / mysql
最後に、作成されたフォルダーへのアクセスを許可します。
sudo chmod -R 755 /app/
これで、3つのサーバーがすべてインストールされ、セットアップを完了できます。
ステップ3-ONLYOFFICEの実行と構成
新しいWebオフィスにアクセスするには、お気に入りのブラウザで「+ https:// +」にアクセスします。
ブラウザの信頼できるCAのいずれかによって署名されていない証明書を使用している場合、警告が表示される場合があります。 とにかく、ページにアクセスするための設定を見つけることができます。通常は、* Advanced *または同様のラベルが付いたオプションの下にあります。
Webオフィスに移動します。 初期化プロセスが開始されます。 しばらく時間がかかる場合がありますが、初期化プロセスが完了すると、ようこそページが開きます。 これにより、ONLYOFFICEの初期構成を開始できます。
image:https://assets.digitalocean.com/articles/onlyoffice/agxVWHO.png [Ubuntu 14.04へのONLYOFFICEのインストール]
まず、パスワードを選択して確認し、次回オフィスにアクセスするときに使用するメールアドレスを指定します。
Web Officeインターフェイスの言語を選択します。 ONLYOFFICEで作業する場合、すべてのユーザーまたは自分のアカウントのみの言語を変更できます。
お住まいの地域のタイムゾーンを設定します。 通知とカレンダーを正しく機能させるために特に重要です。
最後に、* Continue *ボタンをクリックして、ONLYOFFICEの構成を完了します。
電子メールのアクティベーションメッセージは、指定した電子メールに送信されます。 このメッセージに記載されているリンクに従って、メールのアクティベーション手順を完了してください。 最後のステップは、メールサーバーの構成を完了することです。
手順4-ONLYOFFICEメールサーバーの構成
メールの構成を完了するには、ウェルカムページの[メールサーバー]アイコンをクリックします。
image:https://assets.digitalocean.com/articles/onlyoffice/HEUVTsv.png [Ubuntu 14.04へのONLYOFFICEのインストール]
[*ドメインの設定]リンクをクリックします。
image:https://assets.digitalocean.com/articles/onlyoffice/pHVqxpw.png [Ubuntu 14.04へのONLYOFFICEのインストール]
[最初のドメインを設定]リンクをクリックし、対応するフィールドにドメイン名を入力して、[次へ]ボタンをクリックします。
image:https://assets.digitalocean.com/articles/onlyoffice/fxIRxgx.png [Ubuntu 14.04へのONLYOFFICEのインストール]
次に、ONLYOFFICEウィザードの指示で提供される情報を使用して、必要なすべてのレコードを作成します。
image:https://assets.digitalocean.com/articles/onlyoffice/xAy95L7.png [Ubuntu 14.04へのONLYOFFICEのインストール]
DigitalOceanでは、https://cloud.digitalocean.com/networking/domains [コントロールパネル]の* Networks セクションの Domains *でこれを行うことができます。
すべてのレコードが作成されたら、ブラウザの[OK]ボタンをクリックします。 追加されたドメインは、ドメインリストページに表示されます。
Webオフィスが完全にセットアップされました!
結論
ONLYOFFICEドキュメント、コミュニティ、およびメールサーバーを設定しました。 チームメイトを招待して作業を開始できます。 あなたはできる:
-
テキストドキュメント、スプレッドシート、プレゼンテーションを開いて作成、編集し、チームとリアルタイムで共同編集します
-
マイルストーン、タスク、サブタスクを含むプロジェクトを作成し、ガントチャートを使用して調整します
-
顧客データベースを作成し、潜在的な売上を追跡して、必要なすべてのデータを1か所に保存します
-
1つまたは複数のメールアカウントを接続して管理する
-
ブログ、フォーラム、ブックマーク、投票などで内部ネットワークを作成します。 あなたのコミュニティのために
-
時刻表を整理し、チームメイトやインターネットユーザーをイベントに招待します