Доступ
- Откройте браузер:
https://<SERVER-IP> - Сертификат TLS самоподписанный, поэтому при первом посещении примите предупреждение браузера о сертификате.
- Обычный HTTP автоматически перенаправляется на HTTPS:
http://<SERVER-IP>
Публикация контента
Разместите файлы сайта в: /srv/algernon
Algernon поддерживает:
- Файлы HTML: отдаются как есть
- Файлы Markdown: отрисовываются автоматически
- Страницы Lua: выполняются как динамические страницы, включая
index.luaand other.luafiles
Важные файлы и директории
- Бинарный файл:
/usr/local/bin/algernon - Корень сайта:
/srv/algernon - Сертификат TLS:
/etc/algernon/cert.pem - Закрытый ключ TLS:
/etc/algernon/key.pem - База данных Bolt:
/var/lib/algernon/algernon.db - Юнит systemd:
/etc/systemd/system/algernon.service
Управление сервисами
Algernon работает как служба systemd и запускается автоматически при загрузке.
Проверьте статус сервиса:
systemctl status algernon
Перезапустите Algernon после редактирования файлов сайта, если изменения не появились сразу:
systemctl restart algernon
Просмотр логов службы:
journalctl -u algernon -f
Если вы не хотите использовать предоставленную службу systemd, остановите и отключите её:
systemctl disable --now algernon
После этого вы можете запускать Algernon вручную или создать собственную службу systemd. Доступные параметры командной строки посмотрите так:
algernon -h
Примечания
- Algernon работает от выделенного
algernonsystem user. - Files added to
/srv/algernonshould be accessible to thealgernonпользователя. - Если возникли проблемы с правами на файлы в корне сайта, убедитесь, что их владельцем является
algernon:chown -R algernon:algernon /srv/algernon - HTTPS и HTTP/2 включаются непосредственно Algernon.
- Трафик HTTP перенаправляется на HTTPS.
- Служба слушает порты
80и443without running as root.