ជំហានទី 1 — បើកដំណើរការ StackScript

Deploy rtSurvey on Linode →

វាបើកទំព័រ StackScript នៅក្នុងកម្មវិធីគ្រប់គ្រងពពក Linode ។ ចុច ** ដាក់ពង្រាយ Linode ថ្មី ** ។


ជំហានទី 2 — បំពេញទម្រង់របស់ Linode

បំពេញទម្រង់បង្កើតម៉ាស៊ីនមេស្តង់ដាររបស់ Linode៖

វាលតម្លៃដែលបានណែនាំ
រូបភាពUbuntu 22.04 LTS
តំបន់នៅជិតអ្នកប្រើប្រាស់របស់អ្នកបំផុត
ផែនការស៊ីភីយូដែលបានចែករំលែក 4 GB ឬធំជាងនេះ
Root Passwordកំណត់ពាក្យសម្ងាត់ខ្លាំង
ជញ្ជាំងភ្លើងNo Firewall (recommended)
** តំបន់ពេលវេលា ** * (វាលតែមួយគត់របស់យើង)*តំបន់ពេលវេលាម៉ាស៊ីនមេរបស់អ្នក (លំនាំដើម៖ Asia/Ho_Chi_Minh)

ហេតុអ្វីគ្មានជញ្ជាំងភ្លើង? ស្គ្រីបដំឡើងត្រូវការការចូលប្រើអ៊ីនធឺណិតខាងក្រៅ (Docker pulls, Let’s Encrypt)។ ការទប់ស្កាត់ច្រកកំឡុងពេលចាប់ផ្ដើមដំបូងអាចបណ្តាលឱ្យការដាក់ពង្រាយបរាជ័យ។ អ្នកអាចភ្ជាប់ជញ្ជាំងភ្លើងបន្ទាប់ពីការដំឡើងបានបញ្ចប់ — សូមមើល [ច្បាប់ជញ្ជាំងភ្លើង] (#firewall-rules-linode-cloud-firewall) ខាងក្រោមសម្រាប់ច្បាប់ត្រឹមត្រូវ។

ចុច បង្កើត Linode ពេលរួចរាល់។


ជំហានទី 3 — រង់ចាំការដំឡើងដើម្បីបញ្ចប់

ស្គ្រីបដំណើរការដោយស្វ័យប្រវត្តិនៅពេលចាប់ផ្ដើមដំបូង។ វាដំឡើង Docker ទាញរូបភាព rtSurvey ចាប់ផ្តើមមូលដ្ឋានទិន្នន័យ និងចាប់ផ្តើមសេវាកម្មទាំងអស់។ វាចំណាយពេល ** 5-10 នាទី ** ។

អ្នកអាចមើលវឌ្ឍនភាពដោយផ្ទាល់នៅក្នុង Linode Cloud Manager — មិនត្រូវការ SSH៖

  1. Go to your Linode dashboard
  2. ចុចលើ Linode ដែលទើបបង្កើតថ្មី។
  3. ចុច បើកដំណើរការ LISH Console (ផ្នែកខាងលើខាងស្តាំនៃទំព័រព័ត៌មានលម្អិត 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.

សូមអនុវត្តតាម Set Up SSL guide → ដើម្បីកំណត់រចនាសម្ព័ន្ធ HTTPS។ ដែនរង rtsurvey.com ឥតគិតថ្លៃ គឺជាជម្រើសលឿនបំផុត — មិនត្រូវការការដំឡើង DNS ទេ។


ជំហានទី 5 — ផ្លាស់ប្តូរពាក្យសម្ងាត់លំនាំដើម

ពាក្យ​សម្ងាត់​ទាំង​អស់​មាន​លំនាំ​ដើម​ទៅ​ជា admin។ ផ្លាស់ប្តូរពួកវាភ្លាមៗបន្ទាប់ពីការចូលដំបូងរបស់អ្នក៖

  • ** ពាក្យសម្ងាត់អ្នកគ្រប់គ្រងកម្មវិធី ** — ការកំណត់គណនីនៅក្នុងកម្មវិធី
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

ច្បាប់ជញ្ជាំងភ្លើង (Linode Cloud Firewall)

ប្រសិនបើអ្នកភ្ជាប់ Linode Cloud Firewall ទៅម៉ាស៊ីនមេនេះ សូមប្រើច្បាប់ខាងក្រោម៖

ចូល

ស្លាកសកម្មភាពពិធីការច្រកប្រភពកំណត់សម្គាល់
accept-inbound-sshទទួលយកTCP២២IPv4 ទាំងអស់, IPv6 ទាំងអស់ការចូលប្រើ SSH
accept-inbound-httpទទួលយកTCP៨០IPv4 ទាំងអស់, IPv6 ទាំងអស់Nginx (HTTP + ACME challenge)
accept-inbound-httpsទទួលយកTCP៤៤៣IPv4 ទាំងអស់, IPv6 ទាំងអស់Nginx (HTTPS បន្ទាប់ពីការដំឡើង SSL)
ព្រមទទួល-ចូល-ភ្លឺទទួលយកTCP៣៨៣៨IPv4 ទាំងអស់, IPv6 ទាំងអស់Shiny Server (R analytics)
accept-inbound-icmpទទួលយកICMPIPv4 ទាំងអស់, IPv6 ទាំងអស់ភីង / រោគវិនិច្ឆ័យ
គោលការណ៍​ចូល​លំនាំដើមទម្លាក់រារាំងអ្វីៗផ្សេងទៀត

ចេញដំណើរ

ស្លាកសកម្មភាពកំណត់សម្គាល់
គោលនយោបាយចេញក្រៅលំនាំដើមទទួលយកអនុញ្ញាតឱ្យចេញទាំងអស់ (Docker pulls, certbot, GoDaddy API ។ល។)

ច្រកមិនចាំបាច់ខាងក្រៅទេ។

ច្រកទាំងនេះត្រូវបានចងភ្ជាប់ទៅនឹង 127.0.0.1 តែប៉ុណ្ណោះ ហើយមិនអាចទៅដល់ពីខាងក្រៅម៉ាស៊ីនមេបានទេ៖

ច្រកសេវាកម្មហេតុផល
8080ឧបករណ៍ផ្ទុកកម្មវិធីNginx ប្រូកស៊ីទៅវានៅខាងក្នុង
8090កុងតឺន័រ KeycloakNginx ប្រូកស៊ីទៅវានៅខាងក្នុង
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
  
តើទំព័រនេះមានប្រយោជន៍ទេ?