Доступ
- Відкрийте браузер:
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.