Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis, SQLite and PostgreSQL support ++
BSD-3-CLAUSE License
Bot releases are visible (Hide)
Published by xyproto over 5 years ago
go version devel +447965d4e0 Sun Jan 27 04:18:10 2019 +0000 linux/amd64
, which includes support for TLS 1.3.x86_64
, except the one for arm64
/aarch64
and the one for rpi
(Raspberry Pi).welcome.sh
(fixes issue #23).--timeout=N
for setting a timeout in seconds, when serving large files (but there is range support, so if a download times out, the client can continue where it left).--largesize=N
for setting a threshold for when a file is too large to be read into memory (the default is 42 MiB).Published by xyproto almost 6 years ago
Statically compiled executable for 64-bit Linux, built with latest Go master which has recently received support for TLS 1.3.
This build is experimental, but passes initial tests.
Published by xyproto almost 6 years ago
Published by xyproto about 6 years ago
Published by xyproto over 6 years ago
The .zip file is for 64-bit Windows and includes various samples. Run welcome.bat
to browse them.
The other releases are also compiled with Go 1.10.1 for various platforms (all are for x86_64, except the one for Rasberry Pi 2/3 and the one for 64-bit ARM (aarch64)).
Published by xyproto over 6 years ago
algernon-1.10.tar.gz contains a 21M uncompressed statically compiled executable built with the latest release version of Go (1.10.1) for 64-bit Linux.
The other releases are also compiled with Go 1.10.1 for various platforms (all are for x86_64, except the one for Rasberry Pi 2/3 and the one for 64-bit ARM (aarch64)).
Published by xyproto almost 7 years ago
algernon-1.8.tar.gz
is a 17M uncompressed statically compiled executable built with the latest release version of Go (1.9.2) for 64-bit Linux.
algernon-1.8.zip
is for 64-bit Windows.
The other releases are also compiled with Go 1.9.2 for various platforms (all are for x86_64, except the one for Rasberry Pi 2/3 and the one for 64-bit ARM (aarch64)).
Published by xyproto about 7 years ago
A 16M uncompresses statically compiled executable built with the latest development version of Go (after 1.9, before 1.10) for 64-bit Linux.
Published by xyproto about 7 years ago
Published by xyproto about 7 years ago
Experimental release. Tested on Debian 9.
The binaries are fine, but some work is required to make the included systemd .service
file work correctly with Debian.
.service
file needs to be changed to run algernon
as root.algernon
user and http
group is required, along with setting the correct capabilities with setcap
and changing permissions for /srv/http
, the log file and the temporary database file is required.redis-server
is also required, unless the .service
file is changed. If changed to use the built in BoltDB database instead of Redis, the correct permissions must be set for the temporary database file.Published by xyproto over 7 years ago
Release of version 1.5 for 64-bit Linux.
CGO_ENABLED=0 GOOS=linux go build -ldflags "-s" -a
Published by xyproto over 7 years ago
Release of version 1.4.5 for 64-bit Windows.
Published by xyproto over 7 years ago
Release of version 1.4.5 for 64-bit macOS Sierra.
Published by xyproto over 7 years ago
Algernon 1.4.1 for Raspberry Pi 2 or 3
Published by xyproto over 7 years ago
Release of version 1.4.1 for 64-bit Windows.
Published by xyproto almost 8 years ago
Release of version 1.2.1 for 64-bit Windows.
Published by xyproto over 8 years ago
Algernon 1.0 for 64-bit Windows.
Requires no external dependencies.
Published by xyproto about 9 years ago
Algernon 0.85 for 64-bit Windows.
Requires no external dependencies.
Published by xyproto over 9 years ago
Algernon 0.84 for 64-bit Windows.
Requires no external dependencies.
Published by xyproto over 9 years ago
Algernon 0.62 for 64-bit Windows
Includes the latest version of Redis for 64-bit Windows (version 2.8.19.1)