Linode (Akamai Cloud)
ដាក់ deployed rtCloud នៅ Linode ដោយប្រើ StackScripts ជាមួយ form-based configuration UI។
Linode ប្រើ StackScripts — scripts ជាមួយ form-based UI ដែលអ្នក បំពេញ configuration fields ដោយ ផ្ទាល់ ក្នុង Linode Manager ដោយ គ្មាន ការ កែ code ណា។
Linode StackScripts ជាវិធីដាក់ deployed ងាយ បំផុត។ Fields លេចឡើង ជា form នៅពេល អ្នក បង្កើត Linode — មិន ត្រូវការ ការ កែ script ទេ។
Keycloak ភ្ជាប់ (ណែនាំ)
ជំហានទី ១ — ស្វែងរក StackScript
StackScript ត្រូវ បាន ផ្ដល់ ជា public ក្នុង Linode community — មិន ត្រូវការ ការ setup ដោយ ដៃ ទេ:
- ចូល Linodes → Create Linode
- នៅ Choose a Distribution ជ្រើស StackScripts → Community StackScripts
- ស្វែងរក
RTA rtSurvey - Self-Hosted with Keycloak SSO - ជ្រើស វា ហើយ បំពេញ configuration form:
ជាជម្រើស ទាញយក script ហើយ បង្កើត StackScript ផ្ទាល់ខ្លួន នៅ StackScripts → Create StackScript។
| Field | ចាំបាច់ | ការពិពណ៌នា |
|---|---|---|
| Project ID | ទេ | អត្តសញ្ញាណ តែ មួយ គត់ (default: rtsurvey)។ ប្រើ ជា database name និង Keycloak client ID។ |
| Keycloak Admin Password | ទេ | ពាក្យ សម្ងាត់ Keycloak admin console និង app admin login។ Default admin — ផ្លាស់ប្ដូរ បន្ទាប់ ចូល ដំបូង។ |
| Domain | បាទ | ឈ្មោះ domain របស់អ្នក។ DNS A record ត្រូវ ចង្អុល ទៅ IP Linode នេះ។ |
| Let’s Encrypt Email | បាទ | Email សម្រាប់ Let’s Encrypt certificate notifications។ |
| Docker Image Tag | ទេ | Image ដើម្បី deploy (default: rtawebteam/rta-smartsurvey:survey-dockerize)។ |
សុវត្ថិភាព: ពាក្យ សម្ងាត់ ទាំងអស់ default ទៅ
admin។ ផ្លាស់ប្ដូរ ពួកវា ភ្លាម ៗ បន្ទាប់ ចូល ដំបូង។
- ជ្រើស Ubuntu 22.04 LTS ជា image
- ជ្រើស plan Shared CPU 4 GB ឬ ធំ ជាង
- ចុច Create Linode
ជំហានទី ២ — បន្ថែម DNS record
ខណៈ Linode boot, បន្ថែម A record ក្នុង DNS provider:
Type : A
Name : myapp (ឬ @ សម្រាប់ root domain)
Value : <linode-ip>
TTL : 300
ជំហានទី ៣ — តាមដានវឌ្ឍនភាព
ssh root@<linode-ip>
tail -f /var/log/stackscript.log
ជំហានទី ៤ — ចូលដំណើរការ app
នៅពេល setup បញ្ចប់, log បង្ហាញ summary:
============================================================
rtCloud deployment complete! (Embedded Keycloak)
============================================================
App URL : https://myapp.example.com
Admin : admin / admin
Keycloak : https://myapp.example.com/auth/admin
!! SECURITY: All passwords default to 'admin'.
Change them immediately after first login.
============================================================
ចូល ជាមួយ username admin និង password admin, ហើយ ផ្លាស់ប្ដូរ ពាក្យ សម្ងាត់ ភ្លាម ៗ។
បន្ទាប់ Deployment
ផ្លាស់ប្ដូរ ពាក្យ សម្ងាត់
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
ស្វែងមើល containers ទាំងអស់
docker compose -f /opt/rtcloud/docker-compose.production.yml ps
ពិនិត្យ log
tail -200 /var/log/stackscript.log