Сайты
nginx → php-fpm, nginx → Apache или прокси на свой backend. Установка и пресеты WordPress, Joomla, OpenCart и 1С-Битрикс.
mp site addПанель управления веб-сервером
Сайты, PHP, базы, TLS, почта, бэкапы, firewall и переезд между серверами — одним статическим бинарником, без рантайма и внешних зависимостей. Панель слушает свой порт и не зависит от системного nginx: если конфигурация сайта сломается, панель останется доступной и починит её.
$ curl -fsSL https://monopanel.app/install.sh | sh$ mp setup
Это packaging/install.sh
из репозитория: определит ОС и архитектуру, скачает пакет последнего релиза, сверит контрольную сумму и поставит его. mp setup создаст администратора и напечатает адрес панели и пароль.
$ mp stack install nginx$ mp stack install percona$ mp php install 8.4$ mp user add alex --generate --shell$ mp site add example.com --user alex --www --preset wordpress$ mp cms install example.com wordpress
Пресет настроит nginx и PHP под CMS, а её установщик панель пройдёт сама и один раз покажет доступы администратора.
$ mp mail install --hostname mail.example.com$ mp mail domain add example.com --user alex$ mp mail box add ivan@example.com --quota 2048$ mp mail domain dns example.com
mail domain dns покажет, что прописать в DNS — MX, SPF, DKIM, DMARC и PTR, —
и проверит записи по публичным резолверам.
$ mp migrate plan --from fastpanel --source root@old.example.com --scope user:shop$ mp migrate run --from fastpanel --source root@old.example.com --scope user:shop
plan ничего не меняет и показывает, что приедет и что мешает. Источник только
читается, так что старый сервер остаётся запасным, пока DNS не переключён.
Светлая и тёмная тема, русский и английский, на телефоне — тоже. Снимок с примерного сервера: Ubuntu 24.04, сайты на example.com.
Всё проходит через один REST API и доступно в Web UI, CLI и TUI.
nginx → php-fpm, nginx → Apache или прокси на свой backend. Установка и пресеты WordPress, Joomla, OpenCart и 1С-Битрикс.
mp site addНесколько веток параллельно, свой php-fpm на каждую и пул на сайт. Любой параметр php.ini — для одного сайта или для всех сразу.
mp php install 8.4Percona Server или MySQL 8.4 LTS: root по auth_socket, настройка под объём памяти, сгенерированные пароли. У каждого аккаунта — свой Valkey для кеша и PHP-сессий.
mp db createLet’s Encrypt по HTTP-01 и DNS-01 для wildcard — Cloudflare, Hetzner, DigitalOcean и другие. Автопродление за 30 дней.
mp ssl issuepostfix, dovecot и opendkim: ящики с квотами, алиасы, DKIM и Roundcube. Панель покажет нужные DNS-записи и проверит их. Пока — Debian 12 и Ubuntu 22.04/24.04.
mp mail installnftables с policy drop и fail2ban с jail’ами sshd, nginx и панели. Правило, которое заперло бы вас самих, панель не примет.
mp firewall enablerestic в local, SFTP, S3, B2 или REST: файлы, дампы MySQL и база панели по расписанию, восстановление рядом или на место.
mp backup runАккаунт целиком — с другой MonoPanel, BitrixVM или FASTPANEL: сайты, базы, cron и сертификаты. Источник только читается.
mp migrate runОдин REST API на всё: что можно сделать мышкой, можно сделать скриптом. TOTP 2FA, API-токены и webhooks.
mpОдин бинарник monopanel (он же mp) работает в четырёх ролях с разделением
привилегий. Состояние живёт в SQLite.
| Роль | Права | Зачем |
|---|---|---|
api | пользователь monopanel | HTTPS :8443, сокет для CLI, очередь задач |
agent | root | закрытый набор типизированных операций, никаких строк с командами |
helper | setuid, необратимый сброс прав | файловые операции от имени клиента |
fsop | права клиента | сама файловая операция |
Изменение — это не правка файла на диске, а запись в базу, из которой рендерятся конфиги. Любая неудача на этом пути откатывает весь набор файлов и возвращает текст ошибки.
Панель сама находит новый релиз, скачивает пакет для своей ОС, проверяет подпись ed25519 и ставит его отдельным systemd-юнитом. Если новая версия не отвечает, возвращается прежний бинарник.
Нужны root и systemd. Установка панели, nginx, PHP, Percona и сценарий e2e проходят на всех одиннадцати ОС тестовой площадки.
На EL SELinux остаётся в enforcing — панель сама настраивает контексты и булевы под хостинг. Пакеты .deb и .rpm для amd64 и arm64.