Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted

ReCasaOSv0.5.84

Панель для личных приложений: установка, настройки, обновления и восстановление данных из копий - альтернатива CasaOS.

У каждого личного сервиса свои файлы и команды обслуживания. ReCasaOS собирает обычные действия в браузере: вы видите свои приложения, меняете их настройки и сохраняете данные перед экспериментами. Это общественный форк CasaOS с редактором Compose и резервными копиями; обязательной подписки на панель нет, сервер вы оплачиваете отдельно.

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

Что внутри

ReCasaOS 0.5.84
панель приложений, редактор Compose и управление резервными копиями; работает шестью нативными службами на Ubuntu 24.04 LTS.
Docker Engine 5:29.9.3-1~ubuntu.24.04~noble и Compose 5.7.0-1~ubuntu.24.04~noble
запускают ваши приложения и применяют их конфигурации.
rclone 1.75.1
подключает внешние назначения резервных копий.
Caddy 2.6.2-6ubuntu0.24.04.3
открывает панель по HTTPS, выпускает и продлевает сертификат Let's Encrypt.
fail2ban 1.0.2-3ubuntu0.1
защищает вход по SSH от подбора пароля.

Безопасность

  • Администратор создан заранееучетная запись admin создается локально с паролем сервера до открытия панели. Регистрация постороннего без входа получает отказ.
  • Закрыт проблемный маршрут аватаровCaddy возвращает 404 для /v1/users/image, через который посторонний мог читать файлы. Это ограничение в прокси: обработчик в продукте не исправлен, старые аватары через него недоступны.
  • Ограничены сетевые входыслужбы панели слушают localhost, UFW разрешает SSH, HTTP, HTTPS и порт первого приложения 8443; обнаружение устройств локальной сети выключено, SMB снаружи закрыт.
  • fail2ban для SSHпосле пяти неудачных попыток входа адрес блокируется на час.
  • HTTPS с автопродлениемсертификат Let's Encrypt защищает соединение с панелью; продлением занимается Caddy.
  • Телеметрия выключенаустановщик запускается со штатным флагом --no-telemetry.
  • Закреплен релиз панелиустанавливается 0.5.84 с проверкой контрольной суммы установщика.
  • Исправления прежнего CasaOSв базе форка закрыта CVE-2023-37266: посторонний мог подделать вход и выполнять команды на сервере.

Как войти

  1. Замените точки в IP сервера на дефисы и добавьте .fatmetal.net: это адрес панели с HTTPS. Он также указан в приветствии при входе на сервер.

  2. Войдите с логином admin и паролем этого сервера из личного кабинета Fatmetal, тем же, что для SSH. Администратор уже создан; регистрировать учетную запись не нужно.

  3. Откройте меню учетной записи, выберите Password и смените пароль панели. В Settings → Language можно выбрать русский язык; часть разделов остается на английском.

  4. Чтобы добавить свое приложение, нажмите плюс рядом с приложениями, выберите Install a customized app → Import, вставьте свой Compose и нажмите Install as written. После установки нажмите на иконку приложения; настройки доступны в его меню.

Важно

Панель дает административный доступ к серверу и приложениям. Не передавайте учетную запись admin посетителям установленных сервисов.

HTTPS панели не настраивает автоматически все порты ваших приложений. Для первого веб-приложения подготовлен адрес панели с портом 8443, который ведет на 127.0.0.1:18080. Если контейнер слушает порт 80, задайте в Compose привязку 127.0.0.1:18080:80. Другим приложениям нужны свои настройки публикации.

Настройте внешние копии в Settings → System → Backup destinations → Configure: для SFTP укажите сервер, порт, пользователя, пароль и каталог, затем нажмите Check. В меню приложения выберите Back up; для копирования с остановкой включите Stop the app while it is copied. На это время приложение будет недоступно. Для возврата файлов откройте историю копий и нажмите Restore. Восстановление файлов сохраняет текущие Compose, .env и образ существующего приложения; версию возвращают отдельно через Settings → Compose.

Повторный запуск установщика сохраняет администратора, измененный вами пароль панели и данные приложений. Инструкция по входу лежит в /root/recasaos-credentials.txt, журнал установки - в /var/log/recasaos-mp.log; прочитать их можно через sudo cat по SSH.

Лицензия

Панель и установщик распространяются под Apache-2.0. Лицензии приложений, которые вы добавите, действуют отдельно.

Свой домен

  1. Направьте A-запись своего домена на публичный IP этого сервера.
  2. Проверьте адрес командой ping ваш-домен: должен отображаться IP сервера. Пока DNS не обновился, подождите и повторите проверку.
  3. По SSH выполните sudo hostnamectl set-hostname ваш-домен.
  4. Откройте sudo nano /etc/recasaos-mp/params.env, замените пустое значение на DOMAIN='ваш-домен' и сохраните файл. Выполните sudo bash /opt/recasaos/install.sh.
  5. Откройте https://ваш-домен: Caddy выпустит сертификат Let's Encrypt. Вход - admin и прежний пароль панели: при первом входе это пароль сервера, после смены - заданный вами. Если DNS пока указывает на другой сервер, сертификат появится после правильной A-записи.
  6. Если в настройках уже установленного приложения явно указан прежний адрес, замените его отдельно; для своего Compose это поле x-casaos.hostname в Settings → Compose.

Требования

Тариф CPU2-RAM4-DISK50 - 2 vCPU, 4 ГБ RAM и 50 ГБ диска для панели и первого небольшого приложения. На стенде панель со вспомогательными службами занимала около 179 МиБ в простое без приложений; в проверенном рабочем сценарии наблюдался пик около 256 МиБ. Расход следующих приложений прибавляется отдельно. Если выбранным сервисам требуется больше памяти, ориентируйтесь на CPU4-RAM8-DISK100 с 8 ГБ RAM и сверяйте требования самих сервисов.

Полная копия набора данных в 256 МиБ заняла еще около 256 МиБ. Если хотите хранить архив копий отдельно от VPS, выберите холодный S3 на HDD: ReCasaOS подключает его через rclone в Backup destinations. Активные файлы приложений остаются на диске сервера.

Подробный разбор с замерами в Базе знаний →
ReCasaOS450 ₽/месЗапустить →