SealRoute SealRoute
العودة إلى الصفحة الرئيسية

ثبّت SealRoute على خادمك

دليل من 7 خطوات ينقلك من جهاز Linux جديد مزوّد بـ Docker إلى مثيل SealRoute مُفعَّل بالكامل. كل خطوة تتضمّن الأمر أو لقطة الشاشة الدقيقة التي تحتاجها.

المتطلبات الأساسية

  • مضيف Linux (Ubuntu 22.04+ أو أي توزيعة حديثة) بذاكرة 2 GB RAM على الأقل و10 GB قرص.
  • Docker Engine (24+) وإضافة Docker Compose v2. تحقّق باستخدام:
    docker --version
    docker compose version
  • إما نطاق عام (مع HTTPS في المقدّمة) أو مجرّد منفذ تتحكّم فيه على localhost. يأتي docker-compose.yml الافتراضي مع وكيل عكسي Caddy يتعامل مع HTTPS تلقائيًا عند ضبط HOST=your.domain.
  • ترخيص Aplindo. يمكنك أيضًا شراء واحد مباشرةً من التطبيق قيد التشغيل في الخطوة 5 أدناه.

الخطوة 1 - اسحب ملف docker-compose

أنشئ دليل عمل واحصل على ملف compose الخاص بالإنتاج من المستودع. إنه يربط بالفعل SealRoute وPostgres وCaddy.

mkdir sealroute && cd sealroute
curl -L https://raw.githubusercontent.com/sealroute/sealroute/main/docker-compose.yml -o docker-compose.yml
curl -L https://raw.githubusercontent.com/sealroute/sealroute/main/deploy.sh         -o deploy.sh
chmod +x deploy.sh

إذا كنت تفضّل استنساخ حزمة النشر بأكملها: git clone https://github.com/sealroute/sealroute.git && cd sealroute. في كلتا الحالتين، الخطوات التالية هي نفسها.

الخطوة 2 - هيّئ بيئتك

يقرأ SealRoute تهيئته من متغيّرات البيئة. أنشئ ملف .env بجوار ملف compose الخاص بك. الحد الأدنى الذي تحتاجه:

# Where the app is reachable from a browser. Use https://your.domain in
# production or http://localhost:3000 for a local trial.
APP_URL=https://your.domain
HOST=your.domain

# Generate with `openssl rand -hex 64` and keep it secret.
SECRET_KEY_BASE=replace-me-with-a-long-random-string

# --- Aplindo licensing ------------------------------------------------------
APLINDO_LICENSE_API_URL=https://license.aplindo.com
APLINDO_LICENSE_PRODUCT_SLUG=SealRoute
APLINDO_LICENSE_DEFAULT_AMOUNT_IDR=5000000.00
APLINDO_LICENSE_HEARTBEAT_SECONDS=3600

يوجد مثال أكثر اكتمالاً مع خيارات إضافية في .env.example.

الخطوة 3 - شغّل الحزمة

شغّل SealRoute وPostgres والوكيل العكسي في الخلفية:

docker compose up -d

راقب سجلات الإقلاع حتى ترى Puma يستمع على tcp://0.0.0.0:3000:

docker compose logs -f app

يُجري الإقلاع الأول أيضًا عمليات ترحيل قاعدة البيانات. على مضيف بذاكرة 2 GB، يكتمل ذلك عادةً في أقل من دقيقة.

الخطوة 4 - الإعداد الأولي

افتح التطبيق في متصفّحك. بما أنه لا يوجد مستخدمون بعد، يعيد SealRoute توجيهك إلى صفحة /setup. هنا تنشئ حساب المسؤول الأول وبيانات حسابك الوصفية.

نموذج /setup فارغ لـ SealRoute

املأ:

  • الاسم الأول / اسم العائلة - اسمك بصفتك المسؤول الأول.
  • البريد الإلكتروني - هذا هو تسجيل دخول المسؤول والمكان الذي تُرسَل إليه إشعارات التوقيع.
  • اسم الشركة - يُعرَض للموقّعين في رسائل البريد الإلكتروني وعلى صفحة التوقيع.
  • كلمة المرور - 8 أحرف على الأقل، ويُنصح بمزيج من الحروف والأرقام.
  • App URL - معبّأ مسبقًا من APP_URL في ملف .env الخاص بك. يُستخدم لإنشاء روابط التوقيع في رسائل البريد الإلكتروني.
  • اللغة - لغة الواجهة الافتراضية للمقدّمين الجدد.
نموذج /setup لـ SealRoute معبّأ ببيانات تجريبية

انقر على إرسال. ينشئ SealRoute الحساب، ويسجّل دخولك، ويعيد توجيهك إلى صفحة /license.

الخطوة 5 - اشترِ ترخيصًا

يحتاج مثيل SealRoute المستضاف ذاتيًا إلى ترخيص نشط لإلغاء حظر الشاشات التي تظهر بعد تسجيل الدخول. تحتوي صفحة /license على بطاقتين: شراء ترخيص في الأعلى وتفعيل ترخيص في الأسفل.

صفحة /license لـ SealRoute تعرض بطاقتي شراء ترخيص وتفعيل ترخيص

في بطاقة شراء ترخيص، حدّد عدد المقاعد التي تحتاجها. يأتي سعر الوحدة من إعداد APLINDO_LICENSE_DEFAULT_AMOUNT_IDR الخاص بك (حاليًا IDR 1.499.000 لكل مقعد)، ويُعاد احتساب الإجمالي تلقائيًا عند تغيير عدد المقاعد.

بطاقة شراء ترخيص بمقاعد مضبوطة على 5 وإجمالي مُعاد احتسابه إلى IDR 7.495.000

انقر على شراء ترخيص. يفتح SealRoute نافذة منبثقة تحتوي على iframe الدفع الخاص بـ Aplindo. أكمل الدفع هناك. بمجرد نجاح المعاملة، يرسل Aplindo مفتاح الترخيص بالبريد الإلكتروني إلى العنوان الذي أدخلته، ويُعرَض المفتاح نفسه أيضًا على صفحة نجاح الدفع.

الخطوة 6 - فعّل ترخيصك

انسخ مفتاح الترخيص من صفحة النجاح أو من بريدك الإلكتروني، ثم الصقه في بطاقة تفعيل ترخيص في /license:

بطاقة تفعيل ترخيص مع مفتاح ترخيص تجريبي XXXX-XXXX-XXXX-XXXX ملصوق

انقر على تفعيل. يتّصل SealRoute بخادم تراخيص Aplindo، ويربط المفتاح بهذا الجهاز، ويعيد التحميل. سترى بطاقة الترخيص الحالي في الأعلى بحالة active، ومُعرّف المنتج (slug)، ومعرّف الترخيص، ومعرّف الجهاز، وتاريخ انتهاء الصلاحية، والطابع الزمني لآخر نبضة.

بطاقة الترخيص الحالي تعرض الحالة نشط، والمنتج، ومعرّف الترخيص، ومعرّف الجهاز، وانتهاء الصلاحية، وآخر نبضة

يجدول SealRoute مهمة نبضة تعيد التحقق من الترخيص مع Aplindo كل APLINDO_LICENSE_HEARTBEAT_SECONDS ثانية (الافتراضي: كل ساعة). إذا أُلغي الترخيص أو انتهت صلاحيته، فستعكس النبضة التالية ذلك.

الخطوة 7 - انتهيت

SealRoute الآن يعمل بكامل طاقته. زُر / وستصل إلى لوحة معلومات قوالب المستندات الفارغة، جاهزة لرفعك الأول.

لوحة معلومات قوالب مستندات SealRoute فارغة جاهزة للرفع الأول

ابنِ قالبك الأول

انقر على رفع في لوحة المعلومات، وأفلِت ملف PDF أو DOCX، ثم اسحب الحقول عليه - توقيع، تاريخ، نص، مربع اختيار، إلخ.

جرّب الـ API

SealRoute هو في المقام الأول API REST. أنشئ رمز API في الإعدادات → API، ثم توجّه إلى وثائق API للاطّلاع على أمثلة شاملة بـ 10 لغات.

بحاجة إلى مساعدة؟