త్వరిత ప్రారంభం
Docker Compose ఉపయోగించి 10 నిమిషాల కంటే తక్కువ సమయంలో మీ స్వంత సర్వర్పై rtCloud నడపండి.
ఈ గైడ్ మీకు Linux సర్వర్పై స్వయం-హోస్ట్ చేయబడిన rtCloud ఇన్స్టాన్స్ స్క్రాచ్ నుండి డిప్లాయ్ చేయడంలో నడిపిస్తుంది. చివరికి, మీరు బ్రౌజర్లో యాక్సెస్ చేయగలిగే నడుస్తున్న rtCloud కలిగి ఉంటారు.
అవసరాలు
ప్రారంభించే ముందు మీ సర్వర్ కింది అవసరాలు తీర్చిందని నిర్ధారించుకోండి:
హార్డ్వేర్
| వనరు | కనీసం | సిఫారసు |
|---|---|---|
| RAM | 2 GB | 4 GB |
| డిస్క్ | 10 GB | 40 GB |
| CPU | 1 vCPU | 2 vCPUs |
సాఫ్ట్వేర్
| సాఫ్ట్వేర్ | వెర్షన్ |
|---|---|
| OS | Ubuntu 20.04 LTS లేదా కొత్తది (లేదా Docker మద్దతు ఉన్న ఏ Linux అయినా) |
| Docker | 20.10 లేదా కొత్తది |
| Docker Compose | v2.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 నిమిషాలు పడుతుంది:
- rtCloud అప్లికేషన్ ఇమేజ్ పుల్ చేయడం (~1 GB డౌన్లోడ్)
- MySQL డేటాబేస్ ఇనిషియలైజ్ చేయడం
- బేస్ స్కీమా లోడ్ చేయడం
- అన్ని పెండింగ్ డేటాబేస్ మైగ్రేషన్లు అమలు చేయడం
రియల్ టైమ్లో స్టార్టప్ పురోగతి పర్యవేక్షించండి:
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 పూర్తిగా ఇనిషియలైజ్ కావడానికి ఒక నిమిషం వరకు పట్టవచ్చు.
పోర్ట్ రిఫరెన్స్
| పోర్ట్ | సేవ | వివరణ |
|---|---|---|
8080 | rtCloud App | ప్రధాన వెబ్ UI (APP_PORT ద్వారా కాన్ఫిగర్ చేయవచ్చు) |
3838 | Shiny Server | విశ్లేషణ మరియు R-ఆధారిత దృశ్యమానాలు (SHINY_PORT ద్వారా కాన్ఫిగర్ చేయవచ్చు) |
MySQL (పోర్ట్ 3306) మరియు ఏ ఐచ్ఛిక సేవలు (Keycloak) అంతర్గతంగా మాత్రమే ఉంటాయి, డిఫాల్ట్గా హోస్ట్కు బహిరంగపరచబడవు.
తదుపరి దశలు
మీ rtCloud ఇన్స్టాన్స్ ఇప్పుడు నడుస్తోంది. ఈ ఫాలో-అప్ టాస్క్లు పరిశీలించండి:
- HTTPS ప్రారంభించండి — మీ సర్వర్కు డొమైన్ పాయింట్ చేసి Let’s Encrypt తో SSL కాన్ఫిగర్ చేయండి. స్వయంచాలిత HTTPS సెటప్ కోసం Cloud Deployment చూడండి.
- అన్ని సెట్టింగులు సమీక్షించండి — మీ డిప్లాయ్మెంట్ను ప్రొడక్షన్ కోసం ట్యూన్ చేయడానికి Configuration Reference బ్రౌజ్ చేయండి.
- SSO సెటప్ చేయండి — కేంద్రీకృత వినియోగదారు ప్రమాణీకరణ కోసం గుర్తింపు ప్రదాతను కనెక్ట్ చేయండి. SSO Authentication చూడండి.
- బ్యాకప్లు ప్లాన్ చేయండి — బ్యాకప్ మరియు అప్గ్రేడ్ విధానాల కోసం Maintenance పేజీ సమీక్షించండి.