OpenSource-Hub
A

algernon

SHA-256
3.0k stars·開発ツール·SHA-256 チェックサム確認済み

複数の言語テンプレートとデータベースを統合した自己完結型の Web サーバーで、設定なしでそのまま実行できます。

スマートダウンロード

Download 版をダウンロード

v1.17.7 · 15 MB

あらゆる Web サービスのニーズを1つの実行可能ファイルで実現する内蔵多機能サーバー。

主な機能

  • すべての機能をコンパクトな実行ファイル1つに同梱、追加の依存関係のインストール不要
  • 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 などの外部データベースをご利用ください。

使用例

  • データベース付きの軽量な動的Webサイトや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 ベースのレート制限機能も標準で備えています。複雑な設定を必要とせず、動的な Web サイトや 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

類似プロジェクト