LEMP VPS хостинг: сервер с готовыми Nginx, MySQL и PHP
- Nginx, MySQL и PHP-FPM уже установлены
- Сайты на PHP и Laravel разворачиваются сразу
- Свобода настроек с правами root
HELPER VPS LEMP VPS , это Linux облачный сервер, на котором при выборе LEMP из списка образов при создании устанавливаются Nginx, MySQL и PHP на Ubuntu 24.04 LTS, с оплатой каждые 1, 3, 6 или 12 месяцев от $25.00 в месяц. Нет необходимости устанавливать веб-сервер и базу данных по отдельности: загрузите свои PHP файлы, и ваш сайт будет работать.
Что такое LEMP?
LEMP это аббревиатура из первых букв Linux, Nginx (читается «энджин-экс», отсюда E), MySQL и PHP, одна из самых распространённых серверных конфигураций для сайтов на PHP. Nginx принимает запросы посетителей, статические файлы отдаёт сразу, а PHP запросы передаёт на обработку в PHP-FPM, данные же читаются и пишутся в базу данных MySQL.
По сравнению с LAMP на Apache, Nginx хорошо обрабатывает много одновременных соединений при небольшом расходе памяти, поэтому эффективен даже на небольшом сервере. Все четыре компонента открыты, и поверх них можно разместить как есть PHP фреймворки, например Laravel, Symfony и CodeIgniter, или собственный сайт на PHP. При переносе старого сайта на PHP на новый сервер конфигурация знакомая, поэтому настройки почти не придётся менять.
Что можно делать на LEMP VPS?
Почти любой веб-сервис на PHP можно вести у себя на LEMP.
Сайты на PHP
Загрузите собственный сайт или форум на PHP, подключите базу данных MySQL и сразу опубликуйте.
Laravel и приложения на фреймворках
Установите зависимости через Composer и разверните приложение на Laravel или Symfony одной конфигурацией Nginx.
Несколько CMS
Держите рядом на одном сервере программы на PHP, такие как WordPress, Drupal и MediaWiki.
API серверы
Поставьте REST API на PHP за Nginx и подключите к нему мобильное приложение или другие сервисы.
Как начать работу с LEMP VPS?
Создайте сервер, подключитесь, загрузите файлы, и сайт открыт.
Шаг 1. Создайте сервер
Выберите регион и размер, а в списке образов LEMP. На Ubuntu 24.04 будут установлены Nginx, MySQL и PHP.
Шаг 2. Подключитесь по SSH
Подключитесь с SSH ключом или паролем root и проверьте установку командами nginx -v, mysql --version и php -v.
Шаг 3. Разместите сайт
Создайте конфигурацию сайта в Nginx, загрузите PHP файлы в веб-папку и создайте в MySQL базу данных и пользователя для сайта.
Чем хорош self-hosting LEMP на своём VPS?
Меньше времени на установку, а настройки точно под ваш сайт.
Готовая конфигурация: Экономьте время на отдельной установке и связке веб-сервера, базы данных и PHP.
Свои файлы настроек: Настраивайте Nginx, PHP-FPM и MySQL под особенности сайта.
Несколько сайтов: Добавляйте конфигурацию Nginx для каждого домена и ведите несколько сайтов на одном сервере.
Выбор быстрого диска: Тарифы с NVMe быстро обслуживают сайты с активным чтением и записью в базу данных.
Нужное расположение: Разместите сервер ближе к посетителям в одном из 40 городов 31 стран.
Одна цена: В каком бы регионе вы ни выбрали сервер, один и тот же тариф стоит одинаково, поэтому считать просто.
Инструменты для работы с LEMP
Программы, из которых состоит LEMP VPS, и инструменты, которые удобно использовать вместе с ним.
- NGINX
- MySQL
- PHP
- Redis
- Ubuntu
Размещайте сервер ближе к своим клиентам
Создавайте сервер LEMP по одной цене в любом из 40 городов в 31 странах.
Как добавить новый сайт на LEMP VPS?
Для каждого сайта подготовьте три вещи: конфигурацию Nginx, базу данных и сертификат.
Nginx в Ubuntu хранит конфигурации сайтов в папке /etc/nginx/sites-available и включает их ссылкой в папке sites-enabled. В новом файле сайта укажите домен в server_name, веб-папку в root и передачу PHP запросов в сокет PHP-FPM, затем проверьте синтаксис командой sudo nginx -t и примените командой sudo systemctl reload nginx.
Для базы данных подключитесь через sudo mysql, создайте для каждого сайта отдельную базу и пользователя и дайте этому пользователю права только на его базу, и данные сайтов не будут смешиваться. Направьте запись A домена на IP сервера и получите сертификат Let's Encrypt через Certbot, и сайт с HTTPS готов. Certbot автоматически продлевает сертификат по расписанию.
Как обслуживать сервер LEMP, чтобы он долго работал стабильно?
Регулярно следите за обновлениями, файрволом и резервными копиями.
Обновления безопасности операционной системы, Nginx, MySQL и PHP устанавливаются командами sudo apt update и sudo apt upgrade. Откройте в файрволе ufw в Ubuntu только SSH и веб-порты (80, 443), а порт MySQL 3306 не открывайте наружу и используйте только внутри сервера, так безопаснее. В начале полезно запустить sudo mysql_secure_installation и подправить базовые настройки.
Регулярно выгружайте базу данных через mysqldump и храните её в другом месте, а если при создании включить автоматические резервные копии, весь сервер будет регулярно копироваться. Если сайт вырос и памяти не хватает, создайте сервер на тарифе побольше и перенесите веб-папку и базу данных. Журнал медленных запросов помогает легко найти, что именно нагружает сайт.
Хостинг LEMP: частые вопросы
Частые вопросы о выборе VPS для LEMP и установке.
Что устанавливается на LEMP VPS?
На Ubuntu 24.04 LTS устанавливаются веб-сервер Nginx, база данных MySQL и PHP (PHP-FPM). После входа можно сразу создавать конфигурации сайтов и загружать PHP файлы.
Сколько стоит LEMP VPS хостинг?
За приложение LEMP нет доплаты, вы платите только за выбранный тариф сервера. Самый маленький тариф стоит от $25.00 в месяц, а один и тот же тариф во всех регионах стоит одинаково.
Как купить сервер с LEMP?
Выберите регион и размер, выберите LEMP в качестве образа и оплатите создание сервера. Вы можете выбрать период оплаты на 1, 3, 6 или 12 месяцев с 10% скидкой за 3 месяца, 15% за 6 месяцев и 25% за 12 месяцев.
Чем LEMP отличается от LAMP?
Веб-сервером. В LEMP используется Nginx, в LAMP Apache. Nginx обрабатывает много соединений при небольшом расходе памяти и хорошо подходит для небольших VPS, а PHP работает отдельно через PHP-FPM.
Можно ли установить дополнительные расширения PHP?
Да, у вас есть права root, поэтому устанавливайте нужные расширения командой вида sudo apt install php-NAME и перезапускайте PHP-FPM. Composer тоже можно установить самостоятельно.
Можно ли использовать другую базу данных вместо MySQL?
Да, на тот же сервер можно установить PostgreSQL или MariaDB или запустить их через Docker. Установленный MySQL можно оставить или выключить, если он не нужен.
Можно ли разместить приложение на Laravel?
Да, установите зависимости через Composer и укажите в Nginx root на папку public приложения. Очереди задач держите постоянно запущенными через службу systemd или Supervisor.
Как отправлять почту с сайта?
Подключите в настройках почты приложения сервис отправки почты на порту 587. Исходящий порт 25 закрыт на всех серверах, поэтому стандартный способ это отправка через сервис.
Можно ли подключиться к базе данных извне?
Рекомендуем подключаться через SSH туннель. Пробросьте с компьютера порт через SSH на порт 3306 сервера, и вы сможете пользоваться инструментами управления, не открывая порт MySQL в интернет.
Как делать резервные копии?
Выбор опции автоматического резервного копирования при создании добавляет 5.6% от стоимости тарифа к плате и регулярно создаёт резервные копии всего сервера. Откат запрашивается на странице поддержки после подтверждения первого платежа, а отдельная копия базы данных через mysqldump добавляет дополнительное спокойствие.
Можно ли переустановить всё в исходное состояние?
Да, снова выберите образ LEMP через переустановку ОС на странице сервера, и он будет установлен заново. Диск будет стёрт, поэтому сначала скачайте веб-папку и базу данных.
Nginx, MySQL и PHP это программы с открытым кодом, принадлежащие своим проектам, а HELPER VPS только устанавливает их при создании сервера. Обновления после установки, настройки, код сайта и вопросы по работе программ клиент ведёт самостоятельно. Вы платите за выбранный тариф сервера, а за само приложение LEMP доплаты нет.
Руководство по серверу LEMP
Что полезно сделать сразу после получения сервера.
