algernon
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 を確認してください。
タグ
はじめ方
ソフトウェアをインストール
ディストリビューションに合ったパッケージをインストール(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