التطوير

Rails Stack

بيئة Ruby جاهزة للإنتاج — Rails وPuma وNginx وPostgreSQL.

حول Rails Stack

يُهيّئ Rails Stack خادم VPS بكل ما يحتاجه تطبيق Ruby on Rails في بيئة الإنتاج: Ruby 3.2 من حزم Ubuntu 24.04، وBundler، وPuma خادمًا للتطبيق، وNginx وكيلًا عكسيًا، وPostgreSQL قاعدةً للبيانات، وRedis للتخزين المؤقّت والمهام الخلفية.

يعمل Rails 7 وRails 8 كلاهما دون تعديل. يُدعم Propshaft وimportmap للتعامل مع الأصول دون سلسلة بناء Node.js معقّدة. يمكن إضافة Sidekiq أو Solid Queue على نفس خادم VPS للتعامل مع المهام الخلفية — كل ذلك يُدار عبر systemd دون حاويات.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
Ubuntu 24.04
التطبيق
Rails Stack
المنظومة التقنية
Ruby 3.2PumaNginxPostgreSQLRedisBundler
الحد الأدنى من RAM
2 جيجابايت
الحد الأدنى من CPU
1 vCPU
الوصول
root عبر SSH

الميزات الرئيسية

  • Ruby 3.2 من حزم Ubuntu 24.04 — إصدار مستقر جاهز لـ Rails 7 وRails 8.
  • Bundler مثبّت مسبقًا — شغّل bundle install بعد استنساخ مستودعك وستكون gems جاهزة.
  • Puma خادم التطبيق — متعدّد الخيوط؛ اضبط WEB_CONCURRENCY وRAILS_MAX_THREADS وفق ذاكرة VPS.
  • Nginx وكيل عكسي — يُقدّم public/assets مباشرةً، وينهي TLS عبر Let's Encrypt.
  • PostgreSQL مُهيّأ — قاعدة البيانات الموصى بها لـ Rails في الإنتاج.
  • Redis مثبّت مسبقًا — يتيح عمّال Sidekiq وRails.cache وAction Cable.
  • Sidekiq وSolid Queue جاهزان — أضف أيًّا منهما إلى Gemfile وأنشئ وحدة systemd.

متى تستخدم هذا الحل؟

Rails SaaS باستضافة ذاتية

استنسخ مستودع Rails في /var/www/تطبيقك، أنشئ ملف ‎.env مع DATABASE_URL وSECRET_KEY_BASE، شغّل bundle install وdb:migrate وassets:precompile، ثم وجّه Puma على مقبس Unix وNginx نحوه — تطبيق SaaS جاهز بتكلفة ثابتة.

API خلفية مع Active Record

Rails خادم JSON API ممتاز — Active Record ومُسلسِلات الكائنات جاهزة للإنتاج. انشر Rails في وضع API على VPS بـ1 جيجابايت؛ Nginx يُحدّد المعدل ويتعامل مع رؤوس CORS.

معالجة المهام الخلفية مع Sidekiq

يتضمّن Rails Stack Redis، لذا يكفي إضافة gem 'sidekiq' وإنشاء وحدة systemd. شغّل إرسال البريد ومعالجة الصور وتوليد التقارير في عمّال خلفيين على نفس VPS.

الدليل

نشر Rails Stack على خادم VPS الخاص بك

  1. طلب VPS ServOrbit

    اختر 2 جيجابايت RAM على Ubuntu 24.04 كحدّ أدنى لتطبيق Rails واحد مع PostgreSQL. استخدم 4 جيجابايت إذا كنت تُشغّل عمّال Sidekiq أو ذاكرة Redis مُحمَّلة.

  2. النشر من marketplace

    اذهب إلى Marketplace → التطوير → Rails Stack وانقر نشر. يثبّت سكريبت التهيئة Ruby 3.2 وBundler وRails وPuma وNginx وPostgreSQL وRedis تلقائيًا.

  3. استنساخ مشروعك وإعداده

    اتصل بـ SSH، استنسخ مستودعك في /var/www/مشروعك، شغّل bundle install --without development test، وأنشئ ملف ‎.env أو صدّر SECRET_KEY_BASE وDATABASE_URL وRAILS_ENV=production.

  4. تشغيل migrations وتصريف الأصول

    فعّل بيئتك ونفّذ RAILS_ENV=production bin/rails db:migrate ثم RAILS_ENV=production bin/rails assets:precompile. Nginx مُعدّ مسبقًا لتقديم public/assets مباشرةً.

  5. تشغيل Puma وتفعيل HTTPS

    ابدأ Puma: bundle exec puma -C config/puma.rb. أعدّ وحدة systemd لإبقائه نشطًا بعد إعادة التشغيل. نفّذ certbot --nginx -d نطاقك.com للحصول على شهادة Let's Encrypt.

الأسئلة الشائعة

أسئلة حول Rails Stack

→ العودة إلى التطويركل التطبيقات
Ruby 3.2 من حزم Ubuntu 24.04 الرسمية. يعمل Rails 7 وRails 8 على 3.2 دون أي مشكلة توافق. إذا احتجت إصدارًا مختلفًا، ثبّت rbenv أو asdf بجانب Ruby النظام.

إضافة زر النشر

هل تدير مشروعًا يستخدم Rails Stack؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy Rails Stack on ServOrbit
Markdown
[![Deploy Rails Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=rails-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=rails-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=rails-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=rails-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Rails Stack on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

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

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة