algernon
SHA-256一款集成了多种语言模板和数据库的自包含 Web 服务器,无需配置即可运行。
一个可执行文件搞定所有 Web 服务需求的内置多功能服务器。
核心功能
- 全部功能打包在一个小体积可执行文件中,无需安装额外依赖
- 原生支持 QUIC (HTTP/3)、HTTP/2 和普通 HTTP
- 内置 Lua/Teal 脚本引擎,可直接编写请求处理逻辑
- 支持 Markdown、Pongo2、Amber、JSX 等多种模板渲染
- 可选用 BoltDB、SQLite、PostgreSQL、MySQL、Redis 等数据库
避坑指南
- •编译 Algernon 需要 Go 1.25+ 版本;部分高级功能(如 QUIC、HTTP/2 over TLS)需要提供 SSL 证书;内置 BoltDB 适合单机小规模数据,大型应用请改用 PostgreSQL 等外部数据库。
适用场景
- 快速搭建带数据库的轻量级动态网站或 API 服务
- 内嵌式管理面板或微服务
- 教学演示或快速原型开发
详细介绍
Algernon 是一款基于 Go 语言的小型自包含 Web 服务器,所有功能集成在一个独立可执行文件中。原生支持 QUIC、HTTP/2、Lua 脚本、Markdown 渲染、Pongo2/Amber 模板、JSX/React 以及 CSS 预处理器(Sass、GCSS)。内置 BoltDB(嵌入式)、PostgreSQL、SQLite、Redis、Valkey、MySQL、MariaDB、MSSQL 等多种数据库。自带用户权限系统和基于 Tollbooth 的速率限制。无需复杂配置即可快速搭建动态网站或 API 服务。
常见问题与排障 (1)
操作指南如何创建在Algernon中执行任意SQLite查询的公共API端点?
升级到Algernon最新的主分支。现在它包含新的SQLite Lua函数,允许你设置公共路由并运行任意SQL。在你的serverconf.lua中,清除默认权限并定义一个自定义HTTP处理程序来调用这些SQLite函数。查看文档或示例脚本以了解确切用法。
标签
快速上手
安装软件
根据你的发行版安装对应的包(dpkg / rpm / AppImage)
下载对应平台的 Algernon 可执行文件(或通过 go install 安装)
在任意目录下放置 index.md、index.lua 等文件
双击运行 Algernon,默认监听 4000 端口,浏览器访问 http://localhost:4000
- 下载对应平台的 Algernon 可执行文件(或通过 go install 安装)
- 在任意目录下放置 index.md、index.lua 等文件
- 双击运行 Algernon,默认监听 4000 端口,浏览器访问 http://localhost:4000
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
6feeb5c4b947429b8d24bb19a1f8fac688b4957092259d431686acce60a94840该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
直接删除 Algernon 可执行文件即可。如使用 go install 安装,可运行 `rm $(which algernon)` 或从 Go 模块缓存中移除。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ