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

Go (Gin) Stack

Go 1.22+، Gin، Nginx وPostgreSQL 16 — بيئة جاهزة للإنتاج لواجهات برمجية Go الخفيفة وعالية الأداء.

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

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

Go 1.22+GinNginxPostgreSQL 16
الحد الأدنى من RAM1 جيجابايت
الحد الأدنى من CPU1 vCPU
أنظمة التشغيل المتوافقةتوزيعات Linux حسب اختيارك

يُهيِّئ Go (Gin) Stack خادم VPS الخاص بك بالأدوات الكاملة التي تحتاجها واجهة Go البرمجية في الإنتاج: Go 1.22+ مُثبَّت من الملفّ الثنائي الرسمي، وGin إطارًا لـ HTTP، وNginx وكيلًا عكسيًا يُنهي اتصالات TLS، وPostgreSQL 16 قاعدةً للبيانات. لا PPA ولا بيئة تشغيل مطلوبة على الخادم.

الملفّ الثنائي لـ Go المُصرَّف بـ CGO_ENABLED=0 مكتفٍ بذاته تمامًا: صرِّفه على محطّة العمل ثمّ انشره بأمر scp واحد دون الحاجة إلى Go على الخادم. يُضيف Gin مُوجِّهًا بدون تخصيص ذاكرة على المسارات الساخنة، ودعمًا للوسيط (middleware)، وربطًا مُدمجًا لـ JSON والنماذج والبيانات متعدّدة الأجزاء.

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

Go 1.22+ من الملفّ الثنائي الرسمي — أحدث إصدار مستقرّ مُثبَّت من go.dev مباشرةً، لا من حزمة التوزيع المتأخّرة. صرِّف محليًا (GOOS=linux GOARCH=amd64) وانشر دون Go على الخادم.
إطار Gin لـ HTTP — مُوجِّه بدون تخصيص ذاكرة، وسلسلة وسيط، وربط JSON/نماذج/بيانات متعدّدة الأجزاء. يغطّي 99% من أنماط REST API.
Nginx وكيل عكسي — إنهاء TLS عبر Let's Encrypt، ربط على الحلقة المحلّية فقط لعزل عملية Go، ضغط gzip، وخدمة الملفّات الثابتة.
PostgreSQL 16 — قاعدة البيانات الأكثر دعمًا مع Go. استخدم pgx للوصول السريع أو database/sql لقابلية النقل. أعمدة JSONB وبحث نصّي كامل متاحان منذ اليوم الأوّل.
بصمة ذاكرية ضئيلة — واجهة Gin تستهلك 15-30 ميجابايت في وضع الخمول. 1 جيجابايت RAM كافٍ لواجهة API مستقلّة.
جاهز لـ systemd — أدِر عملية Go كخدمة systemd مع إعادة التشغيل التلقائي عند الأعطال وتسجيل دخول Journal.

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

1

واجهة REST API أو خدمة مصغّرة

انشر تطبيق Gin كواجهة REST API مستقلّة أو خدمة مصغّرة. الملفّ الثنائي يستمع على الحلقة المحلّية، Nginx يُنهي TLS، وPostgreSQL يدعم أيّ نموذج بيانات. صرِّف في مسار CI الخاص بك وانشر المخرج مباشرةً.

2

خلفية عالية الإنتاجية

تتعامل goroutines في Go مع آلاف الاتصالات المتزامنة على معالج افتراضي واحد دون الحمل الزائد للخيوط. ارتبط بالحلقة المحلّية، دع Nginx يتولّى keep-alive والتخزين المؤقّت.

3

مستقبل Webhook أو واجهة API داخلية

استقبل أحداث GitHub أو Stripe أو استدعاءات API بين الخدمات بخادم Gin خفيف. الملفّ الثنائي يبدأ في بضع مللي ثوانٍ — إعادة النشر تنتج توقّفًا صفريًا مع إعادة تشغيل systemd.

نشر Go (Gin) Stack على خادم VPS الخاص بك

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

01

طلب VPS من ServOrbit

1 جيجابايت RAM على Ubuntu 24.04 كافٍ لواجهة Go API. أضف 2 جيجابايت إذا كان PostgreSQL يعمل على نفس الخادم. قالب Go (Gin) Stack متاح في نموذج الطلب.

02

النشر من Marketplace

انتقل إلى Marketplace ← التطوير ← Go (Gin) Stack وانقر نشر. يُنزِّل السكريبت Go 1.22+ من go.dev ويثبّت Nginx وPostgreSQL 16 تلقائيًا.

03

التصريف المتقاطع ورفع الملفّ الثنائي

على محطّة العمل: CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o app .. ارفع بـ scp app root@your-vps:/opt/myapp/. الملفّ الثنائي يعمل مباشرةً دون Go على الخادم.

04

إنشاء خدمة systemd

أنشئ /etc/systemd/system/myapp.service مع ExecStart يشير إلى ملفّك الثنائي، وRestart=always، ومتغيّرات البيئة في EnvironmentFile. فعِّل بـ systemctl enable --now myapp.

05

إعداد Nginx وتفعيل HTTPS

أضف كتلة خادم Nginx مع proxy_pass http://127.0.0.1:8080 وشغّل certbot --nginx -d api.yourdomain.com للحصول على شهادة Let's Encrypt مجانية.

06

الاتصال الأوّل

Go (Gin) Stack يُثبِّت بيئة التشغيل فقط — تطبيقك يتولّى المصادقة. اتصل بواجهتك البرمجية على النطاق الذي اخترته واختبر النقطة الأولى.

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

يُصرَّف Go إلى ملفّ ثنائي ساكن دون أيّة تبعية لبيئة تشغيل على الخادم. Node.js يشغّل الكود المصدري عبر محرّك JavaScript مع شجرة node_modules. Gin يتعامل مع التزامن عبر goroutines بدون خيوط. اختر Go لتوفير الذاكرة وبساطة النشر.

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

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

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

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

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

فعّل Go (Gin) Stack على بنيتك التحتية.

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

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

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

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