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и Compose5.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: посторонний мог подделать вход и выполнять команды на сервере.
Как войти
Замените точки в IP сервера на дефисы и добавьте
.fatmetal.net: это адрес панели с HTTPS. Он также указан в приветствии при входе на сервер.Войдите с логином
adminи паролем этого сервера из личного кабинета Fatmetal, тем же, что для SSH. Администратор уже создан; регистрировать учетную запись не нужно.Откройте меню учетной записи, выберите
Passwordи смените пароль панели. ВSettings → Languageможно выбрать русский язык; часть разделов остается на английском.Чтобы добавить свое приложение, нажмите плюс рядом с приложениями, выберите
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. Лицензии приложений, которые вы добавите, действуют отдельно.
Свой домен
- Направьте
A-запись своего домена на публичный IP этого сервера. - Проверьте адрес командой
ping ваш-домен: должен отображаться IP сервера. Пока DNS не обновился, подождите и повторите проверку. - По SSH выполните
sudo hostnamectl set-hostname ваш-домен. - Откройте
sudo nano /etc/recasaos-mp/params.env, замените пустое значение наDOMAIN='ваш-домен'и сохраните файл. Выполнитеsudo bash /opt/recasaos/install.sh. - Откройте
https://ваш-домен: Caddy выпустит сертификат Let's Encrypt. Вход -adminи прежний пароль панели: при первом входе это пароль сервера, после смены - заданный вами. Если DNS пока указывает на другой сервер, сертификат появится после правильнойA-записи. - Если в настройках уже установленного приложения явно указан прежний адрес, замените его отдельно; для своего 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. Активные файлы приложений остаются на диске сервера.