Skip to content

Latest commit

 

History

History
126 lines (89 loc) · 4.76 KB

File metadata and controls

126 lines (89 loc) · 4.76 KB

Установка стека решений LEMP

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
  1. Использование развёрнутого образа на VDS/VPS

Примечание: На Digital Ocean (реф. ссылка) можно апгрейдить kernel с помощью нехитрого способа.

Обязательно нужно обновиться

sudo apt-get update && sudo apt-get upgrade

Временная зона

# получим текущую дату и время
date
# получим временную зону
more /etc/timezone
# если временная зона выставлена неправильно, то
sudo dpkg-reconfigure tzdata

LEMP

MariaDB или MySQL

ЛОГИ

Установка 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

Мониторинг

Безопасность

Тюнинг