AMIを使用してONLYOFFICE Docsデベロッパー版をデプロイする
このソフトウェアを起動するページが開きます。このページで設定の詳細を再確認できます。
アクションを選択セクションでは、インスタンスを起動する方法を選択できます。デフォルトではウェブサイトから起動オプションが選択されています。このウェブページにあるインスタンス起動ウィザードを使用してインスタンスをデプロイするために、そのままにしておきます。
EC2インスタンスタイプセクションでは、以前に選択したONLYOFFICE Docs デベロッパー版インスタンスタイプに応じた接続数が許可されたオプションのみが利用可能です。
VPC設定およびサブネット設定セクションでは、デフォルト設定のままにします。
次に、新しいセキュリティグループを作成し、キーペアを生成する必要があります。
新しいセキュリティグループを作成する
セキュリティグループは、既知のIPアドレスのみがインスタンスにアクセスできるようにアクセスを制限します。
セキュリティグループ設定セクションで、販売者設定に基づいて新規作成ボタンをクリックします。
セキュリティグループの名前(例:ONLYOFFICE)を入力し、その説明を追加します。
ソース(IPまたはグループ)リストを使用して、必要なルールを設定します。単一のIPアドレスまたはIPアドレス範囲を指定できます。例:10.040.196.230/32。
以下のポートに対してルールが指定されています:
- SSH - ポート22はSSHプロトコルを使用してSSHクライアントからサーバーにアクセスするために使用されます。
- HTTP - ポート80はHTTPプロトコルを使用してウェブブラウザからウェブオフィスにアクセスするために使用されます。
- HTTPS - ポート443は安全なHTTPSプロトコルを使用してウェブブラウザからウェブオフィスにアクセスするために使用されます。
準備ができたら、保存ボタンをクリックします。
キーペアを生成する
キーペアは、PuTTYやOpenSSHのようなSSHクライアントを使用してSSHプロトコルを介してインスタンスに安全に接続するために必要です。
キーペア設定セクションで、EC2でキーペアを作成リンクをクリックします。
AWS管理コンソールが新しいブラウザタブで開きます。
右上隅にあるキーペアを作成ボタンをクリックします。対応するフィールドにキーペア名(例:ONLYOFFICE)を入力し、インスタンスにリモートで接続するために使用したいソフトウェアに応じてファイル形式を選択します:
pemはOpenSSH用ppkはPuTTY用
下のキーペアを作成ボタンをクリックします。
公開鍵はAWS EC2に保存されます。あなたのプライベートキーを含む.pem/.ppkファイルはローカルマシンにダウンロードされ、デフォルトのダウンロードフォルダに保存されます。コピーして安全な場所に保管してください。
AWSマーケットプレイスに戻り、右のアイコンを使用してキーペアフィールドを更新し、作成したキーペアをリストから選択します。
その後、起動ボタンがアンロックされます。起動ボタンをクリックし、インスタンスがデプロイされるのを待ちます。準備が整うと、デプロイが成功したことを知らせるメッセージが表示されます。
このメッセージ内のEC2コンソールリンクをクリックして、AWS管理コンソールでインスタンスの詳細を開きます。
インスタンスが完全に機能するようになるまでには時間がかかることがあります。インスタンス状態列でインスタンスのステータスが'pending'から'running'に変わり、すべてのステータスチェックをパスしたことを確認してください。この情報はステータスチェック列に表示されます。
その後、SSHを介してインスタンスに接続し、テスト例を有効にして、ウェブブラウザを介してソリューションの機能を確認できます。
ステップ3. SSHでサーバーに接続する
インスタンスが稼働したら、centosというユーザー名とSSHプライベートキーを使用してSSH経由でアクセスできます。
SSHを介して仮想サーバーに接続するには、インスタンスのパブリックDNSまたはIPアドレスも使用する必要があります。
これらはAWS管理コンソールで確認できます。左のメニューでインスタンスセクションに切り替え、デフォルトで選択されているリージョン(US East (N. Virginia))を選択し、リストからONLYOFFICEインスタンスを選択してインスタンスの詳細を開きます。
説明タブのパブリックDNS(IPv4)またはIPv4パブリックIPの左にある
アイコンをクリックして、必要な値をクリップボードにコピーします。
Windowsでは、PuTTYユーティリティを使用できます。
インスタンスをデプロイする際に生成されたAWSプライベートキー・ファイルは、パスワードの代わりに認証に使用されます。
PuTTYを起動します。左側のナビゲーションパネルで、Connection -> SSH -> Authセクションを開きます。Authentication parameters -> Private key file for authenticationセクションに進み、Browseボタンをクリックして、ローカルマシンに保存されている.ppkファイルのパスを見つけます。
左側のナビゲーションパネルでSessionセクションに戻ります。インスタンスのPublic DNSまたはIPアドレスをHost Name or IP addressフィールドに入力し、ポート22が指定されていることを確認し、SSH接続タイプを選択してOpenボタンをクリックします。
その後、PuTTY Security AlertウィンドウでYesをクリックします。ユーザー名centosを入力し、Enterを押します。
Linuxでは、OpenSSHのようなSSHクライアントを使用できます。
ローカルマシンに保存されているプライベートキーの.pemファイルのパス、centosユーザー名、およびインスタンスのIPアドレスまたはPublic DNSを指定する必要があります。
ターミナルで次のコマンドを入力し、.pemファイルパスとIPアドレスの実際の値を指定します:
ssh -i /path/onlyoffice.pem centos@your_instance_ip
サーバーへの接続を続行するには、yesと入力します。詳細については、AWSのドキュメントを参照してください。
ソリューションの機能を探索するには、テスト例を有効にして、ローカルファイルをアップロードしてテストできるようにします。そのためには、次のコマンドを実行します:
sudo docker exec $(sudo docker ps -q) sudo supervisorctl start ds:example
例を自動起動に追加します:
sudo docker exec $(sudo docker ps -q) sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf
ステップ 4. Webブラウザを介してDocsデベロッパー版にアクセスする
例が開始されたら、http://<public IP address>/example/をWebブラウザのアドレスバーに入力し、<public IP address>をAmazonから提供されたパブリックIPアドレスまたはパブリックDNSに置き換えます。
ONLYOFFICE Docsのデベロッパー版の例ページが開きます。ここで以下のことができます:
- ファイルをアップロードオプションを使用して、PCに保存されているファイルをアップロードします。
- 新規作成 -> ドキュメント、スプレッドシート、プレゼンテーション、またはフォームテンプレートオプションを使用して、新しい空白のテキストドキュメント、スプレッドシート、プレゼンテーション、またはフォームテンプレートを作成します。サンプルコンテンツを含むファイルを作成したい場合は、最初にサンプルコンテンツを含むボックスをチェックします。
アップロードまたは作成されたファイルは、対応するONLYOFFICEオンラインエディターで新しいブラウザタブに開かれ、編集機能をテストできます。
ファイルはONLYOFFICE Docsのデベロッパー版の例ページのあなたのドキュメントリストにも表示されます。
共同編集機能を確認したい場合は、ユーザー名リストから別のテストユーザーを選択し、あなたのドキュメントリストで同じドキュメントをクリックして、新しいブラウザタブで開きます。
ONLYOFFICE Docsを独自のWebアプリケーションと統合するには、APIドキュメントを参照してください。