تستخدم Linode StackScripts — سكريبتات مع واجهة نموذج حيث تملأ حقول الإعداد مباشرةً في Linode Manager دون تعديل أي كود.

تُعدّ Linode StackScripts أسهل طريقة نشر. تظهر الحقول كنموذج عند إنشاء Linode — لا يلزم تعديل أي سكريبت.


Keycloak المدمج (موصى به)

الخطوة 1 — البحث عن StackScript

يتوفر StackScript للعموم في مجتمع Linode — لا حاجة لإعداد يدوي:

  1. اذهب إلى LinodesCreate Linode
  2. تحت Choose a Distribution، اختر StackScriptsCommunity StackScripts
  3. ابحث عن RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. اختره واملأ نموذج الإعداد:

بدلاً من ذلك، نزّل السكريبت وأنشئ StackScript خاصاً بك تحت StackScriptsCreate StackScript.

الحقلمطلوبالوصف
Project IDلامعرّف فريد (الافتراضي: rtsurvey). يُستخدم كاسم قاعدة البيانات ومعرّف عميل Keycloak.
كلمة مرور مسؤول Keycloakلاكلمة مرور لوحدة تحكم Keycloak الإدارية وتسجيل الدخول الإداري للتطبيق. الافتراضي adminغيّرها بعد تسجيل الدخول الأول.
النطاقنعماسم نطاقك. يجب أن يشير سجل DNS A إلى IP هذا الـ Linode. مطلوب لـ HTTPS وKeycloak.
بريد Let’s Encryptنعمالبريد الإلكتروني لإشعارات شهادة Let’s Encrypt.
وسم صورة Dockerلاالصورة المراد نشرها (الافتراضي: rtawebteam/rta-smartsurvey:survey-dockerize).

الأمان: جميع كلمات المرور افتراضها admin. غيّرها فوراً بعد تسجيل دخولك الأول.

  1. اختر Ubuntu 22.04 LTS كصورة
  2. اختر خطة Shared CPU 4 GB أو أعلى
  3. انقر Create Linode

الخطوة 2 — إضافة سجل DNS

بينما يعمل Linode على التشغيل، أضف سجل A في مزود DNS الخاص بك:

  Type  : A
Name  : myapp          (أو @ للنطاق الجذر)
Value : <linode-ip>
TTL   : 300
  

الخطوة 3 — مراقبة التقدم

  ssh root@<linode-ip>
tail -f /var/log/stackscript.log
  

تطبع السكريبت IP الخادم في البداية — أضف سجل DNS فور رؤيته.

الخطوة 4 — الوصول إلى التطبيق

عند اكتمال الإعداد، يعرض السجل ملخصاً:

  ============================================================
 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.
============================================================
  

سجّل الدخول باسم المستخدم admin وكلمة المرور admin، ثم غيّر كلمة مرورك فوراً.


بعد النشر

تغيير كلمة مرور

  nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
  

عرض جميع الحاويات

  docker compose -f /opt/rtcloud/docker-compose.production.yml ps
  

التحقق من السجل

  tail -200 /var/log/stackscript.log
  
هل كانت هذه الصفحة مفيدة؟