DigitalOcean
自動化されたユーザー データ スクリプトを使用して、DigitalOcean Droplet に rtCloud をデプロイします。
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:
- [作成] → [ドロップレット] をクリックします。
- イメージとして Ubuntu 22.04 LTS を選択します
- ベーシック、4 GB RAM / 2 vCPU 以上を選択します
- [詳細オプション] までスクロールし、[初期化スクリプトの追加] をチェックします。
- スクリプトの完全な内容をテキスト領域に貼り付けます。
- [ドロップレットの作成] をクリックします。
ステップ 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