نقل وإدارة بنية تحتية كاملة (Full Migration) من Hetzner لـ Google Cloud لتطبيقات Node.js و MongoDB ضخمة

تفاصيل العمل

تنفيذ عملية نقل (Migration) معقدة وحساسة لبنية تحتية كاملة تحتوي على أكثر من 15 تطبيق Microservices مبنية بـ Node.js وقواعد بيانات MongoDB بحجم ضخم (أكثر من 500,000 سجل)، من استضافة Hetzner إلى Google Cloud Platform (GCP).

التحديات:-

- الحفاظ على سلامة البيانات الضخمة (Data Integrity) أثناء النقل.

- اختلاف بيئة العمل (System Architecture) بين السيرفرين.

- ضمان عدم توقف الخدمات (Zero Downtime) أثناء عملية التبديل.

- إدارة شهادات الأمان (SSL) وإعدادات Nginx المعقدة.

ما قمت بتنفيذه (الحل التقني):-

- أتمتة النقل (Automation): كتابة سكربتات Bash مخصصة للقيام بـ:

- تجهيز السيرفر الجديد وتثبيت الحزم المتوافقة (Node 24, Mongo, PM2).

- نقل الكود المصدري واستثناء الملفات غير الضرورية لتقليل وقت النقل.

- إدارة قواعد البيانات: تنفيذ عملية Dump & Restore آمنة لقواعد MongoDB مع معالجة مشاكل الصلاحيات (Authentication) وإصلاح الـ Indexes لضمان الأداء.

الأمان والشبكات:-

- نقل إعدادات Nginx والـ Snippets الأمنية.

- نقل وتجديد شهادات Let's Encrypt SSL دون مشاكل.

- إعداد Firewall وتأمين اتصال SSH بين السيرفرين.

النتيجة:-

- تم النقل بنجاح بنسبة 100% بدون فقدان أي بيانات.

- عمل التطبيقات على السيرفر الجديد بكفاءة أعلى.

- توفير وقت العميل باستخدام السكربتات بدلاً من النقل اليدوي التقليدي.

التقنيات المستخدمة: Ubuntu Linux Google Cloud Platform Bash Scripting MongoDB Node.js Nginx PM2 Rsync SSL/Certbot

عمل daily Backup للمجلدات الهامة مثل قواعد البيانات، .env files, uploads, config files باستخدام أداة rclone ومزامنتها مع جوجل درايف بشكل يومي

بطاقة العمل

اسم المستقل
عدد الإعجابات
1
عدد المشاهدات
8
تاريخ الإضافة
تاريخ الإنجاز
المهارات