بدء مشروع برمجي بسرعة.

Rails Stack

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

2 جيجابايت ذاكرة عشوائية 1 vCPU متاح

المنظومة التقنية

Ruby 3.2PumaNginxPostgreSQLRedisBundler
الحد الأدنى من RAM2 جيجابايت
الحد الأدنى من CPU1 vCPU
أنظمة التشغيل المتوافقةubuntu-24.04

يُهيّئ 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 دون حاويات.

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

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.

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

1

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

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

2

API خلفية مع Active Record

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

3

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

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

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

دليل محسّن لخوادم VPS Cloud من ServOrbit.

01

طلب VPS ServOrbit

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

02

النشر من marketplace

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

03

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

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

04

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

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

05

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

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

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

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 — لا شيء تستضيفه من جهتك.

بدء مشروع برمجي بسرعة.

فعّل Rails Stack على بنيتك التحتية.

خادم VPS Cloud مخصص — عنوان IPv4 مضمّن، مركز بيانات أوروبي، والدعم مضمّن. لا تغادر بياناتك خادمك أبدًا.

الإعداد الموصى به: 2 جيجابايت RAM · 1 vCPU

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

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

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