LEMP — это акроним, состоящий из начальных букв четырёх программных компонентов стека web-приложений полностью состоящего из свободного программного обеспечения с открытыми исходными кодами.
Linux: дистрибутив Unix-подобной и POSIX-совместимой операционной системы. Как правило, это Ubuntu или Debian.
EngineX (Nginx): HTTP-сервер, отличная альтернатива Apache, входящего в более традиционный стек LAMP. Nginx отличается низким потреблением памяти и высокой стабильностью.
MySQL, MariaDB, MongoDB:
- MySQL — реляционная система управления базами данных.
- MariaDB — это форк MySQL, появившийся из-за неопределённой политики лицензирования MySQL.
- MongoDB — это NoSQL система управления базами данных.
PHP, Perl, Python:
- PHP — это широко распространённый скриптовый язык программирования в Web-окружении
- Perl — это скриптовый язык программирования изнначально предназначенный для работы с текстовой документацией.
- Python — это скриптовый язык программирования широкого назначения
- если установка производится на VM Virtualbox, то нелишним будет это: VirtualBox.md
- Использование развёрнутого образа на VDS/VPS
- ввести:
lsb_release -a - если версия релиза образа меньше требуемой, то Обновляем версию дистрибутива
- если верия устраивает, то ввести:
sudo apt-get update && sudo apt-get upgrade
- ввести:
Примечание: На Digital Ocean (реф. ссылка) можно апгрейдить kernel с помощью нехитрого способа.
sudo apt-get update && sudo apt-get upgrade# получим текущую дату и время
date
# получим временную зону
more /etc/timezone
# если временная зона выставлена неправильно, то
sudo dpkg-reconfigure tzdataУстановка Logrotate
sudo apt-get install logrotateТестируем:
logrotateЯ сторонник того чтобы логи, относящиеся к пользовательскому приложению, находились в директории пользователя. Вот так:
/home/<USERNAME>/logsСделаем так, чтобы logrotate начал обслуживать эту директорию с логами.
nano /etc/logrotate.d/<USERNAME>.logrotate
/home/<USERNAME>/logs/*.log {
daily
rotate 7
compress
delaycompress
notifempty
missingok
copytruncate
su root <USERNAME>
}Поправим права
ls -la /etc/logrotate.d
chmod 644 /etc/logrotate.d/*Протестируем созданный конфиг:
sudo logrotate -d /etc/logrotate.d/<USERNAME>.logrotate