ఈ గైడ్ మీకు Linux సర్వర్‌పై స్వయం-హోస్ట్ చేయబడిన rtCloud ఇన్‌స్టాన్స్ స్క్రాచ్ నుండి డిప్లాయ్ చేయడంలో నడిపిస్తుంది. చివరికి, మీరు బ్రౌజర్‌లో యాక్సెస్ చేయగలిగే నడుస్తున్న rtCloud కలిగి ఉంటారు.

అవసరాలు

ప్రారంభించే ముందు మీ సర్వర్ కింది అవసరాలు తీర్చిందని నిర్ధారించుకోండి:

హార్డ్‌వేర్

వనరుకనీసంసిఫారసు
RAM2 GB4 GB
డిస్క్10 GB40 GB
CPU1 vCPU2 vCPUs

సాఫ్ట్‌వేర్

సాఫ్ట్‌వేర్వెర్షన్
OSUbuntu 20.04 LTS లేదా కొత్తది (లేదా Docker మద్దతు ఉన్న ఏ Linux అయినా)
Docker20.10 లేదా కొత్తది
Docker Composev2.x (docker compose) లేదా v1.x (docker-compose)

Ubuntu లో Docker ఇన్‌స్టాల్ చేయండి:

  curl -fsSL https://get.docker.com | sh
  

ఇన్‌స్టాలేషన్ ధృవీకరించండి:

  docker --version
docker compose version
  

దశ 1 — ఫైల్‌లు పొందండి

మీ సర్వర్‌కు డిప్లాయ్‌మెంట్ రిపోజిటరీ క్లోన్ చేయండి:

  git clone ssh://git@rtgit.rta.vn:2224/rtlab/rtwebteam/rta-smart-survey-docker.git rtcloud
cd rtcloud
  

దశ 2 — పర్యావరణాన్ని కాన్ఫిగర్ చేయండి

నమూనా కాన్ఫిగరేషన్ ఫైల్ కాపీ చేయండి:

  cp .env.production.sample .env
  

.env ని టెక్స్ట్ ఎడిటర్‌లో తెరవండి మరియు అవసరమైన విలువలు నింపండి:

  # ఈ డిప్లాయ్‌మెంట్ కోసం ప్రత్యేక గుర్తింపు (ఖాళీలు లేవు, ప్రత్యేక అక్షరాలు లేవు)
PROJECT_ID=myproject

# వినియోగదారులు యాప్ యాక్సెస్ చేసే డొమైన్ లేదా IP చిరునామా
# ఉదాహరణ: rtcloud.example.com  లేదా  192.168.1.100
PROJECT_URL=rtcloud.example.com

# ప్రోటోకాల్: SSL తో డొమైన్ ఉంటే "https", లేకుంటే "http"
HTTP_PROTOCOL=https

# బలమైన, ప్రత్యేక పాస్‌వర్డ్‌లు — ప్రారంభించే ముందు మూడింటినీ మార్చండి
MYSQL_PASSWORD=change_me_strong_password
MYSQL_ROOT_PASSWORD=change_me_root_password
ADMIN_PASSWORD=change_me_admin_password
  

ముఖ్యమైనది: Docker Compose స్వయంచాలకంగా .env మాత్రమే చదువుతుంది. .env.production అనే ఫైల్ సృష్టించవద్దు, అది గందరగోళం కలిగిస్తుంది. ADMIN_PASSWORD తాజా డేటాబేస్ మొదటి బూట్లో మాత్రమే వర్తింపజేయబడుతుంది.


దశ 3 — కంటైనర్‌లు ప్రారంభించండి

నేపథ్యంలో అన్ని సేవలు ప్రారంభించండి:

  docker compose -f docker-compose.production.yml up -d
  

Docker వీటి చేస్తున్నప్పుడు మొదటి స్టార్టప్‌కు 3–5 నిమిషాలు పడుతుంది:

  1. rtCloud అప్లికేషన్ ఇమేజ్ పుల్ చేయడం (~1 GB డౌన్‌లోడ్)
  2. MySQL డేటాబేస్ ఇనిషియలైజ్ చేయడం
  3. బేస్ స్కీమా లోడ్ చేయడం
  4. అన్ని పెండింగ్ డేటాబేస్ మైగ్రేషన్‌లు అమలు చేయడం

రియల్ టైమ్‌లో స్టార్టప్ పురోగతి పర్యవేక్షించండి:

  docker compose -f docker-compose.production.yml logs -f rtcloud
  

అప్లికేషన్ సిద్ధంగా ఉందని సూచించే అవుట్‌పుట్ కనిపించే వరకు వేచి ఉండండి. కంటైనర్ హెల్త్ స్టేటస్ కూడా వీక్షించవచ్చు:

  watch docker compose -f docker-compose.production.yml ps
  

దశ 4 — అప్లికేషన్ యాక్సెస్ చేయండి

రెండు కంటైనర్‌లు Up (healthy) చూపించినప్పుడు, మీ బ్రౌజర్ తెరవండి:

  http://<PROJECT_URL>:8080
  

అడ్మినిస్ట్రేటర్ ఖాతాతో లాగిన్ అవండి:

ఫీల్డ్విలువ
వినియోగదారు పేరుadmin
పాస్‌వర్డ్.env లో ADMIN_PASSWORD కోసం మీరు సెట్ చేసిన విలువ

మీ మొదటి లాగిన్ తర్వాత వెంటనే ఖాతా సెట్టింగుల పేజీ నుండి అడ్మిన్ పాస్‌వర్డ్ మార్చండి.


దశ 5 — అన్ని సేవలు ధృవీకరించండి

అన్ని కంటైనర్‌లు నడుస్తున్నాయి మరియు ఆరోగ్యంగా ఉన్నాయని తనిఖీ చేయండి:

  docker compose -f docker-compose.production.yml ps
  

ఆశించిన అవుట్‌పుట్:

  NAME                    IMAGE                                   STATUS
rtcloud-app             rtawebteam/rta-smartsurvey:...          Up (healthy)
rtcloud-mysql           mysql:8.0                               Up (healthy)
  

కంటైనర్ Up (starting) లేదా Up (unhealthy) చూపిస్తే, మరో 30–60 సెకన్లు వేచి ఉండి మళ్ళీ తనిఖీ చేయండి. మొదటి బూట్‌లో MySQL పూర్తిగా ఇనిషియలైజ్ కావడానికి ఒక నిమిషం వరకు పట్టవచ్చు.


పోర్ట్ రిఫరెన్స్

పోర్ట్సేవవివరణ
8080rtCloud Appప్రధాన వెబ్ UI (APP_PORT ద్వారా కాన్ఫిగర్ చేయవచ్చు)
3838Shiny Serverవిశ్లేషణ మరియు R-ఆధారిత దృశ్యమానాలు (SHINY_PORT ద్వారా కాన్ఫిగర్ చేయవచ్చు)

MySQL (పోర్ట్ 3306) మరియు ఏ ఐచ్ఛిక సేవలు (Keycloak) అంతర్గతంగా మాత్రమే ఉంటాయి, డిఫాల్ట్‌గా హోస్ట్‌కు బహిరంగపరచబడవు.


తదుపరి దశలు

మీ rtCloud ఇన్‌స్టాన్స్ ఇప్పుడు నడుస్తోంది. ఈ ఫాలో-అప్ టాస్క్‌లు పరిశీలించండి:

  • HTTPS ప్రారంభించండి — మీ సర్వర్‌కు డొమైన్ పాయింట్ చేసి Let’s Encrypt తో SSL కాన్ఫిగర్ చేయండి. స్వయంచాలిత HTTPS సెటప్ కోసం Cloud Deployment చూడండి.
  • అన్ని సెట్టింగులు సమీక్షించండి — మీ డిప్లాయ్‌మెంట్‌ను ప్రొడక్షన్ కోసం ట్యూన్ చేయడానికి Configuration Reference బ్రౌజ్ చేయండి.
  • SSO సెటప్ చేయండి — కేంద్రీకృత వినియోగదారు ప్రమాణీకరణ కోసం గుర్తింపు ప్రదాతను కనెక్ట్ చేయండి. SSO Authentication చూడండి.
  • బ్యాకప్‌లు ప్లాన్ చేయండి — బ్యాకప్ మరియు అప్‌గ్రేడ్ విధానాల కోసం Maintenance పేజీ సమీక్షించండి.
ఈ పేజీ సహాయకరంగా ఉందా?