Dostęp
- Otwórz przeglądarkę:
https://<SERVER-IP> - Certyfikat TLS jest samopodpisany, więc przy pierwszej wizycie zaakceptuj ostrzeżenie przeglądarki o certyfikacie.
- Zwykły HTTP jest automatycznie przekierowywany na HTTPS:
http://<SERVER-IP>
Publikowanie treści
Umieść pliki witryny w: /srv/algernon
Algernon obsługuje:
- Pliki HTML: serwowane bez zmian
- Pliki Markdown: renderowane automatycznie
- Strony Lua: wykonywane jako strony dynamiczne, w tym
index.luaand other.luafiles
Ważne pliki i katalogi
- Plik binarny:
/usr/local/bin/algernon - Katalog główny WWW:
/srv/algernon - Certyfikat TLS:
/etc/algernon/cert.pem - Klucz prywatny TLS:
/etc/algernon/key.pem - Baza danych Bolt:
/var/lib/algernon/algernon.db - Jednostka systemd:
/etc/systemd/system/algernon.service
Zarządzanie usługami
Algernon działa jako usługa systemd i uruchamia się automatycznie przy starcie systemu.
Sprawdź status usługi:
systemctl status algernon
Uruchom ponownie Algernona po edycji plików witryny, jeśli zmiany nie są widoczne od razu:
systemctl restart algernon
Wyświetl logi usługi:
journalctl -u algernon -f
Jeśli nie chcesz używać dostarczonej usługi systemd, zatrzymaj ją i wyłącz:
systemctl disable --now algernon
Następnie możesz uruchomić Algernona ręcznie lub utworzyć własną usługę systemd. Dostępne opcje wiersza poleceń wyświetlisz przez:
algernon -h
Uwagi
- Algernon działa jako dedykowany
algernonsystem user. - Files added to
/srv/algernonshould be accessible to thealgernonużytkownik. - Jeśli napotkasz problemy z uprawnieniami plików w katalogu głównym WWW, upewnij się, że ich właścicielem jest
algernon:chown -R algernon:algernon /srv/algernon - HTTPS i HTTP/2 są włączane bezpośrednio przez Algernona.
- Ruch HTTP jest przekierowywany na HTTPS.
- Usługa nasłuchuje na portach
80oraz443without running as root.