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
Установленное ПО
Пакет | Версия | Лицензия |
---|---|---|
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 |