OpenSource-Hub
A

algernon

SHA-256
3.0k stars·개발 도구·SHA-256 체크섬 확인됨

다양한 언어 템플릿과 데이터베이스가 통합된 독립 실행형 웹 서버로, 별도의 설정 없이 바로 실행할 수 있습니다.

스마트 다운로드

Download 버전 다운로드

v1.17.7 · 15 MB

하나의 실행 파일로 모든 웹 서비스 요구 사항을 해결하는 내장형 다기능 서버입니다.

주요 기능

  • 모든 기능이 작은 크기의 실행 파일 하나에 패키징되어 있어 추가 종속성 설치가 필요 없습니다
  • 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 언어 기반의 소형 자체 완결형 웹 서버로, 모든 기능이 하나의 독립 실행 파일에 통합되어 있습니다. 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 엔드포인트를 만드는 방법

최신 main branch의 Algernon으로 업그레이드하십시오. 이제 SQLite용 새로운 Lua 함수가 포함되어 공개 경로를 설정하고 임의의 SQL을 실행할 수 있습니다. serverconf.lua에서 기본 권한을 지우고 이러한 SQLite 함수를 호출하는 사용자 지정 HTTP 핸들러를 정의하십시오. 정확한 사용법은 문서나 예제 스크립트를 확인하십시오.

원본 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

유사한 프로젝트