
Ramasite:基于 Laravel/Filament/SQLite 的自包含 CMS 发布
来源标题:Show HN: Ramasite, a Self-Contained Laravel/Filament/SQLite CMS
Ramasite 是一个自包含的 CMS,基于 Laravel、Filament 和 SQLite 构建,名称灵感来自科幻小说《与拉玛相会》。它要求 PHP 8.4.1 及以上版本和 SQLite 3.26 及以上版本,在 Apache 环境下配合 mod_rewrite 即可运行。下载 zip 包解压后上传至网站目录,访问时如缺少组件会提示具体信息。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
这个名字来自 Arthur C. Clarke 的小说《与拉玛相会》(Rendezvous with Rama,1973)。书中,拉玛是一个封闭的圆柱形自足世界,所需的一切都装在内部。这与产品的核心设计相吻合: 就像启发了这个名字的 Clarke 笔下的拉玛一样,RamaSite 是一个自成一体的小世界。 PHP 8.4.1 或更高版本,并启用以下扩展(大多数主机都已具备):pdo_sqlite、mbstring、intl、openssl、fileinfo、tokenizer、ctype、dom、xmlreader、filter 和 session。Backup 页面还需要 zip 扩展。 SQLite 3.26 或更高版本,即 PHP 使用的数据库库(3.26 是 Red Hat、AlmaLinux 和 CloudLinux 8 服务器自带的版本) Apache 并启用 mod_rewrite(cPanel 主机的标准配置) 如果有缺失项,站点会在首次访问时说明缺什么,措辞可以直接转告你的主机商。 从 Releases 页面下载 ramasite-<version>.zip。请使用这个文件,不要用「Source code」下载项,那些无法独立运行。 解压。把 ramasite 文件夹内的所有内容上传到站点的 Web 目录(通常是 public_html),或其子文件夹中。 在浏览器中打开站点。如果你的站点证书有效,它会自动跳转到 https://,否则会给出警告。 填写设置页面。它会先要求提供设置密钥,以证明站点归你所有:用主机的文件管理器或 FTP 打开你上传目录中的 setup-key.txt,粘贴其中的内容。然后输入站点名称,以及你的姓名、电子邮箱和密码。设置完成后密钥文件会被删除。 后台位于 /admin。后续操作请参阅「快速上手」。 如果运行站点的机器上装有 Composer 和 PHP,你可以改用 Packagist 安装,代替第 1、2 步: composer create-project dalefranks/ramasite mysite --no-dev 这会获取与发布 zip 相同的文件,并包含 vendor 文件夹。与 zip 一样,站点会在首次访问时写入设置文件并创建数据库。把 mysite 文件夹放到 Web 服务器提供服务的目录中,然后从第 3 步继续。日后升级时,按下文所述,把较新发布 zip 的文件上传覆盖即可。 在 Backup 页面下载备份。 将新版本的文件上传覆盖旧文件。 打开站点。首次访问时,它会先保存一份数据库副本,然后自行更新数据库。如果无法完成,站点会保持原样继续运行,后台会说明原因;参见「升级」。 你的页面、图片、设置和账户不在发布 zip 中,因此上传新版本绝不会覆盖它们。 RamaSite 是采用 MIT 许可证的免费开源软件。版权所有 (c) 2026 Dale Franks。 RamaSite 使用 Laravel 和 Filament 构建,数据库为 SQLite。 composer install cp .env.example .env php artisan key:generate php artisan migrate php artisan test 当推送以 v 开头的标签时,GitHub Actions 会构建发布版本:先运行测试和包安全检查,然后发布 zip(含 vendor 文件夹)。带连字符的标签(如 v0.4.0-alpha)会作为预发布版本发布。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。