Мне было грустно без 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
Для работы с БД используется
Можно открыть базу без ручного ввода паролей. Нажал кнопку 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
Поблагодарить автора
Отправить деньги
Комментарии: 60
Звучит вкусно.
А почему такое забавное название?
Сайты, как котики. 😹
Концептуальненько
Привет! Уже года 3 сижу на ISP Manager за который плачу и который особо не нужен, просто в какой-то момент поставил, а потом научившись всё че угодно просто было лень переносить сайты оттуда. Твоё решение после прочтения так понравилось что пошел ставить.
Из того что сразу бросается в глаза, странно что imagick который по сути около обязательный для всех сайтов на MODX надо устанавливать дополнительно на PHP
По поводу PHP, стоят от 8.0 и выше, других выбрать нельзя, как поставить на сервер и увидит ли панель не до конца ясно, однако при создании сайта могу поставить 7.4 (будет ошибка и не создаст), тут я бы просто предложил иметь возможность установить 7.4 из выпадающего списка в списке PHP
Из того что сразу бросается в глаза, странно что imagick который по сути около обязательный для всех сайтов на MODX надо устанавливать дополнительно на PHP
По поводу PHP, стоят от 8.0 и выше, других выбрать нельзя, как поставить на сервер и увидит ли панель не до конца ясно, однако при создании сайта могу поставить 7.4 (будет ошибка и не создаст), тут я бы просто предложил иметь возможность установить 7.4 из выпадающего списка в списке PHP
Доп боль с текущими блокировками, на убунту не ставится php7.4 из за того что ppa.launchpadcontent.net/ тупо недоступен) Полагаю что панель, возможно, пыталась сама поставить 7.4 но из за ошибки установки просто скипнула. Тогда мой коммент не имеет смысла
Обнаружил, что PPA лежит во многих точках планеты… проблема не в РКН-блокировках. В meowbox добавил поддержку Yandex Linux Mirror – это решает сразу несколько проблем. Скоро выкачу новый релиз…
PHP версии можно установить от 7.1 до 8.4 (на странице /php). Там же поставить доп extensions, тоже буквально через модальное окно:

Откровенно скажу, мне не особо требуется на моих сайтах Imagick, поэтому я его не добавлял в список поставляемых расширений. Хватало фолбэка на GD… Но я добавлю в новой версии Imagick стандартом, а также создам миграцию при апгрейде панельки.

Откровенно скажу, мне не особо требуется на моих сайтах Imagick, поэтому я его не добавлял в список поставляемых расширений. Хватало фолбэка на GD… Но я добавлю в новой версии Imagick стандартом, а также создам миграцию при апгрейде панельки.
В выпадающем списке 7.4 нет, однако при попытке установить сайт она появилась (но увы не ало). Опять же тут судя по всему беда с сервером у меня, при попытке установить 7.4 даже через консоль вываливается в timeout, эт уже проблемы самого сервера и мои, так что отпадает вопрос. В остальном всё круто, жду обнов и буду определенно пользоваться. Пыху руками перетащу как-нить наверн щас. Ну и опять же если говорить о MODX3+ то всё очень хорошо тут, вопросы возникли из за бед с 2* и то как выше писал и тут повторяюсь судя по всему эт проблемы сервера.
Вот что касается PHP, выглядит так. (в выпадающем списке ток 8.0-8.4)
Вот что касается PHP, выглядит так. (в выпадающем списке ток 8.0-8.4)
В следующем релизе там будут 7.1-8.4 отображаться (если не установлены уже, в противном случае будут отображаться в сетке). Ну и поправим проблемы с PPA Launchpad через фолбэк на Yandex Mirror.
P.S. Рад, что в остальном понравилось!) Позже будут ещё плюшки, типа управления всеми добавленными серверами (и сайтами на них) через одну мастер-панель.
P.S. Рад, что в остальном понравилось!) Позже будут ещё плюшки, типа управления всеми добавленными серверами (и сайтами на них) через одну мастер-панель.
Очень жду обнову тогда, пока пришлось снести
При создании сайтов на любой версии PHP выкидывает ошибку, вручную так и не получилось у меня справиться с тем что ppa закрылся, ни через прокси, никак.
На Debian вообще панель не встала, на этапе install dependencies просто останавливается процесс. (Пробовал потому что не нашел на гите инфу какая ось поддерживается)
При создании сайтов на любой версии PHP выкидывает ошибку, вручную так и не получилось у меня справиться с тем что ppa закрылся, ни через прокси, никак.
На Debian вообще панель не встала, на этапе install dependencies просто останавливается процесс. (Пробовал потому что не нашел на гите инфу какая ось поддерживается)
Только Ubuntu 24, потому что сам с ней работаю.
вручную так и не получилось у меня справиться с тем что ppa закрылся, ни через прокси, никак.Потому что это проблема глобальная, насколько я понял. Выкатил новый релиз, там уже вшит Yandex Mirror.
Отлично! Вечером попробую и обязательно отпишусь.
Отличное решение, обязательно попробую.
Ubuntu — какую именно версию нужно использовать?
Под Debian 13 не будет ли версии ?))
И еще вопрос можно ли блокировать доступ к админке, на уровне ip, ну чтобы вообще не открывалась даже форма авторизации, для ip не из белого списка (как у HESTIACP)
Ubuntu — какую именно версию нужно использовать?
Под Debian 13 не будет ли версии ?))
И еще вопрос можно ли блокировать доступ к админке, на уровне ip, ну чтобы вообще не открывалась даже форма авторизации, для ip не из белого списка (как у HESTIACP)
Ubuntu 24, самая актуальная. Под Debian не делал поддержку, потому что сам сижу на Ubuntu.
И еще вопрос можно ли блокировать доступ к админке, на уровне ip, ну чтобы вообще не открывалась даже форма авторизации, для ip не из белого списка (как у HESTIACP)Есть base auth + login:password. В будущих релизах сделаю открытый доступ только по белым IP.
Забыл уточнить, там ещё слой 2fa реализован для доступа к панели… Base auth + login:password + 2fa на данный момент. Немного позже добавлю allowlist IPs.
Сегодня попробовал установить, вроде установка проходит, но адмика панели по адресу https://<ваш-сервер>:18443 не грузится.
Пробовал вдс от бегета, локация Москва, Литва.
И еще от другого хостера питерский вдс
Везде одно и тоже, не фурычит)
Может я что-то не так делаю?
1) Чистый вдс с Ubuntu 22.04
2) apt-get update && apt-get dist-upgrade
3) reboot
4)
Пробовал вдс от бегета, локация Москва, Литва.
И еще от другого хостера питерский вдс
Везде одно и тоже, не фурычит)
Может я что-то не так делаю?
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 bash5) reboothttps://myhost:18443 — не открывается, хотя сам myhost пингуется нормально.https://server_ip:18443 — не открывается
Скоро проверю на чистом VPS с Ubuntu 24. Но сразу скажу, что я недавно поднимал панель ванлайном, всё было ОК. Может какой-то глюк после allow list ips…
А попробуй пока в терминале перейти в папку панели:
и для достоверности проверить, добавился ли:
А попробуй пока в терминале перейти в папку панели:
cd /opt/meowbox/и выполнить:make ip-allow IP=<твой-ip> LABEL=myпонятное дело, заменив <твой-ip> на реальныйи для достоверности проверить, добавился ли:
make ip-allow-list
Видимо установка до конца и не проходит у меня, попробовал все с нуля
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
Спасибо за фидбэк! Поправил в 0.6.5, вроде как… по крайней мере тот баг, что у тебя вылез, поправил.
Попробуй поставить снова. Можешь удалить папку meowbox полностью и установить по новой:
Попробуй поставить снова. Можешь удалить папку meowbox полностью и установить по новой:
rm -rf /opt/meowbox
curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
Попробовал. До конца все равно не устанавливается.
Попытка 1) Дошло до установки Adminer потом какой-то конфиг не найден и все.
Попытка 2) Переустановил вдс
Доходит до установки
[bootstrap] Узнаю latest release из github.com/gvozdb/meowbox…
[bootstrap] Целевая версия: v0.6.5
[bootstrap] Скачиваю tarball…
и все на этом. Не знаю, опять что-то блокируют со всех сторон, что-ли не пойму. VDS в дата центре селектел в питере. Попробую еще на за бугорном
Попытка 1) Дошло до установки Adminer потом какой-то конфиг не найден и все.
Попытка 2) Переустановил вдс
Доходит до установки
[bootstrap] Узнаю latest release из github.com/gvozdb/meowbox…
[bootstrap] Целевая версия: v0.6.5
[bootstrap] Скачиваю tarball…
и все на этом. Не знаю, опять что-то блокируют со всех сторон, что-ли не пойму. VDS в дата центре селектел в питере. Попробую еще на за бугорном
Доходит до установкиСтоило бы просто Ctrl+C (win) или Cmd+C (mac) и снова запустить установку, предварительно удалив папку meowbox:
[bootstrap] Узнаю latest release из github.com/gvozdb/meowbox…
[bootstrap] Целевая версия: v0.6.5
[bootstrap] Скачиваю tarball…
и все на этом
rm -rf /opt/meowbox
curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash Стоило бы просто Ctrl+C (win) или Cmd+C (mac) и снова запустить установку, предварительно удалив папку meowbox:В первый раз я так и сделал, но установка до конца не дошла.
теперь дальше [bootstrap] Скачиваю tarball… не идет.
Странно, может в моменте пытается тыкнуться на недоступный сервер GitHub из вашей локации. Сложно сказать вот так дистанционно, но я попробую скоро развернуть отдельно на RU, и отдельно на DE/FI VPS, чтобы прогнать весь пайплайн деплоя с нуля, может на что-то наткнусь.
да, видимо не был доступен гитхаб из питерского селектела
Вот теперь так:
Вот часть лога, самый конец
Вот теперь так:
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
Прогнал на чистом DE сервере с Ubuntu 22 – исправил ряд багов. Допом прогнал деплой MODX3 сайта – всё ОК!
Можно попробовать новый релиз, там уже всё поправлено.
Можно попробовать новый релиз, там уже всё поправлено.
Круто, установилось наконец. Начинаю изучать.
Панель очень понравилась.
Для бэкапов на мой взгляд не хватает создания хранилища по sftp, Restic вроде это умеет из коробки.
Для бэкапов на мой взгляд не хватает создания хранилища по sftp, Restic вроде это умеет из коробки.
Типа выгружать бекапы на соседний VPS по SFTP? Там по-моему оч долго будет выгружаться, что-то более менее существенное по размеру. S3 в этом плане и дешёвый, и быстрый. Но если SFTP прям необходимо, то реализую.
P.S. Очень рад, что нравится! Если будут идеи улучшения – кидайте под этот пост.
P.S. Очень рад, что нравится! Если будут идеи улучшения – кидайте под этот пост.
SFTP — я например, использую постоянно. Даже купил сетевое хранилище SAS и поставил под стол) и туда бекаплю. Также держу sftp хранилища у хостинг-провайдеров, для клиентских сайтов. Сайты до 50 гигов за 40 минут бэкапятся.
А по поводу, например яндекса, меня «выгнали» из «яндекс диска» за такие бэкапы, правда деньги вернули, лет 7-8 назад, с тех пор не пользуюсь всем этим хозяйством от яндекса. Не знаю может сейчас у них правила поменялись по поводу бэкапов.
А по поводу, например яндекса, меня «выгнали» из «яндекс диска» за такие бэкапы, правда деньги вернули, лет 7-8 назад, с тех пор не пользуюсь всем этим хозяйством от яндекса. Не знаю может сейчас у них правила поменялись по поводу бэкапов.
Да, Яндекс Диск и Cloud Mail.ru были добавлены для мелких сайтиков, в целом оно не используется практически. Мной так уж точно. Касательно скорости S3: те же 50гб на S3 залетают минут за 10 максимум. К слову, у моего FirstVDS 1тб S3 стоит что-то около 200 рублей в месяц. Но ОК, я добавлю поддержку SFTP в хранилища.
К слову, у моего FirstVDS 1тб S3 стоит что-то около 200 рублей в месяцГлянул цены:
у FirstVDS = 2 000 руб. за 1TB
У бегета = 2100 руб за 1TB
У яндекса s3 хранилище 1TB = 2 373 руб.
Не так уж и дешево)
Упс, сорри! Перепроверил: я говорил про 100гб, а не про 1тб…
И было просто супер, если можно было настроить блокировку к серверу по странам (выбирается страна, порты и протокол), hestiacp, например так умеет. Я использую для блокировки Китая, чьи боты меня замучили))
Закину в бэклог. В ближайшем будущем сделаем. Это прям deny всего сервера для условного Китая? Или только для конкретных сайтов?
Для всего сервера, у hestiacp хорошо реализовано, там список ip обновляется раз в сутки (блокируется полностью без каких либо ответов от сервера, для условного Китая сервера будто не существует)), только в гестии стран мало, но Китай есть)
Версия панели v0.6.16
Не создается новый сайт если при создании указать версию php 8.4
Пишет «ошибка создания сайта»
И переключится не получается на php 8.4 если создать сайт с другой версий php
И еще вопрос у меня панель открывается по адресу
Не создается новый сайт если при создании указать версию php 8.4
Пишет «ошибка создания сайта»
И переключится не получается на php 8.4 если создать сайт с другой версий php
И еще вопрос у меня панель открывается по адресу
http://мойip:18443/ а вот по этому не открывается https://мойip:18443/ Так и задумано? или что-то настроить надо? Не создается новый сайт если при создании указать версию 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 (в этом случае браузер будет ругаться при входе в панель, скорее всего).
Может как у hestiacp сделать?
Во время установки
сертификат ssl let's encrypt выдается на имя хоста (на то имя, которое в host сервера прописано)
и и также самоподписанный сертификат на ip сервера
Во время установки
сертификат ssl let's encrypt выдается на имя хоста (на то имя, которое в host сервера прописано)
и и также самоподписанный сертификат на ip сервера
А если домен не привязан к хосту или хочется другой домен для панели? Лучше после установки вручную выпустить на любой удобный домен в настройках, как сейчас.
Да в данный момент реализовано удобно, согласен.
Выкатил релиз с правками по PHP 8.4 + https в /settings (вкладка «Доступ»).
Обновился, что-то новой вкладки нет.
Сразу спрошу, а какой командой обновляться через консоль? а то через панель 2-3 попытки надо сделать, чтобы обновиться. Все ошибки да таймауты
Сразу спрошу, а какой командой обновляться через консоль? а то через панель 2-3 попытки надо сделать, чтобы обновиться. Все ошибки да таймауты
Установил по новой вкладка появилась)
Сразу спрошу, а какой командой обновляться через консоль? а то через панель 2-3 попытки надо сделать, чтобы обновиться. Все ошибки да таймаутыЧерез терминал обновить версию:
cd /opt/meowbox/ && make updateЗдесь чуть подробнее – github.com/gvozdb/meowbox
Отличная панель получилась!
Павел, а ты используешь уже эту панель для боевых сайтов?
Вот что не хватает на мой взгляд:
1) Возможность редактировать /etc/mysql/my.cnf через панель (у hestiacp есть)
2) Установку и настройку FAIL2BAN
3) Возможность редактировать: SSH /etc/ssh/sshd_config через панель (у hestiacp есть)
Павел, а ты используешь уже эту панель для боевых сайтов?
Вот что не хватает на мой взгляд:
1) Возможность редактировать /etc/mysql/my.cnf через панель (у hestiacp есть)
2) Установку и настройку FAIL2BAN
3) Возможность редактировать: SSH /etc/ssh/sshd_config через панель (у hestiacp есть)
Павел, а ты используешь уже эту панель для боевых сайтов?Да, юзаю, пишу под себя в основном. И иногда под требования заказчиков.
Вот что не хватает на мой взгляд:Записал, думаю не сложно будет добавить.
Релиз 0.6.25. Там же и префиксы таблиц для MODX, и конфиги в разделе /services
[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, три раза запускал обновление.
Вроде поправил, в симлинке было дело – через одно обновление должен уйти баг, ибо сейчас для обновления будет запущен старый update скрипт.
Теперь нормально обновилось.
Не могу зайти в adminer:
Жму на перейти в adminer
получаю: 502 Bad Gateway
Не могу зайти в adminer:
Жму на перейти в adminer
получаю: 502 Bad Gateway
В новой версии должно быть исправлено с Adminer…
Обновился до v0.6.35 — Проблема с adminer осталась
Еще по логике обновления, мне вот не нужен php8.1 — я его удалил, но при каждом обновлении опять устанавливается. На мой взгляд как-то не логично.
В темной теме при редактировании конфигов, модалка уж больно прозрачная (на светлой все нормально)
Еще по логике обновления, мне вот не нужен php8.1 — я его удалил, но при каждом обновлении опять устанавливается. На мой взгляд как-то не логично.
В темной теме при редактировании конфигов, модалка уж больно прозрачная (на светлой все нормально)
Обновил панель.
Создал хранилище 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
Создал хранилище 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
По папке «ftps_files» смею спросить, это точно SFTP или всё-же FTPS доступ?
да точно sftp. папка для теста создана и существует, просто опечатался, когда создавал папку. В соседние папки пишутся по протоколу sftp из hectiacp
Вероятно, 8.4 не до конца установлена или чтото вроде того, тут стоит зайти на страницу /php и посмотреть статус сервиса, он вообще крутится или нет. В новой версии кое что поправлю, чтобы при инсталляции панели сразу подтягивал 8.4 корректно. Сейчас можно на /php для 8.4 жмякнуть Uninstall и снова установить на той же странице.проблема с php8.4 осталась
устанавливал все по новой на новый vds в чехии.
пробовал удалять и ставит вновь php8.4, нельзя его выбрать для сайта, когда создаю новый сайт или переключить действующий. В разделе PHP все нормально «PHP 8.4 Running», при установке по новой кстати, появляется ошибка связанная с таймаутом.
Решил проблему в новом релизе.
Еще на мой взгляд при автоматическом создании сайта на MODX3, префикс таблиц нужно создавать рандомно (или чтобы вручную можно было задать), не оставлять дефолтный modx_
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
