OpenSource-Hub
A

algernon

SHA-256
3.0k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一款集成了多种语言模板和数据库的自包含 Web 服务器,无需配置即可运行。

智能下载

下载 Download 版本

v1.17.7 · 15 MB

一个可执行文件搞定所有 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函数。查看文档或示例脚本以了解确切用法。

来源 Issue #156

标签

web serverluamarkdownhttp2quicgogolangdatabasetemplatereact

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

根据你的发行版安装对应的包(dpkg / rpm / AppImage)

3

下载对应平台的 Algernon 可执行文件(或通过 go install 安装)

4

在任意目录下放置 index.md、index.lua 等文件

5

双击运行 Algernon,默认监听 4000 端口,浏览器访问 http://localhost:4000

安装指引
  1. 下载对应平台的 Algernon 可执行文件(或通过 go install 安装)
  2. 在任意目录下放置 index.md、index.lua 等文件
  3. 双击运行 Algernon,默认监听 4000 端口,浏览器访问 http://localhost:4000
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

6feeb5c4b947429b8d24bb19a1f8fac688b4957092259d431686acce60a94840

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

直接删除 Algernon 可执行文件即可。如使用 go install 安装,可运行 `rm $(which algernon)` 或从 Go 模块缓存中移除。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议BSD
最后更新2026-06-27 04:25:32
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

1 FAQ

相似推荐