انتقل إلى المحتوى

نشر متجر البرامج عبر HTTPS والنسخ الاحتياطي والاستعادة

في الإنتاج، استخدم حساب نظام مخصصًا بصلاحيات محدودة لتشغيل launch serve، مع تثبيت مجلد العمل ومسار الإعدادات في مدير الخدمات. على Linux استخدم systemd للبدء عند الإقلاع و Restart=on-failure لإعادة التشغيل بعد الخروج غير الطبيعي. على Windows يمكن لمدير خدمات موثوق تنفيذ الأمر نفسه launch.exe serve .

مثال Linux systemd
/etc/systemd/system/licentivo-launch.service
[Unit]
Description=Licentivo Launch
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=launch
Group=launch
WorkingDirectory=/opt/licentivo-launch
ExecStart=/opt/licentivo-launch/launch serve --config /etc/licentivo-launch/config.yaml
Restart=on-failure
RestartSec=5
UMask=0077
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

أنشئ مستخدم النظام launch أولًا، مع صلاحية قراءة الإعدادات والكتابة في مجلد الرفع. نفّذ sudo systemctl daemon-reload ثم sudo systemctl enable --now licentivo-launch. الإيقاف اليدوي لا يفعّل إعادة التشغيل بسبب الفشل.

إذا وفّر وكيل عكسي HTTPS العام، فاربط http_addr بعنوان داخلي واضبط public_url على نطاق HTTPS الذي يزوره العملاء فعليًا. قبل الإطلاق تحقق من أن /healthz و /readyz يعيدان كلاهما 200.

الفحص والنسخ الاحتياطي
./launch check --config /etc/licentivo-launch/config.yaml
./launch backup --config /etc/licentivo-launch/config.yaml /secure/backup/launch.launchbackup

قبل النسخ الاحتياطي، عيّن قيمة منفصلة لـ LAUNCH_BACKUP_PASSPHRASE. لا تشمل نسخة قاعدة البيانات الملفات المرفوعة؛ احفظ مجلدها منفصلًا. لا تتم الاستعادة إلا إلى قاعدة فارغة، ويُنشأ بجانب الأرشيف الملف المحمي PATH.secrets.yaml. بعد الاستعادة، طابق المدفوعات والاستردادات وتغييرات التراخيص اللاحقة لوقت النسخة الاحتياطية.