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 服务。

トラブルシューティング & FAQ (1)

ハウツー
Algernonで任意のSQLiteクエリを実行するパブリックAPIエンドポイントを作成する方法

Algernon の最新の main branch にアップグレードしてください。これには、public route を設定して任意の SQL を実行できる、SQLite 用の新しい Lua 関数が含まれています。serverconf.lua で、default permissions をクリアし、これらの SQLite 関数を呼び出すカスタム HTTP handler を定義してください。正確な使用方法については、documentation または example scripts を確認してください。

参照 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 ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

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

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスBSD
最終更新2026-06-27 04:25:32
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

1 FAQ

類似プロジェクト