Linode (Akamai Cloud)
ដាក់ពង្រាយ rtCloud នៅលើ Linode ដោយប្រើ StackScript ។ មិនត្រូវការការកំណត់រចនាសម្ព័ន្ធទេ គ្រាន់តែបង្កើតម៉ាស៊ីនមេ ហើយធ្វើតាមជំហានក្រោយការដាក់ឱ្យប្រើប្រាស់។
ជំហានទី 1 — បើកដំណើរការ StackScript
វាបើកទំព័រ 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៖
- Go to your Linode dashboard
- ចុចលើ Linode ដែលទើបបង្កើតថ្មី។
- ចុច បើកដំណើរការ 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 | ទទួលយក | ICMP | — | IPv4 ទាំងអស់, IPv6 ទាំងអស់ | ភីង / រោគវិនិច្ឆ័យ |
| គោលការណ៍ចូលលំនាំដើម | ទម្លាក់ | រារាំងអ្វីៗផ្សេងទៀត |
ចេញដំណើរ
| ស្លាក | សកម្មភាព | កំណត់សម្គាល់ |
|---|---|---|
| គោលនយោបាយចេញក្រៅលំនាំដើម | ទទួលយក | អនុញ្ញាតឱ្យចេញទាំងអស់ (Docker pulls, 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