Блог

Установка ISPmanager Lite/Pro/Host на виртуальный сервер с ОС Ubuntu 24.04

Перед началом убедитесь, что ваша виртуальная машина соответствует рекомендуемым требованиям:

  • CPU: от 2х ядер (рекомендуется 4 и более)
  • RAM: от 2х ГБ (рекомендуется 4–8 ГБ)
  • Диск: от 20 ГБ (SSD или NVMe)

1. Установка ISPmanager

ISPmanager предоставляет бесплатную пробную версию на 14 дней, полностью неограниченную по функционалу.

Подключитесь к виртуальному серверу по SSH и выполните следующие шаги:

  1. Загрузите скрипт установки: wget https://download.ispmanager.com/install.sh -O install.sh
  2. Запустите скрипт установки: sh install.sh
  3. Укажите буквой ветку обновлений панели управления:
    • b) — beta — ветка с последними нововведениями (бета-тестирование)
    • s) — stable — стабильная ветка, успешно прошедшая тесты
  4. Выберите цифрой вариант установки:
    • 1) ISPmanager Lite, Pro, Host с рекомендуемым ПО
    • 2) ISPmanager Lite, Pro, Host с минимальным набором ПО
  5. Если выбрали рекомендуемый пакет, выберите веб-сервер(сравнение):
    • 1) Nginx + Apache (MPM-ITK)
    • 2) OpenLiteSpeed
    • 3) LiteSpeed (коммерческий, платный)
  6. Выберите тип базы данных панели:
    • 1) SQLite (рекомендуется для панели)
    • 2) MySQL

Дождитесь окончания установки. Панель будет доступна по адресу:
https://IP-адрес:1500/ispmgr
Логин: root
Пароль: %


Настройка основного PHP для phpMyAdmin, RoundCube и сервисов ISPmanager

Перейдите:
Все разделы → Web-сервер → PHP → Выберите версию (например, 8.0.30 native) → Расширенные настройки

Рекомендуемые параметры:

ПараметрЗначениеОписание и зачем
memory_limit256 или 512MОграничение памяти для скриптов (стабильность)
max_execution_time60Время выполнения скрипта в секундах
upload_max_filesize512MМаксимальный размер загружаемого файла
post_max_size512MМаксимальный размер POST-запроса
max_input_vars3000Максимальное число переменных из запроса
date.timezoneEurope/MoscowУстановка часового пояса
opcache.enable1Включение OPcache для ускорения PHP
opcache.memory_consumption128Память под OPcache (МБ)
opcache.interned_strings_buffer16Буфер для строк в OPcache
opcache.max_accelerated_files10000Кол-во файлов в 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, веб-сервер и почтовый сервер. Оптимизация ядра, лимитов и сетевых параметров обеспечит стабильность и высокую производительность вашей панели управления и хостинга.

admin

Recent Posts

Бесплатный домен для вашего сайта: .ru и .рф теперь бесплатно на Хостинг Гуру

Бесплатный домен для вашего сайта: .ru и .рф теперь бесплатно на Хостинг Гуру Запустить сайт…

3 дня ago

Как выбрать и купить хостинг для сайта: 1 подробное руководство

Вступление: история, которая могла случиться с каждым Представь, что ты вложил недели (или даже месяцы)…

4 дня ago

📢 Уведомление о технических работах в биллинге

Уважаемые пользователи! Сообщаем вам, что 08 августа 2025 года с 08:45 до 09:15 по московскому…

1 неделя ago

Аренда VPS сервера за границей и установка Marzban (VLESS + TCP + Reality)

Современные проекты, будь то личные сайты, бизнес-платформы или решения для организации безопасных подключений, требуют надёжной…

2 недели ago

Сравнение веб-сервер’ов: Apache + Nginx, OpenLiteSpeed и LiteSpeed

Современные сайты требуют высокой скорости, стабильности и безопасности. Одним из ключевых факторов, влияющих на производительность…

2 недели ago

Всё о виртуальных серверах (VPS): зачем они нужны, кому подойдут и как выбрать

Введение Современные сайты, онлайн-сервисы и приложения предъявляют высокие требования к скорости, стабильности и безопасности. Именно…

3 недели ago

This website uses cookies.