Linode (Akamai Cloud)
StackScriptని ఉపయోగించి Linodeలో rtCloudని అమలు చేయండి. కాన్ఫిగరేషన్ అవసరం లేదు - సర్వర్ని సృష్టించి, పోస్ట్-డిప్లాయ్మెంట్ దశలను అనుసరించండి.
దశ 1 — StackScriptని ప్రారంభించండి
ఇది Linode క్లౌడ్ మేనేజర్లో StackScript పేజీని తెరుస్తుంది. కొత్త Linodeని అమలు చేయిని క్లిక్ చేయండి.
దశ 2 — Linode ఫారమ్ను పూరించండి
Linode యొక్క ప్రామాణిక సర్వర్ సృష్టి ఫారమ్ను పూరించండి:
| ఫీల్డ్ | సిఫార్సు విలువ |
|---|---|
| చిత్రం | Ubuntu 22.04 LTS |
| ప్రాంతం | మీ వినియోగదారులకు దగ్గరగా |
| ప్రణాళిక | షేర్డ్ CPU 4 GB లేదా అంతకంటే ఎక్కువ |
| రూట్ పాస్వర్డ్ | బలమైన పాస్వర్డ్ని సెట్ చేయండి |
| ఫైర్వాల్ | ఫైర్వాల్ లేదు (సిఫార్సు చేయబడింది) |
| టైమ్జోన్ (మా ఏకైక ఫీల్డ్) | మీ సర్వర్ సమయమండలి (డిఫాల్ట్: Asia/Ho_Chi_Minh) |
ఫైర్వాల్ ఎందుకు లేదు? సెటప్ స్క్రిప్ట్కు అవుట్బౌండ్ ఇంటర్నెట్ యాక్సెస్ అవసరం (Docker లాగుతుంది, Let’s Encrypt). మొదటి బూట్ సమయంలో పోర్ట్లను నిరోధించడం వలన విస్తరణ విఫలమవుతుంది. సెటప్ పూర్తయిన తర్వాత మీరు ఫైర్వాల్ను జోడించవచ్చు — సరైన నియమాల కోసం దిగువన ఫైర్వాల్ నియమాలు చూడండి.
పూర్తయినప్పుడు ** Linodeని సృష్టించు** క్లిక్ చేయండి.
దశ 3 - సెటప్ పూర్తయ్యే వరకు వేచి ఉండండి
స్క్రిప్ట్ మొదటి బూట్లో స్వయంచాలకంగా నడుస్తుంది. ఇది Dockerని ఇన్స్టాల్ చేస్తుంది, rtSurvey చిత్రాన్ని లాగుతుంది, డేటాబేస్ను ప్రారంభిస్తుంది మరియు అన్ని సేవలను ప్రారంభిస్తుంది. దీనికి 5-10 నిమిషాలు పడుతుంది.
మీరు నేరుగా Linode క్లౌడ్ మేనేజర్లో పురోగతిని చూడవచ్చు — SSH అవసరం లేదు:
- Go to your Linode dashboard
- మీరు కొత్తగా సృష్టించిన Linodeపై క్లిక్ చేయండి
- ** LISH కన్సోల్ని ప్రారంభించు** క్లిక్ చేయండి (Linode వివరాల పేజీకి ఎగువ కుడివైపు)
ప్రత్యక్ష బూట్ లాగ్ను చూపుతూ బ్రౌజర్ టెర్మినల్ తెరుచుకుంటుంది — Weblish ట్యాబ్ నేరుగా మీ బ్రౌజర్లో పని చేస్తుంది, SSH క్లయింట్ అవసరం లేదు.
మీరు చూసే వరకు వేచి ఉండండి:
============================================================
rtSurvey deployment complete!
============================================================
Server IP : <your-server-ip>
App URL : http://<your-server-ip> (HTTP only until domain is set)
Admin : admin / admin
============================================================
లాగ్ మీ సర్వర్ IPని కూడా చూపుతుంది - తదుపరి దశ కోసం మీకు ఇది అవసరం.
దశ 4 — SSLని సెటప్ చేయండి
Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.
HTTPSని కాన్ఫిగర్ చేయడానికి **SSL గైడ్ని సెటప్ చేయండి →**ని అనుసరించండి. ఉచిత rtsurvey.com సబ్డొమైన్ వేగవంతమైన ఎంపిక — DNS సెటప్ అవసరం లేదు.
దశ 5 — డిఫాల్ట్ పాస్వర్డ్ను మార్చండి
అన్ని పాస్వర్డ్లు డిఫాల్ట్గా అడ్మిన్. మీ మొదటి లాగిన్ తర్వాత వెంటనే వాటిని మార్చండి:
- యాప్ అడ్మిన్ పాస్వర్డ్ — యాప్లోని ఖాతా సెట్టింగ్లు
- Keycloak admin — accessible at
https://your-domain.com/auth/admin(login:admin/admin)
ఫైర్వాల్ నియమాలు (Linode క్లౌడ్ ఫైర్వాల్)
మీరు ఈ సర్వర్కు Linode క్లౌడ్ ఫైర్వాల్ను జోడించినట్లయితే, క్రింది నియమాలను ఉపయోగించండి:
ఇన్బౌండ్
| లేబుల్ | చర్య | ప్రోటోకాల్ | పోర్ట్ | మూలాలు | గమనికలు |
|---|---|---|---|---|---|
అంగీకరించు-ఇన్బౌండ్-ssh | అంగీకరించు | TCP | 22 | అన్ని IPv4, అన్ని IPv6 | SSH యాక్సెస్ |
అంగీకరించు-ఇన్బౌండ్-http | అంగీకరించు | TCP | 80 | అన్ని IPv4, అన్ని IPv6 | Nginx (HTTP + ACME ఛాలెంజ్) |
అంగీకరించు-ఇన్బౌండ్-https | అంగీకరించు | TCP | 443 | అన్ని IPv4, అన్ని IPv6 | Nginx (SSL సెటప్ తర్వాత HTTPS) |
అంగీకరించు-ఇన్బౌండ్-షైనీ | అంగీకరించు | TCP | 3838 | అన్ని IPv4, అన్ని IPv6 | షైనీ సర్వర్ (R అనలిటిక్స్) |
accept-inbound-icmp | అంగీకరించు | ICMP | — | అన్ని IPv4, అన్ని IPv6 | పింగ్ / డయాగ్నస్టిక్స్ |
| డిఫాల్ట్ ఇన్బౌండ్ విధానం | డ్రాప్ | మిగతావన్నీ నిరోధించు |
అవుట్బౌండ్
| లేబుల్ | చర్య | గమనికలు |
|---|---|---|
| డిఫాల్ట్ అవుట్బౌండ్ విధానం | అంగీకరించు | అన్ని అవుట్బౌండ్లను అనుమతించండి (Docker లాగుతుంది, certbot, GoDaddy API, మొదలైనవి) |
పోర్ట్లు బాహ్యంగా అవసరం లేదు
ఈ పోర్ట్లు 127.0.0.1కి మాత్రమే కట్టుబడి ఉంటాయి మరియు సర్వర్ వెలుపలి నుండి ఎప్పటికీ చేరుకోలేవు:
| పోర్ట్ | సేవ | కారణం |
|---|---|---|
| 8080 | యాప్ కంటైనర్ | Nginx అంతర్గతంగా దీనికి ప్రాక్సీలు |
| 8090 | Keycloak కంటైనర్ | Nginx అంతర్గతంగా దీనికి ప్రాక్సీలు |
| 3306 | MySQL | అంతర్గత Docker నెట్వర్క్ మాత్రమే |
ట్రబుల్షూటింగ్
సెటప్ లాగ్ని తనిఖీ చేయండి
tail -200 /var/log/stackscript.log
SSL లాగ్ను తనిఖీ చేయండి
tail -200 /var/log/rtsurvey-ssl.log
కంటైనర్ స్థితిని వీక్షించండి
docker compose -f /opt/rtsurvey/docker-compose.production.yml ps