DigitalOcean మొదటి బూట్‌లో స్వయంచాలకంగా రన్ అయ్యే యూజర్ డేటా స్క్రిప్ట్‌లను ఉపయోగిస్తుంది. మీరు స్క్రిప్ట్ ఎగువన కాన్ఫిగరేషన్ వేరియబుల్‌లను పూరించండి, ఆపై ఒక బిందువును సృష్టించేటప్పుడు మొత్తం స్క్రిప్ట్‌ను అతికించండి.

లినోడ్ స్టాక్‌స్క్రిప్ట్‌ల వలె కాకుండా, డిజిటల్ ఓషన్‌కు ఫారమ్ UI లేదు - మీరు స్క్రిప్ట్‌ను అతికించే ముందు నేరుగా సవరించాలి.

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


ఎంబెడెడ్ కీక్లాక్ (సిఫార్సు చేయబడింది)

అంతర్నిర్మిత SSOతో సరళమైన సెటప్ కోసం digitalocean-droplet-keycloak-embed.shని ఉపయోగించండి.

దశ 1 — ఆకృతీకరణను పూరించండి

స్క్రిప్ట్‌ని తెరిచి, ఎగువన ఉన్న కాన్ఫిగరేషన్ బ్లాక్‌ని సవరించండి:

  # --- 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"
  
ఫీల్డ్అవసరంవివరణ
PROJECT_IDఅవునుడేటాబేస్ పేరు మరియు కీక్లోక్ క్లయింట్ IDగా ఉపయోగించబడుతుంది. చిన్న అక్షరం, ఖాళీలు లేవు.
ADMIN_PASSWORDకాదుయాప్ అడ్మిన్ లాగిన్ మరియు కీక్లోక్ అడ్మిన్ కన్సోల్ కోసం పాస్‌వర్డ్. డిఫాల్ట్‌గా అడ్మిన్మొదటి లాగిన్ తర్వాత మార్చండి.
డొమైన్అవునుమీ డొమైన్ పేరు. DNS A రికార్డ్ తప్పనిసరిగా చుక్క IPని సూచించాలి.
LETSENCRYPT_EMAILఅవునులెట్స్ ఎన్‌క్రిప్ట్ సర్టిఫికేట్ నోటిఫికేషన్‌ల కోసం ఇమెయిల్ చిరునామా.
PROJECT_URLకాదుపబ్లిక్ URLని భర్తీ చేయండి. DOMAINని ఉపయోగించడానికి ఖాళీగా ఉంచండి. క్లౌడ్‌ఫ్లేర్ వెనుక ఉపయోగకరమైనది.

భద్రత: అన్ని పాస్‌వర్డ్‌లు డిఫాల్ట్ అడ్మిన్కి. మీ మొదటి లాగిన్ అయిన వెంటనే వాటిని మార్చండి.

దశ 2 — ఒక బిందువును సృష్టించండి

In the DigitalOcean control panel:

  1. సృష్టించుచుక్కలు క్లిక్ చేయండి
  2. చిత్రంగా ఉబుంటు 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
  
ఈ పేజీ సహాయకరంగా ఉందా?