Linode (Akamai Cloud)
نشر rtCloud على Linode باستخدام StackScripts مع واجهة إعداد بنموذج.
تستخدم Linode StackScripts — سكريبتات مع واجهة نموذج حيث تملأ حقول الإعداد مباشرةً في Linode Manager دون تعديل أي كود.
تُعدّ Linode StackScripts أسهل طريقة نشر. تظهر الحقول كنموذج عند إنشاء Linode — لا يلزم تعديل أي سكريبت.
Keycloak المدمج (موصى به)
الخطوة 1 — البحث عن StackScript
يتوفر StackScript للعموم في مجتمع Linode — لا حاجة لإعداد يدوي:
- اذهب إلى Linodes ← Create Linode
- تحت Choose a Distribution، اختر StackScripts ← Community StackScripts
- ابحث عن
RTA rtSurvey - Self-Hosted with Keycloak SSO - اختره واملأ نموذج الإعداد:
بدلاً من ذلك، نزّل السكريبت وأنشئ StackScript خاصاً بك تحت StackScripts ← Create 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. غيّرها فوراً بعد تسجيل دخولك الأول.
- اختر Ubuntu 22.04 LTS كصورة
- اختر خطة Shared CPU 4 GB أو أعلى
- انقر 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