استضف منتج SaaS بنفسك على خادم واحد، دون فاتورة منصة سحابية
آخر تحديث:
يعمل Seed على خادم Linux تستأجره، باستخدام Docker Compose في التطوير والإنتاج على حد سواء، وأمر واحد ينشره. تجهّز الخادم مرة واحدة بالخطوات المكتوبة، ثم يصبح كل نشر لاحق ذلك الأمر وحده.
- Traefik في الواجهة، مع شهادات تلقائية
- Postgres وValkey بجانب التطبيقات
- Garage، مخزن ملفات متوافق مع S3، للصور وملفات PDF في الملاحظات ولصور الملفات الشخصية. يتم الرفع عبر روابط موقّعة، ويُفحص كل ملف حسب محتواه. وتتحول الصور، بما فيها HEIC، إلى نسخ AVIF وWebP صغيرة بعد إزالة الموقع وبقية البيانات الوصفية
- VictoriaMetrics وVictoriaLogs وGrafana، مع التنبيهات
- نسخة احتياطية يومية مشفّرة لقاعدة البيانات عبر restic عند تفعيلها، مع خطوات استعادة مكتوبة
- صور الإصدار تُنشر من CI حين تدفع وسم إصدار
ينسخ النشر المشروع إلى الخادم عبر SSH ويشغّله بـCompose؛ وفي كل نشر تطبّق خدمة تعمل مرة واحدة ترحيلات قاعدة البيانات. ويقف Traefik في الواجهة ويطلب من Let's Encrypt شهادة لكل نطاق.
تعمل Postgres وValkey ومخزن ملفات S3 والمقاييس والسجلات ولوحات المتابعة مع التنبيهات بجانب التطبيقات، ويمكن لعدة منتجات أن تتشارك خادمًا واحدًا خلف الخادم الوكيل نفسه.
- Traefik
- Postgres
- Valkey
- VictoriaMetrics
- VictoriaLogs
- Grafana
- Alertmanager
- Garage file store
- restic backups
هل أحتاج إلى Kubernetes؟
لا. Docker Compose على خادم واحد يشغّل المنتج كله، في التطوير وفي الإنتاج.
هل يمكن لعدة منتجات أن تتشارك خادمًا واحدًا؟
نعم. تتشارك خادمًا وكيلًا واحدًا، ولكل منها مجلده وقاعدة بياناته وبياناته؛ ولا تُشارك خادمًا إلا بين منتجات تثق بها بالقدر نفسه.
هل يوجد نسخ احتياطي؟
نعم. نسخة احتياطية يومية مشفّرة لقاعدة البيانات عبر restic عند تفعيلها، مع خطوات استعادة مكتوبة.
هل يعمل Seed على Node أو Bun؟
ليس بعد. يعمل Seed اليوم على Deno، والعمل جارٍ ليعمل على Deno وNode وBun (#623). اطّلع على خطة بيئة التشغيل في صفحة الميزات.