rev="post-989" No Comments
Що пък да не си направим LAMP (linux+apache+mysql+php) в докер контейнер?
- Портативно
- Съвместимо
- Лесно за размножаване и разкрасяване
- Винаги подходящата версия за претенциозни приложения
Започнах с Alpine Linux, като един от най-подходящите за подобни цели, но се оказа че пакета на Апач има редица проблеми, а и разнообразието от готови допълнителни пакети е леко бедно и щеше да се наложи ръчна компилация на това-онова.
В крайна сметка се спрях на последния наличен Ubuntu Server, който към този момент е 18.04. А до няколко дни ще излезе 20.04 и ще актуализирам.
Готов контейнер качвам в Docker Hub. А изходния код и рецептата за забъркване, в Github.
На кратко:
- Файловете на уеб сайтовете, базата данни, логовете и сертификатите са съхранени извън контейнера.
- Контейнера онаследява часовата зона на основния сървър.
- Ползва се PHP-FPM. Процеса е сравнително оптимизиран за стандартно ползване.
- MariaDB работи в режим TCP/IP, като поддържа SSL/TLS криптиране на трафика. Конфигурацията е оптимизирана.
- Ежедневна крон задача проверява сертификатите на уеб сайтовете и автоматично издава Letsencrypt сертификати при нужда.
- Конфигурацията на Апач е оптимизирана по всички основни препоръки за сигурност и съвместимост.
Ще се радвам, ако свърши работа и на някой друг, освен мен 🙂
Последни коментари