Мне было грустно без Modhost и я сделал Meowbox



Начнём сразу с магии.

Берёшь чистый VPS на Ubuntu, запускаешь одну команду:
curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
И у тебя настроенный сервер под MODX со всеми убранствами.

Больше не надо:
– мучаться с терминалом,
– настраивать сервер с нуля вручную,
– настраивать конфиги NGINX/PHP/MySQL/SSL/etc,
– настраивать бекапы,
– логи,
– мониторинг,
– уведомления в телеграм бота,
– итд,
– итп.
Всё это (и даже больше) теперь делает Meowbox.


MODX в центре


Панель в первую очередь заточена под MODX 3. Поддержка MODX Revo тоже есть, потому что старые проекты никуда не исчезли.

Тут и вход в админку одной кнопкой без ввода пароля (like-modhost), и апгрейд версии MODX в пару кликов (like-modhost), и другие мелочи. Автоматический деплой Modstore провайдера и выбор предустановленных компонентов подвезут позже.

В панели есть MODX Доктор.

Это диагностика типовых проблем MODX-сайта. Нажал кнопку, получил список того, что не так: права, кэш, оставленный setup, проблемы с путями и другие вещи, которые обычно ищутся руками. Нажал «Починить» – проблемы исчезли.

Список проверок будет пополняться. Идея простая: если проблема встречалась больше 1 раза, её надо уметь проверять кнопкой.

.

Adminer вместо PhpMyAdmin


Для работы с БД используется тяжёлый и тупой PhpMyAdmin быстрый и лёгкий Adminer. Поддерживаются не только MySQL/MariaDB. Можно ходить в PostgreSQL и даже в Manticore индекс.

Можно открыть базу без ручного ввода паролей. Нажал кнопку Adminer, и панель выдаёт одноразовый доступ.

.

Бэкапы через Restic


Бэкапы встроены в панель нормально, а не в виде «ну там где-то лежит архив, удачи».

Есть поддержка Restic. Можно хранить копии локально, в S3, на Yandex Disk или Cloud Mail.ru.

Восстановление тоже есть: полное или частичное. Можно не тащить весь сайт обратно, если нужен один файл или кусок данных.

Есть даже механизм сравнения между restic-снапшотами, а также между снапшотом и текущей версией файлов.

.

Nginx без боли


Meowbox генерирует nginx-конфиги сам.

Но есть важная деталь: конфиг сделан слоями. Панель управляет своими частями, а пользовательский кастомный блок живёт отдельно и не затирается при каждом изменении настроек.

То есть можно править специфичные правила сайта и не бояться, что панель потом всё перепишет поверх.

Для MODX это особенно полезно. Friendly URLs, защита core, отдельные пути manager и connectors, лимиты, gzip, rate limit, SSL, редиректы, всё должно жить вместе и не превращаться в кашу. Поэтому CMS-специфичная конфигурация доступна к редактированию напрямую, а остальным рулит панель через настройки в Web UI.

.

Контроль над сервером


В панели есть мониторинг, логи, cron-задачи, SSL, PHP-версии, базы, файлы, firewall, DNS доменов (через API Yandex 360 или Cloudflare) и что-то там ещё.

Архитектурно устроено так: API хранит состояние и принимает решения, а системные команды выполняет агент на сервере. Это позволяет держать опасные операции в одном месте и не размазывать прямой доступ к ОС по всему проекту.

Сама панель хранит данные в SQLite файле. Для маленькой self-hosted панели это проще всего: меньше жрёт память, проще бэкапить, проще переносить.

.

Что дальше


Сейчас Meowbox больше всего полезен для MODX.

Но в будущем я хочу добавить удобное управление Node.js сайтами и приложениями: деплой, PM2-процессы, возможно Docker-контейнеры, нормальную поддержку CI/CD.

Ну и, конечно, AI-админа для самых рискованных. Чтобы можно было написать «почини сайт», а он одной командой rm -rf / избавил вас от головной боли.

.

Статус


Meowbox сейчас в разработке.

Это значит, что баги будут точно! Некоторые места ещё будут допиливаться. Часть функций будет меняться. Что-то будет ломаться, чиниться и переписываться по мере боевого использования.

Я делаю панель под свои задачи, в режиме реальной обкатки.

.

P.S.


Используя Meowbox, вы полностью берёте на себя ответственность за свои VPS, сайты, базы и данные.

Панель помогает администрировать сервер, но не отменяет бэкапы, голову и осторожность. Пока проект в активной разработке, это особенно важно.

Ссылка на репозиторий: github.com/gvozdb/meowbox
Павел Гвоздь
01 мая 2026, 01:43
modx.pro
3
3 343
+18
Поблагодарить автора Отправить деньги

Комментарии: 60

Николай Савин
01 мая 2026, 12:15
+1
Звучит вкусно.
    Николай Савин
    01 мая 2026, 14:34
    0
    А почему такое забавное название?
    Александр
    01 мая 2026, 18:37
    0
    Привет! Уже года 3 сижу на ISP Manager за который плачу и который особо не нужен, просто в какой-то момент поставил, а потом научившись всё че угодно просто было лень переносить сайты оттуда. Твоё решение после прочтения так понравилось что пошел ставить.
    Из того что сразу бросается в глаза, странно что imagick который по сути около обязательный для всех сайтов на MODX надо устанавливать дополнительно на PHP
    По поводу PHP, стоят от 8.0 и выше, других выбрать нельзя, как поставить на сервер и увидит ли панель не до конца ясно, однако при создании сайта могу поставить 7.4 (будет ошибка и не создаст), тут я бы просто предложил иметь возможность установить 7.4 из выпадающего списка в списке PHP
      Александр
      01 мая 2026, 19:21
      0
      Доп боль с текущими блокировками, на убунту не ставится php7.4 из за того что ppa.launchpadcontent.net/ тупо недоступен) Полагаю что панель, возможно, пыталась сама поставить 7.4 но из за ошибки установки просто скипнула. Тогда мой коммент не имеет смысла
        Павел Гвоздь
        02 мая 2026, 12:41
        0
        Обнаружил, что PPA лежит во многих точках планеты… проблема не в РКН-блокировках. В meowbox добавил поддержку Yandex Linux Mirror – это решает сразу несколько проблем. Скоро выкачу новый релиз…
        Павел Гвоздь
        02 мая 2026, 01:01
        +1
        PHP версии можно установить от 7.1 до 8.4 (на странице /php). Там же поставить доп extensions, тоже буквально через модальное окно:



        Откровенно скажу, мне не особо требуется на моих сайтах Imagick, поэтому я его не добавлял в список поставляемых расширений. Хватало фолбэка на GD… Но я добавлю в новой версии Imagick стандартом, а также создам миграцию при апгрейде панельки.
          Александр
          02 мая 2026, 13:39
          0
          В выпадающем списке 7.4 нет, однако при попытке установить сайт она появилась (но увы не ало). Опять же тут судя по всему беда с сервером у меня, при попытке установить 7.4 даже через консоль вываливается в timeout, эт уже проблемы самого сервера и мои, так что отпадает вопрос. В остальном всё круто, жду обнов и буду определенно пользоваться. Пыху руками перетащу как-нить наверн щас. Ну и опять же если говорить о MODX3+ то всё очень хорошо тут, вопросы возникли из за бед с 2* и то как выше писал и тут повторяюсь судя по всему эт проблемы сервера.

          Вот что касается PHP, выглядит так. (в выпадающем списке ток 8.0-8.4)
            Павел Гвоздь
            03 мая 2026, 13:06
            0
            В следующем релизе там будут 7.1-8.4 отображаться (если не установлены уже, в противном случае будут отображаться в сетке). Ну и поправим проблемы с PPA Launchpad через фолбэк на Yandex Mirror.

            P.S. Рад, что в остальном понравилось!) Позже будут ещё плюшки, типа управления всеми добавленными серверами (и сайтами на них) через одну мастер-панель.
              Александр
              03 мая 2026, 13:59
              0
              Очень жду обнову тогда, пока пришлось снести
              При создании сайтов на любой версии PHP выкидывает ошибку, вручную так и не получилось у меня справиться с тем что ppa закрылся, ни через прокси, никак.
              На Debian вообще панель не встала, на этапе install dependencies просто останавливается процесс. (Пробовал потому что не нашел на гите инфу какая ось поддерживается)
                Павел Гвоздь
                04 мая 2026, 13:23
                +1
                Только Ubuntu 24, потому что сам с ней работаю.

                вручную так и не получилось у меня справиться с тем что ppa закрылся, ни через прокси, никак.
                Потому что это проблема глобальная, насколько я понял. Выкатил новый релиз, там уже вшит Yandex Mirror.
                  Александр
                  05 мая 2026, 12:31
                  +1
                  Отлично! Вечером попробую и обязательно отпишусь.
        Ivan K.
        04 мая 2026, 11:39
        0
        Отличное решение, обязательно попробую.
        Ubuntu — какую именно версию нужно использовать?
        Под Debian 13 не будет ли версии ?))
        И еще вопрос можно ли блокировать доступ к админке, на уровне ip, ну чтобы вообще не открывалась даже форма авторизации, для ip не из белого списка (как у HESTIACP)
          Павел Гвоздь
          04 мая 2026, 13:22
          +1
          Ubuntu 24, самая актуальная. Под Debian не делал поддержку, потому что сам сижу на Ubuntu.

          И еще вопрос можно ли блокировать доступ к админке, на уровне ip, ну чтобы вообще не открывалась даже форма авторизации, для ip не из белого списка (как у HESTIACP)
          Есть base auth + login:password. В будущих релизах сделаю открытый доступ только по белым IP.
            Павел Гвоздь
            04 мая 2026, 13:53
            +2
            Забыл уточнить, там ещё слой 2fa реализован для доступа к панели… Base auth + login:password + 2fa на данный момент. Немного позже добавлю allowlist IPs.
          Ivan K.
          04 мая 2026, 23:26
          0
          Сегодня попробовал установить, вроде установка проходит, но адмика панели по адресу https://<ваш-сервер>:18443 не грузится.
          Пробовал вдс от бегета, локация Москва, Литва.
          И еще от другого хостера питерский вдс
          Везде одно и тоже, не фурычит)
          Может я что-то не так делаю?
          1) Чистый вдс с Ubuntu 22.04
          2) apt-get update && apt-get dist-upgrade
          3) reboot
          4)
          curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
          5) reboot

          https://myhost:18443
          — не открывается, хотя сам myhost пингуется нормально.
          https://server_ip:18443
          — не открывается
            Павел Гвоздь
            05 мая 2026, 14:15
            0
            Скоро проверю на чистом VPS с Ubuntu 24. Но сразу скажу, что я недавно поднимал панель ванлайном, всё было ОК. Может какой-то глюк после allow list ips…

            А попробуй пока в терминале перейти в папку панели:
            cd /opt/meowbox/
            и выполнить:
            make ip-allow IP=<твой-ip> LABEL=my
            понятное дело, заменив <твой-ip> на реальный

            и для достоверности проверить, добавился ли:
            make ip-allow-list
              Ivan K.
              05 мая 2026, 15:01
              +1
              Видимо установка до конца и не проходит у меня, попробовал все с нуля

              root@new2:~# curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
              [bootstrap] Устанавливаю минимальные зависимости (curl, tar, jq, ca-certificates)...
              debconf: delaying package configuration, since apt-utils is not installed
              [bootstrap] Готовлю каталоги в /opt/meowbox...
              [bootstrap] Узнаю latest release из github.com/gvozdb/meowbox...
              [bootstrap] Целевая версия: v0.6.0
              [bootstrap] Скачиваю tarball...
              [bootstrap] Проверка SHA256...
              [bootstrap] Распаковываю в releases/v0.6.0...
              [bootstrap] current → releases/v0.6.0
              [bootstrap] Запускаю install.sh из current/ ...
              [meowbox] Starting Meowbox installation...
              [meowbox] Mode: release  |  Code: /opt/meowbox/current  |  State: /opt/meowbox/state
              [meowbox] Log file: /var/log/meowbox-install.log
              [meowbox] Updating system packages...
              [meowbox] Installing dependencies...
              [meowbox] Enabling MariaDB + PostgreSQL...
              [meowbox] Adding PHP repository (ondrej/php)...
              [meowbox] Adding Yandex mirror for ondrej/php (fallback for launchpad outages)...
              [meowbox] Yandex mirror for ondrej/php: подключено
              [meowbox] Installing PHP-FPM versions (8.1 + 8.2 + 8.3 + 8.4 if available + system default)...
              Вот в логе в конце что:

              Get:15 https://mirror.yandex.ru/ubuntu noble-security/multiverse amd64 Components [208 B]
              Get:16 https://mirror.yandex.ru/ubuntu noble-backports/main amd64 Components [5772 B]
              Get:17 https://mirror.yandex.ru/ubuntu noble-backports/restricted amd64 Components [212 B]
              Get:18 https://mirror.yandex.ru/ubuntu noble-backports/universe amd64 Components [10.5 kB]
              Get:19 https://mirror.yandex.ru/ubuntu noble-backports/multiverse amd64 Components [212 B]
              Ign:20 https://ppa.launchpadcontent.net/ondrej/php/ubuntu noble InRelease
              Ign:20 https://ppa.launchpadcontent.net/ondrej/php/ubuntu noble InRelease
              Ign:20 https://ppa.launchpadcontent.net/ondrej/php/ubuntu noble InRelease
              Err:20 https://ppa.launchpadcontent.net/ondrej/php/ubuntu noble InRelease
                Could not connect to ppa.launchpadcontent.net:443 (185.125.190.80), connection timed out
              Fetched 5049 kB in 37s (135 kB/s)
              Reading package lists...
              W: Failed to fetch https://ppa.launchpadcontent.net/ondrej/php/ubuntu/dists/noble/InRelease  Could not connect to ppa.launchpadcontent.net:443 (185.125.190.80), connection ti>
              W: Some index files failed to download. They have been ignored, or old ones used instead.
              PPA publishes dbgsym, you may need to include 'main/debug' component
              Repository: 'Types: deb
              URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
              Suites: noble
              Components: main
              '
              Description:
              Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Packages are provided for *Current* Ubuntu *LTS* releases (https://wiki.ubu>
              
              Debian stable, oldstable and Debian LTS packages are provided from a separate repository: https://deb.sury.org/#debian-dpa
              
              You can get more information about the packages at https://deb.sury.org
              
              BUGS&FEATURES: This PPA has a issue tracker:
              https://deb.sury.org/#bug-reporting
              
              Issues reported in a private email don't scale and most likely will be ignored.  I simply don't have capacity to answer questions privately.
              
              DONATION AND COMMERCIAL SUPPORT: Support for PHP packages for older Debian and Ubuntu release can be bought from https://www.freexian.com/lts/php/
              More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
              Adding repository.
              W: Failed to fetch https://ppa.launchpadcontent.net/ondrej/php/ubuntu/dists/noble/InRelease  Could not connect to ppa.launchpadcontent.net:443 (185.125.190.80), connection ti>
              W: Some index files failed to download. They have been ignored, or old ones used instead.
              [2026-05-05 14:36:39] Adding Yandex mirror for ondrej/php (fallback for launchpad outages)...
              [2026-05-05 14:36:42] Yandex mirror for ondrej/php: подключено
              [2026-05-05 14:36:42] Installing PHP-FPM versions (8.1 + 8.2 + 8.3 + 8.4 if available + system default)...
              E: Package 'php-opcache' has no installation candidate
                Павел Гвоздь
                05 мая 2026, 19:52
                0
                Спасибо за фидбэк! Поправил в 0.6.5, вроде как… по крайней мере тот баг, что у тебя вылез, поправил.

                Попробуй поставить снова. Можешь удалить папку meowbox полностью и установить по новой:

                rm -rf /opt/meowbox
                curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
                  Ivan K.
                  05 мая 2026, 20:47
                  0
                  Попробовал. До конца все равно не устанавливается.
                  Попытка 1) Дошло до установки Adminer потом какой-то конфиг не найден и все.
                  Попытка 2) Переустановил вдс
                  Доходит до установки
                  [bootstrap] Узнаю latest release из github.com/gvozdb/meowbox…
                  [bootstrap] Целевая версия: v0.6.5
                  [bootstrap] Скачиваю tarball…
                  и все на этом. Не знаю, опять что-то блокируют со всех сторон, что-ли не пойму. VDS в дата центре селектел в питере. Попробую еще на за бугорном
                    Павел Гвоздь
                    06 мая 2026, 00:59
                    0
                    Доходит до установки
                    [bootstrap] Узнаю latest release из github.com/gvozdb/meowbox…
                    [bootstrap] Целевая версия: v0.6.5
                    [bootstrap] Скачиваю tarball…
                    и все на этом
                    Стоило бы просто Ctrl+C (win) или Cmd+C (mac) и снова запустить установку, предварительно удалив папку meowbox:
                    rm -rf /opt/meowbox
                    curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
                      Ivan K.
                      06 мая 2026, 08:07
                      0
                      Стоило бы просто Ctrl+C (win) или Cmd+C (mac) и снова запустить установку, предварительно удалив папку meowbox:
                      В первый раз я так и сделал, но установка до конца не дошла.
                      теперь дальше [bootstrap] Скачиваю tarball… не идет.
                        Павел Гвоздь
                        06 мая 2026, 12:05
                        0
                        Странно, может в моменте пытается тыкнуться на недоступный сервер GitHub из вашей локации. Сложно сказать вот так дистанционно, но я попробую скоро развернуть отдельно на RU, и отдельно на DE/FI VPS, чтобы прогнать весь пайплайн деплоя с нуля, может на что-то наткнусь.
                          Ivan K.
                          06 мая 2026, 13:09
                          0
                          да, видимо не был доступен гитхаб из питерского селектела

                          Вот теперь так:
                          root@new2:~# curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
                          [bootstrap] Устанавливаю минимальные зависимости (curl, tar, jq, ca-certificates)...
                          [bootstrap] Готовлю каталоги в /opt/meowbox...
                          [bootstrap] Узнаю latest release из github.com/gvozdb/meowbox...
                          [bootstrap] Целевая версия: v0.6.9
                          [bootstrap] Скачиваю tarball...
                          [bootstrap] Проверка SHA256...
                          [bootstrap] Распаковываю в releases/v0.6.9...
                          [bootstrap] current → releases/v0.6.9
                          [bootstrap] Запускаю install.sh из current/ ...
                          [meowbox] Starting Meowbox installation...
                          [meowbox] Mode: release  |  Code: /opt/meowbox/current  |  State: /opt/meowbox/state
                          [meowbox] Log file: /var/log/meowbox-install.log
                          [meowbox] Updating system packages...
                          [meowbox] Installing dependencies...
                          [meowbox] Enabling MariaDB + PostgreSQL...
                          [meowbox] Adding PHP repository (ondrej/php)...
                          [meowbox] Adding Yandex mirror for ondrej/php (fallback for launchpad outages)...
                          [meowbox] Yandex mirror for ondrej/php: подключено
                          [meowbox] Installing PHP-FPM versions (8.1 + 8.2 + 8.3 + 8.4 if available + system default)...
                          [meowbox]   → installing PHP 8.1...
                          [meowbox]   → installing PHP 8.2...
                          [meowbox]   → installing PHP 8.3...
                          [meowbox]   → installing PHP 8.4...
                          [meowbox]   → ensuring PHP 8.1 MODX extensions...
                          [meowbox]   → ensuring PHP 8.2 MODX extensions...
                          [meowbox]   → ensuring PHP 8.3 MODX extensions...
                          [meowbox]   → ensuring PHP 8.4 MODX extensions...
                          [meowbox]   → ensuring PHP 8.5 MODX extensions...
                          [meowbox] Default PHP version (для Adminer): 8.5
                          [meowbox] Установленные PHP версии: 8.1 8.2 8.3 8.4 8.5
                          [meowbox] Installing Composer...
                          [meowbox] Composer Composer version 2.9.7 2026-04-14 13:31:52 installed
                          [meowbox] Installing GitHub CLI (gh)...
                          [meowbox] gh installed: gh version 2.92.0 (2026-04-28)
                          [meowbox] Installing Node.js 22...
                          [meowbox] Installing PM2...
                          [meowbox] Creating configuration at /opt/meowbox/state/.env...
                          [meowbox] PROXY_TOKEN сгенерирован — см. state/.env (нужен для подключения сервера к master-панели)
                          [meowbox] Installing production dependencies (npm ci --omit=dev)...
                          [meowbox] Создаю symlink-и @meowbox/shared в node_modules пакетов...
                          [meowbox] Applying SQLite schema...
                          [meowbox] Setting up embedded Adminer...
                          [meowbox] Downloading Adminer 4.8.1...
                          И на этом все))
                          Вот часть лога, самый конец
                          added 317 packages in 23s
                          [2026-05-06 12:59:23] Создаю symlink-и @meowbox/shared в node_modules пакетов...
                          [2026-05-06 12:59:23] Applying SQLite schema...
                          Prisma schema loaded from prisma/schema.prisma
                          
                          ✔ Generated Prisma Client (v5.22.0) to ./node_modules/@prisma/client in 894ms
                          
                          Start by importing your Prisma Client (See: https://pris.ly/d/importing-client)
                          
                          Tip: Want to react to database changes in your app as they happen? Discover how with Pulse: https://pris.ly/tip-1-pulse
                          
                          Prisma schema loaded from prisma/schema.prisma
                          Datasource "db": SQLite database "meowbox.db" at "file:/opt/meowbox/state/data/meowbox.db"
                          
                          SQLite database meowbox.db created at file:/opt/meowbox/state/data/meowbox.db
                          
                          🚀  Your database is now in sync with your Prisma schema. Done in 370ms
                          
                          ┌─────────────────────────────────────────────────────────┐
                          │  Update available 5.22.0 -> 7.8.0                       │
                          │                                                         │
                          │  This is a major update - please follow the guide at    │
                          │  https://pris.ly/d/major-version-upgrade                │
                          │                                                         │
                          │  Run the following to update                            │
                          │    npm i --save-dev prisma@latest                       │
                          │    npm i @prisma/client@latest                          │
                          └─────────────────────────────────────────────────────────┘
                          [2026-05-06 12:59:29] Setting up embedded Adminer...
                          [2026-05-06 12:59:29] Downloading Adminer 4.8.1...
                          curl: (28) SSL connection timeout
                            Павел Гвоздь
                            06 мая 2026, 16:02
                            +1
                            Прогнал на чистом DE сервере с Ubuntu 22 – исправил ряд багов. Допом прогнал деплой MODX3 сайта – всё ОК!

                            Можно попробовать новый релиз, там уже всё поправлено.
                              Ivan K.
                              06 мая 2026, 16:09
                              +1
                              Круто, установилось наконец. Начинаю изучать.
          Ivan K.
          10 мая 2026, 08:39
          +1
          Панель очень понравилась.
          Для бэкапов на мой взгляд не хватает создания хранилища по sftp, Restic вроде это умеет из коробки.
            Павел Гвоздь
            10 мая 2026, 13:51
            0
            Типа выгружать бекапы на соседний VPS по SFTP? Там по-моему оч долго будет выгружаться, что-то более менее существенное по размеру. S3 в этом плане и дешёвый, и быстрый. Но если SFTP прям необходимо, то реализую.

            P.S. Очень рад, что нравится! Если будут идеи улучшения – кидайте под этот пост.
              Ivan K.
              10 мая 2026, 14:13
              0
              SFTP — я например, использую постоянно. Даже купил сетевое хранилище SAS и поставил под стол) и туда бекаплю. Также держу sftp хранилища у хостинг-провайдеров, для клиентских сайтов. Сайты до 50 гигов за 40 минут бэкапятся.

              А по поводу, например яндекса, меня «выгнали» из «яндекс диска» за такие бэкапы, правда деньги вернули, лет 7-8 назад, с тех пор не пользуюсь всем этим хозяйством от яндекса. Не знаю может сейчас у них правила поменялись по поводу бэкапов.
                Павел Гвоздь
                10 мая 2026, 14:23
                +1
                Да, Яндекс Диск и Cloud Mail.ru были добавлены для мелких сайтиков, в целом оно не используется практически. Мной так уж точно. Касательно скорости S3: те же 50гб на S3 залетают минут за 10 максимум. К слову, у моего FirstVDS 1тб S3 стоит что-то около 200 рублей в месяц. Но ОК, я добавлю поддержку SFTP в хранилища.
                  Ivan K.
                  10 мая 2026, 14:50
                  +1
                  К слову, у моего FirstVDS 1тб S3 стоит что-то около 200 рублей в месяц
                  Глянул цены:
                  у FirstVDS = 2 000 руб. за 1TB
                  У бегета = 2100 руб за 1TB
                  У яндекса s3 хранилище 1TB = 2 373 руб.
                  Не так уж и дешево)
                    Павел Гвоздь
                    10 мая 2026, 14:53
                    0
                    Упс, сорри! Перепроверил: я говорил про 100гб, а не про 1тб…
            Ivan K.
            10 мая 2026, 09:07
            0
            И было просто супер, если можно было настроить блокировку к серверу по странам (выбирается страна, порты и протокол), hestiacp, например так умеет. Я использую для блокировки Китая, чьи боты меня замучили))
              Павел Гвоздь
              10 мая 2026, 13:53
              +1
              Закину в бэклог. В ближайшем будущем сделаем. Это прям deny всего сервера для условного Китая? Или только для конкретных сайтов?
                Ivan K.
                10 мая 2026, 14:00
                +1
                Для всего сервера, у hestiacp хорошо реализовано, там список ip обновляется раз в сутки (блокируется полностью без каких либо ответов от сервера, для условного Китая сервера будто не существует)), только в гестии стран мало, но Китай есть)
                  Павел Гвоздь
                  10 мая 2026, 15:41
                  +1
                  Реализовал, проверил – работает. Скоро релиз запилю.



                  Там же будет SFTP для бекапов, но я его не протестил, поэтому не могу ничего про работоспособность сказать. Если будут баги – дайте знать.
              Ivan K.
              10 мая 2026, 18:54
              0
              Версия панели v0.6.16
              Не создается новый сайт если при создании указать версию php 8.4
              Пишет «ошибка создания сайта»
              И переключится не получается на php 8.4 если создать сайт с другой версий php
              И еще вопрос у меня панель открывается по адресу
              http://мойip:18443/
              а вот по этому не открывается
              https://мойip:18443/
              Так и задумано? или что-то настроить надо?
                Павел Гвоздь
                11 мая 2026, 13:32
                0
                Не создается новый сайт если при создании указать версию php 8.4
                Вероятно, 8.4 не до конца установлена или чтото вроде того, тут стоит зайти на страницу /php и посмотреть статус сервиса, он вообще крутится или нет. В новой версии кое что поправлю, чтобы при инсталляции панели сразу подтягивал 8.4 корректно. Сейчас можно на /php для 8.4 жмякнуть Uninstall и снова установить на той же странице.

                … http… https ...
                С SSL сертами для IP вообще есть проблемы, поэтому пока только http для панели. Но там при инсталле есть возможность указать домен (PANEL_DOMAIN=panel_domain), в этом случае будет выпущен серт и панель станет доступна по https://panel_domain/. В любом случае, я запишу себе решение этой проблемы и вероятно реализую привязку домена в /settings и (на выбор) выпуск self-signed SSL для IP (в этом случае браузер будет ругаться при входе в панель, скорее всего).
                  Ivan K.
                  11 мая 2026, 20:34
                  0
                  Может как у hestiacp сделать?
                  Во время установки
                  сертификат ssl let's encrypt выдается на имя хоста (на то имя, которое в host сервера прописано)
                  и и также самоподписанный сертификат на ip сервера
                    Павел Гвоздь
                    12 мая 2026, 11:54
                    0
                    А если домен не привязан к хосту или хочется другой домен для панели? Лучше после установки вручную выпустить на любой удобный домен в настройках, как сейчас.
                      Ivan K.
                      12 мая 2026, 12:05
                      +1
                      Да в данный момент реализовано удобно, согласен.
                  Павел Гвоздь
                  11 мая 2026, 14:16
                  0
                  Выкатил релиз с правками по PHP 8.4 + https в /settings (вкладка «Доступ»).
                    Ivan K.
                    11 мая 2026, 16:54
                    0
                    Обновился, что-то новой вкладки нет.
                    Сразу спрошу, а какой командой обновляться через консоль? а то через панель 2-3 попытки надо сделать, чтобы обновиться. Все ошибки да таймауты
                      Ivan K.
                      11 мая 2026, 23:34
                      +1
                      Установил по новой вкладка появилась)
                        Павел Гвоздь
                        12 мая 2026, 12:19
                        0
                        Сразу спрошу, а какой командой обновляться через консоль? а то через панель 2-3 попытки надо сделать, чтобы обновиться. Все ошибки да таймауты
                        Через терминал обновить версию:
                        cd /opt/meowbox/ && make update

                        Здесь чуть подробнее – github.com/gvozdb/meowbox
                    Ivan K.
                    10 мая 2026, 23:07
                    0
                    Отличная панель получилась!
                    Павел, а ты используешь уже эту панель для боевых сайтов?

                    Вот что не хватает на мой взгляд:
                    1) Возможность редактировать /etc/mysql/my.cnf через панель (у hestiacp есть)
                    2) Установку и настройку FAIL2BAN
                    3) Возможность редактировать: SSH /etc/ssh/sshd_config через панель (у hestiacp есть)
                      Павел Гвоздь
                      11 мая 2026, 12:01
                      0
                      Павел, а ты используешь уже эту панель для боевых сайтов?
                      Да, юзаю, пишу под себя в основном. И иногда под требования заказчиков.

                      Вот что не хватает на мой взгляд:
                      Записал, думаю не сложно будет добавить.
                        Павел Гвоздь
                        12 мая 2026, 20:57
                        +1
                        Релиз 0.6.25. Там же и префиксы таблиц для MODX, и конфиги в разделе /services
                          Ivan K.
                          12 мая 2026, 21:15
                          0
                          [migrate] OK: применено 28 миграций.
                          [stage:switch] Переключение current → v0.6.25
                          [update] ✓ Update OK: v0.6.21 → v0.6.25
                          [stage:reload] PM2 reload
                          cp: '/opt/meowbox/releases/v0.6.25/ecosystem.config.js' and '/opt/meowbox/ecosystem.config.js' are the same file
                          make: *** [Makefile:125: update] Error 1
                          Как-то странно обновляется (запускал обновление через консоль)
                          Пока обновился до v0.6.25, три раза запускал обновление.
                            Павел Гвоздь
                            12 мая 2026, 23:21
                            +1
                            Вроде поправил, в симлинке было дело – через одно обновление должен уйти баг, ибо сейчас для обновления будет запущен старый update скрипт.
                              Ivan K.
                              12 мая 2026, 23:35
                              0
                              Теперь нормально обновилось.

                              Не могу зайти в adminer:
                              Жму на перейти в adminer
                              получаю: 502 Bad Gateway
                                Павел Гвоздь
                                Вчера в 13:11
                                0
                                В новой версии должно быть исправлено с Adminer…
                                  Ivan K.
                                  Вчера в 14:39
                                  0
                                  Обновился до v0.6.35 — Проблема с adminer осталась

                                  Еще по логике обновления, мне вот не нужен php8.1 — я его удалил, но при каждом обновлении опять устанавливается. На мой взгляд как-то не логично.

                                  В темной теме при редактировании конфигов, модалка уж больно прозрачная (на светлой все нормально)
                        Ivan K.
                        11 мая 2026, 09:18
                        0
                        Обновил панель.
                        Создал хранилище SFTP
                        Жму «тест» ошибка:
                        my: restic init failed: Fatal: create repository at sftp:myuser@мойip:/ftps_files/test/_connection-test_ failed: unable to start the sftp session, error: error receiving version packet from server: read |0: file already closed
                          Павел Гвоздь
                          11 мая 2026, 12:02
                          0
                          По папке «ftps_files» смею спросить, это точно SFTP или всё-же FTPS доступ?
                            Ivan K.
                            11 мая 2026, 12:31
                            0
                            да точно sftp. папка для теста создана и существует, просто опечатался, когда создавал папку. В соседние папки пишутся по протоколу sftp из hectiacp
                          Ivan K.
                          12 мая 2026, 00:09
                          0
                          Вероятно, 8.4 не до конца установлена или чтото вроде того, тут стоит зайти на страницу /php и посмотреть статус сервиса, он вообще крутится или нет. В новой версии кое что поправлю, чтобы при инсталляции панели сразу подтягивал 8.4 корректно. Сейчас можно на /php для 8.4 жмякнуть Uninstall и снова установить на той же странице.
                          проблема с php8.4 осталась
                          устанавливал все по новой на новый vds в чехии.
                          пробовал удалять и ставит вновь php8.4, нельзя его выбрать для сайта, когда создаю новый сайт или переключить действующий. В разделе PHP все нормально «PHP 8.4 Running», при установке по новой кстати, появляется ошибка связанная с таймаутом.
                          Ivan K.
                          12 мая 2026, 09:36
                          +1
                          Еще на мой взгляд при автоматическом создании сайта на MODX3, префикс таблиц нужно создавать рандомно (или чтобы вручную можно было задать), не оставлять дефолтный modx_
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                            60