การเข้าถึง
- เปิด browser ของคุณ:
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.