عن المشروع
يتيح لك aws_cloud_gaming إنشاء سطح مكتب ألعاب Linux شخصي على مثيل AWS GPU، وبثّه إلى أي جهاز باستخدام Sunshine وMoonlight عبر شبكة Tailscale VPN، ثم تدمير المثيل عند الانتهاء — مع حفظ ألعابك وجلسة Steam إلى S3 للمرة القادمة.
تتولى أداة سطر الأوامر `cg` دورة الحياة الكاملة:
- يقوم `cg check --fix` بتثبيت تبعيات الحاسوب المحمول الناقصة (AWS CLI، Tailscale، Moonlight، OpenSSH، curl، python3) عبر pacman أو apt أو dnf أو zypper.
- ينشئ `cg init` زوج مفاتيح SSH، ودلو S3 لتخزين الألعاب، ودور IAM، وتنبيه الميزانية، ومراقب سحابي؛ ثم يبني الصندوق مع برنامج تشغيل NVIDIA وبيئة سطح المكتب والصوت وSunshine وSteam وTailscale. كما يقترن بـ Moonlight ويستعيد الألعاب المؤرشفة المحددة.
- يشغّل `cg open` البث ويعرض تدمير الصندوق عند الخروج، مع حفظ الألعاب وتسجيل دخول Steam مرة أخرى إلى S3.
- يحفظ `cg destroy` الألعاب إلى S3 ويحذف المثيل لإيقاف الفوترة.
- تُبلغ `cg status` و`cg cost` و`cg games` و`cg library list` عن حالة المثيل والإنفاق ونشاط Steam والألعاب المؤرشفة.
تشمل حماية التكلفة مراقب خمول يوقف الصندوق عند التوقف عن اللعب، وتنبيهات ميزانية AWS، ومراقباً سحابياً بدور IAM خاص به. المثيلات الفورية (Spot) هي الافتراضية لتقليل التكلفة. يحذّر ملف README صراحةً من أن هذا ينفق أموالاً حقيقية على حساب AWS الخاص بك ويتطلب خطة AWS مدفوعة مع حصة GPU معتمدة.
يلتف تطبيق واجهة رسومية اختيارية لسطح المكتب (Node.js) حول أوامر `cg` نفسها، ويعرض حالة المثيل والإنفاق ومحتويات الأرشيف وحالات الحماية وعرض بناء خطوة بخطوة. لا يحتوي على أي منطق AWS بنفسه — بل يشغّل `cg` ويعرض المخرجات.
تشمل الميزات الإضافية إشعارات هاتف ntfy عند تعيين `GAME_NTFY_URL`، وتنظيفاً تلقائياً لإدخالات Tailscale القديمة عند تكوين `TAILSCALE_API_KEY`، ودعماً متعدد الأجهزة (هاتف، تلفاز) بالانضمام إلى نفس شبكة tailnet. تم اختباره على Ubuntu 24.04 مع مثيل g6.xlarge في ap-south-2، وبثّه إلى عميل Linux قائم على Arch.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.