أتمتة إنشاء المضيف الافتراضي Apache على Linux ، مع DevDom.
Devdom هي أداة سطر أوامر كانت مستوحاة من بساطة Valet على Mac.
أردت أن أحضر نفس الوظائف إلى بيئة التطوير المحلية الخاصة بي على Linux ، دون الحاجة فعليًا إلى جلب أي مكونات إضافية مثل DNSMASQ - لذلك ليس بأي حال من الأحوال بديلاً لمشروع Linux.
حالة "بيتا" هي ما سعت إلى حله في الأصل أثناء كتابته:
في نهاية المطاف (السماح بالوقت .. وهو محدود في الآونة الأخيرة) أود إضافة المزيد من المرونة إلى البرنامج النصي العام ، حتى يتمكن تلك الموجودة في بيئات الإنتاج دون الوصول إلى أدوات الإدارة الآلية. في حالتها الحالية ، لا أوصي تمامًا باستخدامه على صناديق تخدم المحتوى في العالم الخارجي. (لم يتم اختباره لبيئات الإنتاج.)
يفترض Devdom بعض الأشياء عن بيئتك:
بدلاً من نسخ مجموعة من ملفات CONF الحالية أو السير في المسار البطيء وجعل جميع المجالات الخاصة بك تعمل تحت https://localhost/devsite1 و https://localhost/devsite2 - يمكنك إنشاء مجالات من المستوى الأعلى مخصصًا على الفور وتوافقها على الفور.
https://devsite1.test أفضل من https://localhost/devsite1 ويسهل الحفاظ على تنظيمه عند القفز من المجال إلى المجال.
إنشاء مجال:
devdom domain mysite.test/etc/apache2/sites-availablea2ensite mysite/etc/hosts بحيث يمكن الوصول إلى المجال باعتباره TLDتم تحديثه /etc /hosts مع قائمة AdBlocking جديدة؟
devdom hostsهذا كل شيء! ثوانٍ من الأوامر مقابل عدة دقائق من تشغيل أوامر CP & SED!
ديبيان أو المصباح المستند إلى أوبونتو. توزيعات RHEL غير متوافقة.
تثبيت GIT:
git clone https://github.com/angela-d/devdom.git
cd devdom && sudo apt install ./devdom.debapt update && apt install ./devdom.deb(اختياري) إذا كنت تفضل استخدام MySQL عبر mariaDB:
apt update && apt install ./devdom.deb --no-install-recommendsapt remove devdom --purgeهذا كل ما في الأمر. ستوفر Devdom مطالبات على ما تفعله وسوف يعلمك عندما يحتاج إلى تدخلك.
الإبلاغ عن خطأ في تعقب المشكلات