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 ដោយ ដៃ ទេ:

  1. ចូល LinodesCreate Linode
  2. នៅ Choose a Distribution ជ្រើស StackScriptsCommunity StackScripts
  3. ស្វែងរក RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. ជ្រើស វា ហើយ បំពេញ configuration form:

ជាជម្រើស ទាញយក script ហើយ បង្កើត StackScript ផ្ទាល់ខ្លួន នៅ StackScriptsCreate 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។ ផ្លាស់ប្ដូរ ពួកវា ភ្លាម ៗ បន្ទាប់ ចូល ដំបូង។

  1. ជ្រើស Ubuntu 22.04 LTS ជា image
  2. ជ្រើស plan Shared CPU 4 GB ឬ ធំ ជាង
  3. ចុច 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
  
តើទំព័រនេះមានប្រយោជន៍ទេ?