这个项目能做什么

本仓库提供**ReCasaOS**的安装器和发布包,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**:应用商店目录回退更新以匹配IceWhale当前商店。 - **v0.4.86**:“更新所有应用”功能,包含每个镜像的详细信息和顺序更新。 - **v0.4.85**:会话在重启后持久化;签名密钥存储在磁盘上。 - **v0.4.84**:在443端口使用自签名证书启用HTTPS,备份保留,目录回退。 - **v0.4.83**:回环认证修复;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**:从历史记录恢复备份并替换数据。 - **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**:使用rclone备份到S3/SFTP/FTP;修复灰显应用。 - **v0.4.65**:修复手写compose堆栈的状态显示;从二进制文件中移除IceWhale品牌标识。 ## 开发与测试 每个发布都通过安装检查进行测试,该检查在干净的Ubuntu虚拟机上运行,安装包、注册用户、安装应用、创建rclone目标、进行备份并验证文件。该检查还测试恢复功能,并拒绝在安装日志中具有已知失败模式的发布。 ## 支持 这是一个社区项目。请在[ReCasaOS/CasaOS/issues](https://github.com/ReCasaOS/CasaOS/issues)报告问题,而非向IceWhale报告。原始项目为[IceWhaleTech/CasaOS](https://github.com/IceWhaleTech/CasaOS)。