نسخة تجريبية على نفس خادم Docker للإنتاج؟

هل هناك توصيات أو خطوات يجب اتباعها لإعداد بيئة تجريبية (Staging) لـ Discord على الخادم الذي يستضيف أيضًا نسخة إنتاجية من Discourse؟

أفكر في الإجراءات القياسية التي تُتخذ عادةً مع تطبيقات Rails، ولكن نظرًا لوجود إعدادات وتعليمات تثبيت محددة، أود الحصول على فكرة عامة أولية.

في النهاية، وبعد إتمام الإعداد والتكوين، نيتي هي مزامنة قاعدة بيانات الإنتاج مع البيئة التجريبية.

يمكنك فعل ذلك إذا كان لديك شيء مثل Traefik يقوم بعكس التوجيه إلى حاويات متعددة. من الأسهل بكثير استخدام قطرتين (droplets)، يمكنك حذف واحدة منهما عندما لا تكون في استخدامك. بهذه الطريقة، لا يزال لديك تثبيت قياسي يسهل تصحيح الأخطاء فيه والحصول على مساعدة هنا.

تحرير: وإذا كنت تريد تكوينًا يتضمن Traefik كواجهة أمامية مع حاويات متعددة لـ Discourse و WordPress و Ghost بالإضافة إلى حاويات Prometheus و Grafana لإنشاء رسوم بيانية جميلة، فيمكنني مساعدتك في ذلك.

طريقتي المفضلة للقيام بذلك هي الاحتفاظ بنسخ احتياطية في سلة S3 (أو ما يعادلها في GCP أو Digital Ocean). يمكنك مشاركة حاويتين لنسخ احتياطي مشترك إذا كانتا على نفس الخادم، لكن حل S3 رائع حقًا ويجعل من السهل الانتقال إلى خادم جديد في حال حدوث كارثة.