DigitalOcean は、初回起動時に自動的に実行される ユーザー データ スクリプトを使用します。スクリプトの先頭で構成変数を入力し、ドロップレットの作成時にスクリプト全体を貼り付けます。

Linode StackScripts とは異なり、DigitalOcean にはフォーム UI がありません。貼り付ける前にスクリプトを直接編集する必要があります。

Download script: digitalocean-droplet-keycloak-embed.sh


埋め込み Keycloak (推奨)

組み込み SSO を使用した最も簡単なセットアップには、「digitalocean-droplet-keycloak-embed.sh」を使用します。

ステップ 1 — 構成を入力します

スクリプトを開いて、上部の「CONFIGURATION」ブロックを編集します。

  # --- Required ---
PROJECT_ID="rtsurvey"                  # Unique identifier for your project (no spaces)
ADMIN_PASSWORD="admin"                 # Password for app admin and Keycloak — change after first login

# --- Domain + SSL ---
DOMAIN="myapp.example.com"            # Your domain — DNS A record must point here
PROJECT_URL=""                         # Leave blank unless behind Cloudflare/proxy
LETSENCRYPT_EMAIL="admin@example.com" # Email for Let's Encrypt notifications

# --- Optional ---
STATA_ENABLED="false"
TZ="Asia/Ho_Chi_Minh"
  
フィールド必須説明
プロジェクトIDはいデータベース名およびKeycloakクライアントIDとして使用されます。小文字、スペースなし。
ADMIN_PASSWORDいいえアプリ管理者ログインとKeycloak管理コンソールのパスワード。デフォルトは「admin」です — 最初のログイン後に変更します
ドメインはいあなたのドメイン名。 DNS A レコードはドロップレット IP を指す必要があります。
LETSENCRYPT_EMAILはいLet’s Encrypt 証明書通知用の電子メール アドレス。
プロジェクト_URLいいえパブリック URL をオーバーライドします。 「DOMAIN」を使用するには空白のままにします。 Cloudflare の背後で役立ちます。

セキュリティ: すべてのパスワードのデフォルトは「admin」です。最初のログイン後すぐに変更してください。

ステップ 2 — ドロップレットの作成

In the DigitalOcean control panel:

  1. [作成] → [ドロップレット] をクリックします。
  2. イメージとして Ubuntu 22.04 LTS を選択します
  3. ベーシック、4 GB RAM / 2 vCPU 以上を選択します
  4. [詳細オプション] までスクロールし、[初期化スクリプトの追加] をチェックします。
  5. スクリプトの完全な内容をテキスト領域に貼り付けます。
  6. [ドロップレットの作成] をクリックします。

ステップ 3 — DNS レコードを追加する

ドロップレットの起動中に、DNS プロバイダーに A レコード を追加します。

  Type  : A
Name  : myapp          (or @ for root domain)
Value : <droplet-ip>
TTL   : 300
  

ステップ 4 — 進行状況を監視する

ドロップレットに SSH で接続し、ログを確認します。

  ssh root@<droplet-ip>
tail -f /var/log/rtcloud-setup.log
  

スクリプトは先頭近くにサーバー IP を出力します。表示されたらすぐに DNS レコードを追加します。

ステップ 5 — アプリにアクセスする

セットアップが完了すると、ログに概要が表示されます。

  ============================================================
 rtCloud deployment complete! (Embedded Keycloak)
============================================================
 App URL   : https://myapp.example.com
 Admin     : admin / admin
 Keycloak  : https://myapp.example.com/auth/admin

 !! SECURITY: All passwords default to 'admin'.
    Change them immediately after first login.
============================================================
  

Open https://myapp.example.com in your browser and log in with username admin and password admin.

ログイン後すぐに、右上のメニューの 設定 から パスワードを変更してください。


デプロイ後

パスワードを変更する

ドロップレットに SSH で接続し、「.env」を編集して、影響を受けるコンテナを再起動します。

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

ドメインを更新する

デプロイ後に別のドメインを割り当てる場合は、「.env」の「PROJECT_URL」を更新します。

  nano /opt/rtcloud/.env   # update PROJECT_URL=
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

すべてのコンテナを表示

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  
このページは役に立ちましたか?