
Перед началом убедитесь, что ваша виртуальная машина соответствует рекомендуемым требованиям:
- CPU: от 2х ядер (рекомендуется 4 и более)
- RAM: от 2х ГБ (рекомендуется 4–8 ГБ)
- Диск: от 20 ГБ (SSD или NVMe)
1. Установка ISPmanager
ISPmanager предоставляет бесплатную пробную версию на 14 дней, полностью неограниченную по функционалу.
Подключитесь к виртуальному серверу по SSH и выполните следующие шаги:
- Загрузите скрипт установки:
wget https://download.ispmanager.com/install.sh -O install.sh
- Запустите скрипт установки:
sh install.sh
- Укажите буквой ветку обновлений панели управления:
b)
— beta — ветка с последними нововведениями (бета-тестирование)s)
— stable — стабильная ветка, успешно прошедшая тесты
- Выберите цифрой вариант установки:
1)
ISPmanager Lite, Pro, Host с рекомендуемым ПО2)
ISPmanager Lite, Pro, Host с минимальным набором ПО
- Если выбрали рекомендуемый пакет, выберите веб-сервер(сравнение):
1)
Nginx + Apache (MPM-ITK)2)
OpenLiteSpeed3)
LiteSpeed (коммерческий, платный)
- Выберите тип базы данных панели:
1)
SQLite (рекомендуется для панели)2)
MySQL
Дождитесь окончания установки. Панель будет доступна по адресу:https://IP-адрес:1500/ispmgr
Логин: root
Пароль: %
Настройка основного PHP для phpMyAdmin, RoundCube и сервисов ISPmanager
Перейдите:
Все разделы → Web-сервер → PHP → Выберите версию (например, 8.0.30 native) → Расширенные настройки
Рекомендуемые параметры:
Параметр | Значение | Описание и зачем |
---|---|---|
memory_limit | 256 или 512M | Ограничение памяти для скриптов (стабильность) |
max_execution_time | 60 | Время выполнения скрипта в секундах |
upload_max_filesize | 512M | Максимальный размер загружаемого файла |
post_max_size | 512M | Максимальный размер POST-запроса |
max_input_vars | 3000 | Максимальное число переменных из запроса |
date.timezone | Europe/Moscow | Установка часового пояса |
opcache.enable | 1 | Включение OPcache для ускорения PHP |
opcache.memory_consumption | 128 | Память под OPcache (МБ) |
opcache.interned_strings_buffer | 16 | Буфер для строк в OPcache |
opcache.max_accelerated_files | 10000 | Кол-во файлов в OPcache |
2. Конфигурация ПО в ISPmanager
Перейдите:
Все разделы → Управление сервером → Конфигурация ПО
Веб-сервер (WWW)
Выберите и установите предпочтительный веб-сервер(Сравнить):
- Apache + Nginx — классика, универсальное решение
- OpenLiteSpeed — бесплатный и быстрый веб-сервер(расчитан на личные сайты)
- LiteSpeed (платный) — мощный коммерческий сервер с хорошей оптимизацией для CMS
Обязательные компоненты:
- Ротация логов — предотвращает переполнение диска
- Модуль PHP — для работы PHP-приложений
- PageSpeed Module (для Apache + Nginx) — ускорение загрузки страниц
- PHP Composer (по необходимости) — менеджер PHP-пакетов
Почтовый сервер (SMTP/POP3/IMAP)
Если используется почта:
- Exim — SMTP-сервер
- OpenDKIM — DKIM-подписи для доверия к почте
- SpamAssassin — антиспам-фильтр
- RoundCube — веб-интерфейс почты
- Sieve — фильтрация и правила почты
Сервер имен (DNS)
- Bind — для управления DNS-зонами и доменами
FTP-сервер
- ProFTP — для FTP-доступа к файлам
Дополнительное ПО для работы и безопасности
- Fail2Ban — защита от брутфорс-атак
- Docker — контейнеризация приложений
- Node.js, Python — по необходимости для запуска приложений и скриптов
Управление версиями PHP
- Устанавливайте только нужные версии PHP
- Каждая версия настраивается отдельно (модули, лимиты и др.)
- Основная (native) версия PHP используется сервисами ISPmanager
3. Настройка SSL и бренда панели
SSL сертификаты
Перейдите:
Все разделы → Панель → Настройка панели → SSL сертификаты → Добавить
Укажите домен/поддомен панели (например, panel.domain.ru
) и выпустит бесплатный сертификат Let’s Encrypt.
Настройка бренда
Все разделы → Панель → Настройка бренда
- Загрузите свой логотип
- Настройте цвета и фон
- Добавьте кастомный HTML-код (метрики, скрипты и др.)
4. Настройки системы панели
Все разделы → Настройки панели → Настройки системы
- Укажите имя сервера (например,
vps-ru1-hostingguru
) - Установите часовой пояс (например,
Europe/Moscow
)
5. Оптимизация ОС Ubuntu 24.04 для VPS с KVM
Отключение swap и настройка памяти
swapoff -a
sed -i '/swap/d' /etc/fstab
Добавьте в /etc/sysctl.conf
:
# Не использовать swap-память без крайней необходимости.
# Повышает производительность при наличии достаточного объема оперативной памяти.
vm.swappiness = 0
# Снижает агрессивность очистки кеша inode и dentry.
# Увеличивает производительность при частом доступе к файлам.
vm.vfs_cache_pressure = 50
Увеличение лимитов открытых файлов и процессов
Добавьте в /etc/security/limits.conf
:
* soft nofile 65535
* hard nofile 65535
В /etc/systemd/system.conf
:
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535
Сетевая оптимизация (в /etc/sysctl.conf
)
# Максимальное количество пакетов, которые могут быть поставлены в очередь, если интерфейс перегружен
net.core.netdev_max_backlog = 16384
# Максимальное количество входящих соединений, которые могут быть поставлены в очередь перед принятием (accept)
net.core.somaxconn = 65535
# Размер очереди из неполных соединений (SYN_RECV) для TCP, ожидающих завершения трехэтапного рукопожатия
net.ipv4.tcp_max_syn_backlog = 8192
# Повторное использование соединений в состоянии TIME_WAIT для новых соединений (может уменьшить количество открытых сокетов)
net.ipv4.tcp_tw_reuse = 1
# Таймаут соединения в состоянии FIN_WAIT2 (уменьшает количество "зависших" соединений)
net.ipv4.tcp_fin_timeout = 10
# Диапазон локальных портов, используемых для исходящих соединений
net.ipv4.ip_local_port_range = 1024 65535
# Использовать BBR (Bottleneck Bandwidth and RTT) — современный алгоритм управления TCP-конгестией от Google (ускоряет TCP)
net.ipv4.tcp_congestion_control = bbr
# Планировщик очередей по умолчанию — fq (Fair Queue), хорошо работает с BBR
net.core.default_qdisc = fq
# Максимальный размер входного буфера сокета
net.core.rmem_max = 16777216
# Максимальный размер выходного буфера сокета
net.core.wmem_max = 16777216
# Значения буфера TCP для чтения: минимум, по умолчанию, максимум
net.ipv4.tcp_rmem = 4096 87380 16777216
# Значения буфера TCP для записи: минимум, по умолчанию, максимум
net.ipv4.tcp_wmem = 4096 65536 16777216
Примените изменения:
sysctl -p
Мониторинг и полезные утилиты
Установите:
apt install -y htop iotop iftop net-tools sysstat
systemctl enable sysstat --now
- htop: мониторинг процессов и ресурсов
- iotop: мониторинг дисковой активности
- iftop: сетевой трафик по IP и портам
- net-tools: классические сетевые утилиты (
ifconfig
,netstat
) - sysstat: сбор статистики (iostat, mpstat, sar)
Настройка /tmp в tmpfs (опционально)
Добавьте в /etc/fstab
:
tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,size=512M 0 0
6. Настройка MySQL (MariaDB) в ISPmanager
Конфигурация сервера баз данных
В панели:
Серверы баз данных → выбрать сервер → ⚙️ шестерёнка → Настройка сервера БД
Пример настроек:
# Максимальное количество одновременных подключений к MySQL.
max_connections = 200
# Размер буфера для операций чтения. Увеличение помогает при сканировании таблиц.
read_buffer_size = 2M
# Размер буфера для случайного чтения (например, при ORDER BY). Повышает скорость сортировок.
read_rnd_buffer_size = 1M
# Буфер для сортировки. Чем больше — тем быстрее сортировки в памяти, но выше потребление RAM.
sort_buffer_size = 4M
# Буфер для операций соединения таблиц (JOIN). Увеличение ускоряет JOIN'ы.
join_buffer_size = 4M
# Количество таблиц, которые могут быть открыты одновременно.
table_open_cache = 1024
# Кеш описаний таблиц (структур). Влияет на скорость открытия таблиц.
table_definition_cache = 1024
# Включение кеша запросов (устаревшая, но иногда полезная опция для чтения одних и тех же SELECT).
query_cache_type = 1
# Максимальный размер одного запроса, который можно кешировать.
query_cache_limit = 1M
# Общий размер кеша запросов. Помогает ускорить часто повторяющиеся SELECT.
query_cache_size = 64M
# Размер буфера InnoDB, в который загружается основная часть данных. Чем больше, тем лучше (при наличии свободной RAM).
innodb_buffer_pool_size = 1G
# Размер файла журнала InnoDB. Больший размер снижает частоту flush'ей, увеличивает производительность.
innodb_log_file_size = 256M
# Управление частотой записи журнала InnoDB:
# 2 = запись журнала в файл, но без немедленного fsync (лучше производительность, чуть ниже надёжность).
innodb_flush_log_at_trx_commit = 2
# Создание отдельных файлов для каждой таблицы, а не одной общей базы данных. Рекомендуется.
innodb_file_per_table = 1
# Время ожидания неактивного соединения (в секундах), прежде чем MySQL его разорвет.
wait_timeout = 180
# То же самое, но для интерактивных соединений (например, через консоль).
interactive_timeout = 180
# Установка кодировки по умолчанию. Поддержка всех Unicode-символов (включая Emoji).
character-set-server = utf8mb4
# Сортировка по умолчанию для utf8mb4 — более точная, чем `utf8mb4_general_ci`, особенно при многобайтовых символах.
collation-server = utf8mb4_unicode_ci
Перезапустите сервис после изменений:
systemctl restart mysql
Инструмент MySQLTuner
MySQLTuner — скрипт для анализа производительности и безопасности MySQL/MariaDB.
Установка:
apt install mysqltuner -y
Или скачайте последнюю версию:
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
chmod +x mysqltuner.pl
Запуск:
mysqltuner
или
perl mysqltuner.pl
Он выдаст рекомендации по оптимизации конфигурации, памяти, кэшей, соединений и безопасности.
Особенности работы с ISPmanager и MySQL
Если вы вручную меняете конфигурацию MySQL через SSH, панель может отключить визуальные настройки для избежания конфликтов.
Рекомендуется:
- Либо настраивать сервер БД только через ISPmanager
- Либо только через SSH, но не совмещать оба способа
Добавление MySQL/PostgreSQL сервера
В панели:
Серверы баз данных → Создать сервер
- Имя: любое, лучше указывать тип и версию БД
- Тип: MySQL или PostgreSQL
- Действие: выберите сервер из списка
- Пароль: сложный
- Включите удалённый доступ, если ISPmanager и БД находятся на разных серверах
Заключение
Эта инструкция поможет вам установить ISPmanager на виртуальный сервер с Ubuntu 24.04, оптимизировать ОС и настроить необходимые сервисы — PHP, MySQL, веб-сервер и почтовый сервер. Оптимизация ядра, лимитов и сетевых параметров обеспечит стабильность и высокую производительность вашей панели управления и хостинга.