كيف أقوم بإعداد HAProxy + ProxySQL على OVH VPS واحد لـ My Solo SaaS

TL;DR: كنت بحاجة إلى كشف MySQL على الإنترنت دون أن يتم مسحها ضوئيًا في غياهب النسيان خلال 48...

23 يونيو 2026 1 دقائق قراءة

TL;DR: كنت بحاجة إلى كشف MySQL على الإنترنت دون أن يتم مسحها ضوئيًا في غياهب النسيان خلال 48 ساعة. لقد قمت بتكديس HAProxy أمام ProxySQL أمام MySQL. إنها تعمل. لقد أمضيت أيضًا ست ساعات في محاربة وكيل يقرأ ملف التكوين الخاص به مرة واحدة في حياته، ثم يتظاهر بأنه لم يلتق بك مطلقًا.

أقوم بإنشاء DockSky، وهو برنامج مستقل SaaS، منفردًا، على OVH VPS سعة 8 جيجابايت مقابل 14 يورو شهريًا تقريبًا. لا يوجد فريق العمليات. لا توجد ميزانية "لقاعدة البيانات المُدارة". فقط أنا ودوكر والتفاؤل.

باستثناء أن DockSky ليس مجرد واجهة برمجة تطبيقات REST مع Postgres خلفها. تتم إدارة المنتج بواسطة MySQL متعدد المستأجرين: يحصل كل عميل على مستخدم MySQL الخاص به، وبيانات اعتماده الخاصة، وعزلة حقيقية. ليس عمود Tenant_id والصلاة.

لكي ينجح ذلك، أحتاج إلى وصول خارجي إلى MySQL على المنفذ 6033، دون ترك MySQL مفتوحًا على نطاق واسع على الإنترنت مثل آلة البيع في الساعة 3 صباحًا.

قبل ProxySQL، كان لدي بالفعل HAProxy لإعادة توجيه حركة المرور إلى MySQL. لقد نجحت. بمعنى أنه لم يحاول أحد SELECT * FROM users WHERE 1=1 عليّ حتى الآن.

لذلك: بوابة الشبكة وبوابة SQL. أداتان، وظيفتان. مثل الحارس عند باب النادي وآخر في حانة VIP. باستثناء أنه لا أحد يدفع الغطاء بعد. لا يزال في مرحلة تجريبية.

المصدر: dev.to