LAMP – CENTOS 7

LAMP – это популярный стек технологий для разработки и развертывания веб-приложений, включающий Linux, Apache, MySQL и PHP. Обеспечивает надежную основу для создания динамических и масштабируемых веб-сайтов.

Описание

Этот шаблон позволяет без лишних хлопот получить стабильную сборку Linux + Apache + MySQL + PHP.

Начало работы с LAMP

Сразу после создания VDS при первом входе по SSH запустите команду:

$ mysql_secure_installation

Задайте пароль root для MySQL (сначала нажмите Enter, затем введите новый пароль, Enter и еще раз новый пароль), также здесь можно удалить анонимные учетные записи MySQL и тестовую базу данных.

Корневая директория веб-сервера располагается в /var/www/html. PHP работает в режиме mod_php. Для работы сайтов рекомендуется сконфигурировать виртуальные хосты, для этого мы оставили специальный скрипт (форк https://github.com/RoverWire/virtualhost). Чтобы создать виртуальный хост для вашего сайта example.com, введите команду:

$ virtualhost-centos.sh create example.com

В фаерволе добавлены правила разрешающие поключение по TCP к портам 80 и 443.

Пакет Certbot позволяет быстро настроить шифрование трафика по 443 порту. Для этого у вас должен быть настроен виртуальный хост example.com, принимающий соединения на порт TCP 80, а также прописаны две DNS A-записи:

example.com – IP-адрес нового сервера

www.example.com – IP-адрес нового сервера

IP-адрес нового сервера отображается в Личном Кабинете на странице Мои Серверы. Вместо второй A-записи можно использовать CNAME-запись.

После этого можно выполнить команду установки нового сертификата:

$ sudo certbot --apache -d example.com -d www.example.com

В шаблоне предустановлены правила fail2ban для защиты от атак по SSH и HTTP протоколам. Для исключения блокировки своих компьютеров добавьте в файл /etc/fail2ban/jail.d/default.conf IP-адреса или сети, например:

gnoreip=127.0.0.1 1.1.1.0/24 14.88.228.0/24 11.22.33.44

Установленное ПО

Docker Таблица
Пакет Версия Лицензия
Apache (httpd) 2.4.6 Apache License 2.0
MariaDB 10.4.12 GPL v2
PHP 8.0.20 PHP License v3.01
python2-certbot 1.3.0 Apache License 2.0
Fail2ban 0.10.5 GPL v2