Skip to content

By Тодор in Linux

Що пък да не си направим LAMP (linux+apache+mysql+php) в докер контейнер?

  • Портативно
  • Съвместимо
  • Лесно за размножаване и разкрасяване
  • Винаги подходящата версия за претенциозни приложения

Започнах с Alpine Linux, като един от най-подходящите за подобни цели, но се оказа че пакета на Апач има редица проблеми, а и разнообразието от готови допълнителни пакети е леко бедно и щеше да се наложи ръчна компилация на това-онова.

В крайна сметка се спрях на последния наличен Ubuntu Server, който към този момент е 18.04. А до няколко дни ще излезе 20.04 и ще актуализирам.

Готов контейнер качвам в Docker Hub. А изходния код и рецептата за забъркване, в Github.

На кратко:

  • Файловете на уеб сайтовете, базата данни, логовете и сертификатите са съхранени извън контейнера.
  • Контейнера онаследява часовата зона на основния сървър.
  • Ползва се PHP-FPM. Процеса е сравнително оптимизиран за стандартно ползване.
  • MariaDB работи в режим TCP/IP, като поддържа SSL/TLS криптиране на трафика. Конфигурацията е оптимизирана.
  • Ежедневна крон задача проверява сертификатите на уеб сайтовете и автоматично издава Letsencrypt сертификати при нужда.
  • Конфигурацията на Апач е оптимизирана по всички основни препоръки за сигурност и съвместимост.

Ще се радвам, ако свърши работа и на някой друг, освен мен 🙂

Tags: , , , , , , ,

Comment Feed

No Responses (yet)



Some HTML is OK

or, reply to this post via trackback.