algernon

Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis, SQLite and PostgreSQL support ++

BSD-3-CLAUSE License

Downloads
5
Stars
2.8K
Committers
17

Bot releases are visible (Hide)

algernon - Algernon 1.12.2

Published by xyproto over 5 years ago

TLS 1.3

  • Compiled with go version devel +447965d4e0 Sun Jan 27 04:18:10 2019 +0000 linux/amd64, which includes support for TLS 1.3.
  • The releases are compiled for x86_64, except the one for arm64/aarch64 and the one for rpi (Raspberry Pi).

Changelog

  • Update dependencies.
  • Better output to stdout when loading configuration files (lists the names of all loaded configuration files).
  • A timestamp is added to the command line output when starting Algernon.
  • Slightly modified console text colors.
  • Minor changes to recognized filename extensions.
  • Update documentation to mention welcome.sh (fixes issue #23).
  • Minor updates to javascript libraries used by two of the samples.
  • Improved support for streaming large files (fixes issue #13).
  • Added two new flags:
    • --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).
algernon - Algernon 1.12.0 with TLS 1.3 support

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.

algernon - Algernon 1.12

Published by xyproto almost 6 years ago

algernon - Algernon 1.11.0

Published by xyproto about 6 years ago

algernon - Algernon 1.10.1

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)).

algernon - Algernon 1.10

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)).

algernon - Algernon 1.8

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)).

algernon - Statically compiled for 64-bit Linux

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.

algernon - Statically compiled for 64-bit Linux

Published by xyproto about 7 years ago

  • Compiled with Go 1.9
  • A single 4.5M executable
  • Statically compiled, should run on any 64-bit Linux distro
  • Compressed with UPX (from 12M to 4.5M)
  • A traditional .tar.gz file that should be easy to extract anywhere
algernon - Debian packages for 64-bit and 32-bit x86

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.

  • The included systemd .service file needs to be changed to run algernon as root.
  • Either that, or some manual work adding the 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.
algernon - Linux executable

Published by xyproto over 7 years ago

Release of version 1.5 for 64-bit Linux.

  • Compiled with Go 1.8.3
  • Tested on Arch Linux
  • Statically compiled with: CGO_ENABLED=0 GOOS=linux go build -ldflags "-s" -a
algernon - Windows executable

Published by xyproto over 7 years ago

Release of version 1.4.5 for 64-bit Windows.

  • Compiled with Go 1.8.3
  • Tested on Windows 8.1
algernon - macOS release

Published by xyproto over 7 years ago

Release of version 1.4.5 for 64-bit macOS Sierra.

  • Compiled with Go 1.8.3
  • Tested on macOS Sierra 10.12.5
algernon - Raspberry Pi 2/3 Executable

Published by xyproto over 7 years ago

Algernon 1.4.1 for Raspberry Pi 2 or 3

algernon - Windows executable

Published by xyproto over 7 years ago

Release of version 1.4.1 for 64-bit Windows.

algernon - Windows Executable

Published by xyproto almost 8 years ago

Release of version 1.2.1 for 64-bit Windows.

algernon - Windows Executable

Published by xyproto over 8 years ago

Algernon 1.0 for 64-bit Windows.

Requires no external dependencies.

algernon - Windows Executable

Published by xyproto about 9 years ago

Algernon 0.85 for 64-bit Windows.

Requires no external dependencies.

algernon - Windows Executable

Published by xyproto over 9 years ago

Algernon 0.84 for 64-bit Windows.

Requires no external dependencies.

algernon - Windows Executable

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)

Package Rankings
Top 36.19% on Formulae.brew.sh
Top 4.68% on Proxy.golang.org
Badges
Extracted from project README
GoDoc License Go Report Card FOSSA Status Stand With Ukraine Packaging status Stargazers over time
Related Projects