Skip to main content
ベストプラクティス

ECS へのデプロイ

Linux ECS に QoderWake をインストールし、サーバーアドレスまたは SSH ポートフォワーディングを使用して Web UI にアクセスします。

このページでは、Linux ECS に QoderWake をインストールして起動し、ローカルコンピューターから QoderWake Web UI にアクセスする方法を説明します。SSH で ECS にログインしてインストールを完了し、いずれかのアクセス方法で Web UI を開いた後、Qoder にログインしてコンソールに入ります。
比較項目方法 1:サーバーアドレスから直接アクセス方法 2:SSH ポートフォワーディングでアクセス
QoderWake のリッスンアドレス0.0.0.0:19820(サーバーのすべてのネットワークインターフェース)127.0.0.1:19820(サーバー内のみ)
ブラウザーのアドレスhttp://<サーバーIP>:19820/http://127.0.0.1:19820/
SSH 転送不要ローカルコンピューターで SSH 転送接続を維持する必要があります
ネットワーク条件ECS のファイアウォールまたはクラウドセキュリティグループで TCP 19820 を許可しますローカルコンピューターから SSH で ECS に接続できる必要があります
アクセス範囲ECS の 19820 ポートに到達できるデバイスからアクセスできます。各デバイスで同じ Qoder アカウントを使用して個別にログインしますQoderWake のポートを外部に直接公開せず、SSH トンネル経由でアクセスします
<ユーザー名><サーバーIP> は実際の値に置き換えてください。SSH ではアカウントパスワードまたは設定済みの鍵を使用できます。このページでは認証情報の設定方法は扱いません。

SSH で ECS にログインする

ローカルコンピューターでターミナルを開き、実際のユーザー名とサーバーアドレスを指定して ECS に接続します。
ssh <ユーザー>@<サーバーIP>
パスワード認証を使用する場合は、画面の指示に従って Linux アカウントのパスワードを入力します。鍵が設定されている場合は、その鍵で認証されます。ログインすると、コマンドプロンプトが ECS 上のユーザー名とホスト名に切り替わります。

QoderWake をインストールする

ECS にログインした後、次のコマンドを実行します。
curl -fsSL https://qoder-ide.oss-ap-southeast-1.aliyuncs.com/qoderwake/install.sh | bash
インストーラーはシステムプラットフォームを自動検出し、必要なコンポーネントをダウンロードします。インストール後にバージョンを確認します。Qoder アカウントへのログインは Web UI を開いてから行うため、ECS 上で先にアカウントへログインする必要はありません。
qoderwake --version
qoderwake が見つからない場合は、SSH 接続をいったん終了して再接続するか、インストーラーの案内に従って現在のシェル環境を更新します。バージョンを確認したら、次のいずれかのアクセス方法に進みます。 macOS Terminal の例 1:SSH ログイン、インストール、バージョン確認
SSH ログイン、インストール、バージョン確認

方法 1:サーバーアドレスから直接アクセスする

この方法では QoderWake を 0.0.0.0:19820 でリッスンさせます。ECS の 19820 ポートに到達できるデバイスは、SSH 転送を使用せずにサーバーアドレスから Web UI を開けます。

ECS 上で QoderWake を起動する

現在の QoderWake プロセスを停止します。まだ実行されていない場合に表示されるメッセージは、その後の起動には影響しません。
qoderwake stop
次に、サーバーのすべてのネットワークインターフェースでリッスンさせます。ネットワーク公開に関する警告が表示されたら、案内に従って yes と入力します。
qoderwake start --host 0.0.0.0 --port 19820
macOS Terminal の例 2:サーバーアドレスから直接アクセス
サーバーアドレスから直接アクセス

ネットワーク条件を確認する

  • ECS セキュリティグループ、サーバーのファイアウォール、その他の上位ネットワークポリシーで TCP 19820 のインバウンドアクセスを許可します。
  • この方法では、ポートに到達できるデバイスに QoderWake Web UI が公開されます。信頼できるネットワークでのみ使用し、実際の環境に合わせてアクセス制御を設定してください。

ブラウザーで開く

ECS にアクセスできる別のコンピューターでブラウザーを開き、次のアドレスにアクセスします。
http://<サーバーIP>:19820/
この方法では追加の SSH 転送接続を維持する必要はありません。ページを開いた後、そのまま Qoder にログインできます。

複数デバイスからのアクセスとアカウント要件

同じ ECS アドレスを複数のデバイスから開けますが、ログイン状態は各デバイスのブラウザーごとに管理され、共有されません。
  • 最初のデバイス:初めて QoderWake Web UI を開いたときに Qoder へのログインを完了します。
  • 2 台目以降:同じアドレスを開いた各デバイスのブラウザーで、あらためて Qoder にログインします。
  • アカウント要件:すべてのデバイスで、この QoderWake インスタンスに関連付けられた同じ Qoder アカウントを使用します。別のアカウントでは認証に失敗し、コンソールに入れません。

方法 2:SSH ポートフォワーディングでアクセスする

この方法では QoderWake を ECS の 127.0.0.1:19820 でのみリッスンさせ、SSH を使用してポートをローカルコンピューターに転送します。QoderWake のポートは外部に直接公開されず、セキュリティグループで TCP 19820 を開く必要もありません。

ECS 上で QoderWake を起動する

現在の QoderWake プロセスを停止します。
qoderwake stop
ECS のローカルインターフェースでのみリッスンさせます。
qoderwake start --host 127.0.0.1 --port 19820

ローカルコンピューターで SSH 転送を開始する

ローカルコンピューターで別のターミナルを開きます。このコマンドは ECS のターミナルでは実行しないでください。
ssh -N -L 19820:127.0.0.1:19820 <ユーザー>@<サーバーIP>
SSH ではアカウントパスワードの入力を求められるか、設定済みの鍵が使用されます。転送が確立すると通常は追加の出力がありません。ターミナルを開いたままにし、終了する場合は Ctrl+C を押します。 macOS Terminal の例 3:SSH ポートフォワーディングでアクセス
SSH ポートフォワーディング

ブラウザーで開く

SSH 転送のターミナルを実行したまま、ローカルブラウザーで次のアドレスにアクセスします。
http://127.0.0.1:19820/

Qoder へのログインを完了する

どちらの方法でも QoderWake Web UI を開いた後、次の手順で Qoder にログインします。
  1. QoderWake ページで「ログイン」をクリックします。元のページにはログイン待機状態が表示され、新しい Qoder ページが開きます。
  2. 新しいページに Qoder のログイン画面が表示された場合はログインします。ブラウザーですでにログイン済みの場合は、アカウント確認画面に進みます。
  3. 使用するアカウントを確認して「続行」をクリックし、元の QoderWake ページに戻ってログインの完了を待ちます。
この QoderWake インスタンスにまだ Qoder アカウントが関連付けられていない場合、最初に認証に成功したアカウントが daemon owner(インスタンスのメインアカウント)になります。すでに関連付けられている場合、以降は同じ Qoder アカウントを使用する必要があり、別のアカウントでは認証できません。 ログイン時は、ローカルブラウザーから https://qoder.com にアクセスでき、ECS からも Qoder サービスへアウトバウンド接続できる必要があります。「ログイン」をクリックしても新しいページが表示されない場合は、現在のサイトによるポップアップを許可して再試行してください。認証が完了するまで元の QoderWake ページを閉じないでください。
Qoder ログイン成功

QoderWake コンソールに入る

ログイン後、画面の案内に従ってワークスペースに入ります。次の状態になれば QoderWake Web UI を使用できます。
  • ページが正常に読み込まれる。
  • 「My Wakers」が表示される。
  • Waker を作成または開くことができる。
QoderWake コンソール