Об этом проекте

Этот репозиторий содержит установщик и релизный пакет для **ReCasaOS** — независимого, поддерживаемого сообществом дистрибутива CasaOS, операционной системы для персонального облака. Он не связан с IceWhale, исходным вышестоящим проектом, выпуск которого прекратился в 2025 году. Установщик основан на форке alvins82 и сохраняет возможность установки CasaOS на Docker 29 и Ubuntu 26, добавляя такие функции, как аутентифицированные общие ресурсы, редактор Compose, поддержку TLS и полностью управляемый CI конвейер релизов. ## Установка Установка одной командой: ```bash curl -fsSL https://github.com/ReCasaOS/CasaOS-Install/releases/latest/download/install.sh | sudo bash ``` Поддерживаемые архитектуры: amd64, arm64 и arm/v7. Установщик определяет дистрибутив и архитектуру во время выполнения. Ubuntu 26 поддерживается, но не обязателен. Запуск той же команды на существующей установке обновляет её, а установки из установщиков alvins82 или IceWhale можно мигрировать таким же образом. После миграции встроенное средство обновления следует релизам этого дистрибутива; не используйте после этого `get.casaos.io/update`, так как он устанавливает замороженный пакет компонентов IceWhale. ## Безопасность и проверка Каждый пакет, загружаемый установщиком, проверяется по дайджесту SHA-256 перед распаковкой, и все загрузки происходят из релизов ReCasaOS. Дайджесты записываются в `install.sh` во время выпуска на основе контрольных сумм, публикуемых каждым компонентом, или вычисляются из пакета в том виде, в каком он опубликован, для компонентов без контрольных сумм. Скрипт удаления проверяется таким же образом. ## Основные изменения релизов (v0.4.98–v0.4.65) Журнал изменений документирует ряд улучшений и исправлений в разных версиях, включая: - **v0.4.98**: Ядро корректно сообщает собственный тег версии. - **v0.4.97**: Релиз безопасности — шина сообщений прекращает неаутентифицированные запросы, обновлены Go и зависимости, потоковая загрузка папок, уменьшенный LocalStorage. - **v0.4.96**: Некорректные запросы к вызовам форматирования диска отклоняются с кодом 400 вместо сбоя. - **v0.4.95**: `casaos -v` сообщает фактически установленную версию. - **v0.4.94**: Резервные копии дожидаются своей очереди во время установки/обновления/развёртывания приложений вместо сбоя. - **v0.4.93**: Исправлен сбой из-за повреждения памяти в сетевых счётчиках виджета оборудования. - **v0.4.92**: Развёртывание приложений из git-репозиториев или принятие существующих папок; автоматические пересборки и откат. - **v0.4.91**: Хуки контейнеров (`post_start`, `pre_start`) теперь выполняются. - **v0.4.90**: Стеки, запущенные через `docker compose up`, отображаются как приложения; поддержка Compose v5.5.1. - **v0.4.89**: Бинарные файлы собраны без упаковки UPX, что исправляет сбои при запуске. - **v0.4.88**: Изменение порядка виджетов, массивы RAID учитываются один раз, проверка установки Docker. - **v0.4.87**: Резервный каталог App Store обновлён в соответствии с текущим магазином IceWhale. - **v0.4.86**: Функция «Обновить каждое приложение» с деталями по каждому образу и последовательными обновлениями. - **v0.4.85**: Сессии сохраняются между перезапусками; ключ подписи хранится на диске. - **v0.4.84**: HTTPS на порту 443 с самоподписанным сертификатом, хранение резервных копий, резервный каталог. - **v0.4.83**: Исправлена аутентификация через loopback; Go обновлён до 1.26. - **v0.4.82**: Восстановлены приложения PsiTransfer и ayon; магазин работает со сторонними каталогами. - **v0.4.81**: Исправлено сопоставление путей при восстановлении резервных копий. - **v0.4.80**: Полное резервное копирование и восстановление системы (пользователи, общие ресурсы, расписания, назначения). - **v0.4.79**: Карточки прогресса резервного копирования, шифрование через rclone crypt, очистка. - **v0.4.78**: Исправлены сбои чистой установки из-за проблем с папкой базы данных шины сообщений. - **v0.4.77**: Восстановление приложений из любого назначения с compose-файлом и данными. - **v0.4.76**: Исправлено сопоставление флага восстановления API. - **v0.4.75**: Восстановление резервных копий из History с заменой данных. - **v0.4.74**: Исправлена инвентаризация резервных копий для приложений без файлов `.env`. - **v0.4.73**: Проверка первой установки обнаружила и исправила проблему записи резервных копий. - **v0.4.72**: rclone закреплён на v1.75.1; CI устанавливает и создаёт резервные копии при каждом релизе. - **v0.4.71**: Исправлены карточки прогресса обновления и связанные проблемы. - **v0.4.70**: Отображение уровней доступа к общим ресурсам и управление учётными записями. - **v0.4.69**: Диалоги общих ресурсов теперь запрашивают уровень доступа (гость или учётная запись). - **v0.4.68**: Исправлена ширина панели настроек. - **v0.4.67**: Улучшена обработка контейнеров, не относящихся к CasaOS, с деталями и действиями. - **v0.4.66**: Резервное копирование в S3/SFTP/FTP с помощью rclone; исправлены неактивные приложения. - **v0.4.65**: Исправлено отображение статуса для написанных вручную compose-стеков; удалён брендинг IceWhale из бинарных файлов. ## Разработка и тестирование Каждый релиз проверяется проверкой установки, которая выполняется на чистой виртуальной машине Ubuntu: установка пакета, регистрация пользователя, установка приложения, создание назначения rclone, создание резервной копии и проверка файлов. Проверка также тестирует функциональность восстановления и отклоняет релизы с известными шаблонами сбоев в журналах установки. ## Поддержка Это проект сообщества. Сообщайте о проблемах на [ReCasaOS/CasaOS/issues](https://github.com/ReCasaOS/CasaOS/issues), а не в IceWhale. Оригинальный проект — [IceWhaleTech/CasaOS](https://github.com/IceWhaleTech/CasaOS).