దశ 1 — StackScriptని ప్రారంభించండి

Deploy rtSurvey on Linode →

ఇది 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 అవసరం లేదు:

  1. Go to your Linode dashboard
  2. మీరు కొత్తగా సృష్టించిన Linodeపై క్లిక్ చేయండి
  3. ** 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అంగీకరించుTCP22అన్ని IPv4, అన్ని IPv6SSH యాక్సెస్
అంగీకరించు-ఇన్‌బౌండ్-httpఅంగీకరించుTCP80అన్ని IPv4, అన్ని IPv6Nginx (HTTP + ACME ఛాలెంజ్)
అంగీకరించు-ఇన్‌బౌండ్-httpsఅంగీకరించుTCP443అన్ని IPv4, అన్ని IPv6Nginx (SSL సెటప్ తర్వాత HTTPS)
అంగీకరించు-ఇన్‌బౌండ్-షైనీఅంగీకరించుTCP3838అన్ని IPv4, అన్ని IPv6షైనీ సర్వర్ (R అనలిటిక్స్)
accept-inbound-icmpఅంగీకరించుICMPఅన్ని IPv4, అన్ని IPv6పింగ్ / డయాగ్నస్టిక్స్
డిఫాల్ట్ ఇన్‌బౌండ్ విధానండ్రాప్మిగతావన్నీ నిరోధించు

అవుట్‌బౌండ్

లేబుల్చర్యగమనికలు
డిఫాల్ట్ అవుట్‌బౌండ్ విధానంఅంగీకరించుఅన్ని అవుట్‌బౌండ్‌లను అనుమతించండి (Docker లాగుతుంది, certbot, GoDaddy API, మొదలైనవి)

పోర్ట్‌లు బాహ్యంగా అవసరం లేదు

ఈ పోర్ట్‌లు 127.0.0.1కి మాత్రమే కట్టుబడి ఉంటాయి మరియు సర్వర్ వెలుపలి నుండి ఎప్పటికీ చేరుకోలేవు:

పోర్ట్సేవకారణం
8080యాప్ కంటైనర్Nginx అంతర్గతంగా దీనికి ప్రాక్సీలు
8090Keycloak కంటైనర్Nginx అంతర్గతంగా దీనికి ప్రాక్సీలు
3306MySQLఅంతర్గత 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
  
ఈ పేజీ సహాయకరంగా ఉందా?