Sula – Máy chủ giao thức Gemini viết bằng Scryer Prolog

Sula là một server giao thức Gemini được viết bằng ngôn ngữ logic Scryer Prolog, yêu cầu một nhánh đã được vá (js/fixes) để hoạt động. Để cài đặt, người dùng chỉ cần clone repository, chuyển sang nhánh js/fixes, và chạy cargo install --path .. Ngoài ra, công cụ openssl phải có trong PATH để đọc CN từ chứng chỉ và xác thực hostname.

Khởi chạy server thực hiện bằng script sula.pl đa ngôn ngữ: bash sẽ phát hiện scryer-prolog trên PATH và thực thi mục tiêu sula:run. Các tùy chọn dòng lệnh bao gồm --addr (địa chỉ IP và cổng), --hostname, --content (thư mục nội dung) và --certs (thư mục chứng chỉ). Ví dụ: ./sula.pl --addr 127.0.0.1:1965 --hostname gmi.example.dev --content ./site --certs ..

Quá trình dừng server được xử lý sạch sẽ khi nhấn Ctrl+C: socket lắng nghe được đóng, thông báo “Shutting down” được ghi lại và tiến trình thoát với mã 0. Điều này giúp duy trì tính ổn định khi chạy trên môi trường sản xuất.

Với tính năng nhẹ, dễ cấu hình và hỗ trợ TLS, Sula có tiềm năng trở thành lựa chọn phổ biến cho cộng đồng Việt Nam muốn triển khai dịch vụ Gemini mà không cần phụ thuộc vào các server nặng.

Nguồn: Hacker News — Biên dịch & tổng hợp: danhbaai.com

Danh Bạ AI
Logo
Register New Account