[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-ar-golang":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":16,"github":16,"tagline":18,"longDescription":19,"features":20,"useCases":27,"steps":37,"faq":56,"specs":72,"compatibleOs":80,"relatedApps":81,"relatedPosts":100,"category":103},"golang",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Go (Gin) Stack","Go 1.22+، Gin، Nginx وPostgreSQL 16 مُعدَّة مسبقًا. انشر واجهة Go البرمجية في الإنتاج في دقائق.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002F%D9%86%D8%B4%D8%B1-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82-go-gin-%D8%B9%D9%84%D9%89-%D8%AE%D8%A7%D8%AF%D9%85-vps","Go 1.22+، Gin، Nginx وPostgreSQL 16 — بيئة جاهزة للإنتاج لواجهات برمجية Go الخفيفة وعالية الأداء.","يُهيِّئ Go (Gin) Stack خادم VPS الخاص بك بالأدوات الكاملة التي تحتاجها واجهة Go البرمجية في الإنتاج: Go 1.22+ مُثبَّت من الملفّ الثنائي الرسمي، وGin إطارًا لـ HTTP، وNginx وكيلًا عكسيًا يُنهي اتصالات TLS، وPostgreSQL 16 قاعدةً للبيانات. لا PPA ولا بيئة تشغيل مطلوبة على الخادم.\n\nالملفّ الثنائي لـ Go المُصرَّف بـ CGO_ENABLED=0 مكتفٍ بذاته تمامًا: صرِّفه على محطّة العمل ثمّ انشره بأمر scp واحد دون الحاجة إلى Go على الخادم. يُضيف Gin مُوجِّهًا بدون تخصيص ذاكرة على المسارات الساخنة، ودعمًا للوسيط (middleware)، وربطًا مُدمجًا لـ JSON والنماذج والبيانات متعدّدة الأجزاء.",[21,22,23,24,25,26],"Go 1.22+ من الملفّ الثنائي الرسمي — أحدث إصدار مستقرّ مُثبَّت من go.dev مباشرةً، لا من حزمة التوزيع المتأخّرة. صرِّف محليًا (GOOS=linux GOARCH=amd64) وانشر دون Go على الخادم.","إطار Gin لـ HTTP — مُوجِّه بدون تخصيص ذاكرة، وسلسلة وسيط، وربط JSON\u002Fنماذج\u002Fبيانات متعدّدة الأجزاء. يغطّي 99% من أنماط REST API.","Nginx وكيل عكسي — إنهاء TLS عبر Let's Encrypt، ربط على الحلقة المحلّية فقط لعزل عملية Go، ضغط gzip، وخدمة الملفّات الثابتة.","PostgreSQL 16 — قاعدة البيانات الأكثر دعمًا مع Go. استخدم pgx للوصول السريع أو database\u002Fsql لقابلية النقل. أعمدة JSONB وبحث نصّي كامل متاحان منذ اليوم الأوّل.","بصمة ذاكرية ضئيلة — واجهة Gin تستهلك 15-30 ميجابايت في وضع الخمول. 1 جيجابايت RAM كافٍ لواجهة API مستقلّة.","جاهز لـ systemd — أدِر عملية Go كخدمة systemd مع إعادة التشغيل التلقائي عند الأعطال وتسجيل دخول Journal.",[28,31,34],{"title":29,"body":30},"واجهة REST API أو خدمة مصغّرة","انشر تطبيق Gin كواجهة REST API مستقلّة أو خدمة مصغّرة. الملفّ الثنائي يستمع على الحلقة المحلّية، Nginx يُنهي TLS، وPostgreSQL يدعم أيّ نموذج بيانات. صرِّف في مسار CI الخاص بك وانشر المخرج مباشرةً.",{"title":32,"body":33},"خلفية عالية الإنتاجية","تتعامل goroutines في Go مع آلاف الاتصالات المتزامنة على معالج افتراضي واحد دون الحمل الزائد للخيوط. ارتبط بالحلقة المحلّية، دع Nginx يتولّى keep-alive والتخزين المؤقّت.",{"title":35,"body":36},"مستقبل Webhook أو واجهة API داخلية","استقبل أحداث GitHub أو Stripe أو استدعاءات API بين الخدمات بخادم Gin خفيف. الملفّ الثنائي يبدأ في بضع مللي ثوانٍ — إعادة النشر تنتج توقّفًا صفريًا مع إعادة تشغيل systemd.",[38,41,44,47,50,53],{"title":39,"body":40},"طلب VPS من ServOrbit","1 جيجابايت RAM على Ubuntu 24.04 كافٍ لواجهة Go API. أضف 2 جيجابايت إذا كان PostgreSQL يعمل على نفس الخادم. قالب Go (Gin) Stack متاح في نموذج الطلب.",{"title":42,"body":43},"النشر من Marketplace","انتقل إلى Marketplace ← التطوير ← Go (Gin) Stack وانقر نشر. يُنزِّل السكريبت Go 1.22+ من go.dev ويثبّت Nginx وPostgreSQL 16 تلقائيًا.",{"title":45,"body":46},"التصريف المتقاطع ورفع الملفّ الثنائي","على محطّة العمل: `CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags=\"-s -w\" -o app .`. ارفع بـ `scp app root@your-vps:\u002Fopt\u002Fmyapp\u002F`. الملفّ الثنائي يعمل مباشرةً دون Go على الخادم.",{"title":48,"body":49},"إنشاء خدمة systemd","أنشئ `\u002Fetc\u002Fsystemd\u002Fsystem\u002Fmyapp.service` مع `ExecStart` يشير إلى ملفّك الثنائي، و`Restart=always`، ومتغيّرات البيئة في `EnvironmentFile`. فعِّل بـ `systemctl enable --now myapp`.",{"title":51,"body":52},"إعداد Nginx وتفعيل HTTPS","أضف كتلة خادم Nginx مع `proxy_pass http:\u002F\u002F127.0.0.1:8080` وشغّل `certbot --nginx -d api.yourdomain.com` للحصول على شهادة Let's Encrypt مجانية.",{"title":54,"body":55},"الاتصال الأوّل","Go (Gin) Stack يُثبِّت بيئة التشغيل فقط — تطبيقك يتولّى المصادقة. اتصل بواجهتك البرمجية على النطاق الذي اخترته واختبر النقطة الأولى.",[57,60,63,66,69],{"q":58,"a":59},"ما الفرق بين Go (Gin) Stack وNode.js Stack؟","يُصرَّف Go إلى ملفّ ثنائي ساكن دون أيّة تبعية لبيئة تشغيل على الخادم. Node.js يشغّل الكود المصدري عبر محرّك JavaScript مع شجرة node_modules. Gin يتعامل مع التزامن عبر goroutines بدون خيوط. اختر Go لتوفير الذاكرة وبساطة النشر.",{"q":61,"a":62},"هل أحتاج Go على الخادم لتشغيل تطبيقي؟","لا. إذا صرَّفت بـ CGO_ENABLED=0، الملفّ الثنائي ساكن بالكامل ويعمل دون Go على الخادم. يُثبِّت القالب Go 1.22+ للسماح بالتصريف المباشر على الخادم عند الحاجة.",{"q":64,"a":65},"هل يمكنني استخدام إطار عمل آخر غير Gin؟","نعم. القالب يُثبِّت أدوات Go وNginx وPostgreSQL — ليس الإطار. استخدم Echo أو Chi أو Fiber أو مكتبة net\u002Fhttp القياسية. Gin موصى به في التوثيق لكثرة استخدامه، لكنّ القالب لا يفرضه.",{"q":67,"a":68},"ما الحدّ الأدنى من RAM لواجهة Go (Gin) API؟","1 جيجابايت مريح لواجهة Gin دون قاعدة بيانات. أضف 1 جيجابايت إذا كان PostgreSQL يعمل على نفس الخادم. عملية Gin تستهلك 15-30 ميجابايت في وضع الخمول.",{"q":70,"a":71},"كيف أُدير عملية Go في الإنتاج؟","النهج الموصى به هو وحدة systemd: ExecStart يشير إلى ملفّك الثنائي، Restart=always للتعافي التلقائي، وEnvironmentFile للأسرار. يمنحك هذا تسجيل Journal وحدود الموارد وترتيب التبعيات.",{"ram":73,"cpu":74,"stack":75},"1 جيجابايت","1 vCPU",[76,77,78,79],"Go 1.22+","Gin","Nginx","PostgreSQL 16",[],[82,88,94],{"name":83,"slug":84,"categorySlug":12,"categoryName":12,"categoryColor":85,"logo":16,"tagline":86,"description":87},"FastAPI Stack","fastapi","text-warning bg-warning\u002F10","بيئة Python جاهزة للإنتاج — FastAPI وUvicorn وGunicorn وNginx وPostgreSQL 16.","Python 3.12 وUvicorn وGunicorn وNginx وPostgreSQL 16 جاهزة للإنتاج. انشر واجهة FastAPI في دقائق دون إعداد يدوي.",{"name":89,"slug":90,"categorySlug":12,"categoryName":12,"categoryColor":85,"logo":91,"tagline":92,"description":93},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js وPM2 وNginx وقاعدة بيانات — بيئة إنتاج لواجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك.","Node.js مع PM2 ووكيل عكسي Nginx وقاعدة بيانات. واجهات برمجة التطبيقات وتطبيقات JavaScript الخاصة بك جاهزة لاستقبال الزيارات.",{"name":95,"slug":96,"categorySlug":12,"categoryName":12,"categoryColor":85,"logo":97,"tagline":98,"description":99},"Laravel Stack","laravel-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Flaravel","PHP-FPM وNginx وPostgreSQL وRedis وSupervisor — حزمة Laravel جاهزة للإنتاج منذ لحظة الطلب.","PHP-FPM وNginx وPostgreSQL وRedis وSupervisor مُهيَّأة مسبقًا. انشر Laravel في بيئة الإنتاج دون أي إعداد أوّلي.",[101,102],"deployer-golang-vps","deployer-fastapi-vps",{"key":10,"slug":12,"name":12,"objective":104,"icon":105,"color":85},"بدء مشروع برمجي بسرعة.","dev",1787581020445]