นี่คือการเขียนใหม่ของบริการข้อความล่าสุดเวอร์ชัน 1
ดู https://recent-messages.robotty.de/ สำหรับข้อมูลทุกประเภทที่คุณอาจต้องการ
sudo apt install build-essential สำหรับระบบปฏิบัติการอื่น ๆ ฉันขอแนะนำให้คุณพยายามดำเนินการต่อด้วยขั้นตอนที่สามจากนั้นลองแก้ไขโปรแกรมคอมไพเลอร์/ไลบรารีระบบที่หายไปเมื่อพวกเขาปรากฏขึ้นgit clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release./target/release/recent-messages2 recent-messages2 (บน Windows พร้อมคำต่อท้าย .exe เพิ่มเติม) ไบนารีมีการเชื่อมโยงแบบคงที่และสามารถย้ายไปยังไดเรกทอรีอื่น ๆ หรือส่งไปยังเครื่องรีโมตได้โดยไม่จำเป็นต้องใช้ไฟล์เพิ่มเติม config.toml คาดว่าจะอยู่ในไดเรกทอรีการทำงานของกระบวนการ แก้ไขไปยังกรณีการใช้งานของคุณก่อนเริ่มต้นครั้งแรก:
editor config.toml
ไบนารีสามารถเรียกใช้กับตัวจัดการกระบวนการใด ๆ ในพื้นหลัง (SystemD ฯลฯ ) หรือคุณสามารถเชื่อมต่อได้ สำหรับวัตถุประสงค์ในการทดสอบคุณสามารถใช้ cargo run --release ปล่อย
ไฟล์ตัวอย่างสำหรับการเรียกใช้เป็นหน่วย SystemD นั้นมีให้เป็น recent-messages2.service
cp ./recent-messages2.service /etc/systemd/system/recent-messages2.service
ตอนนี้แก้ไขไฟล์บริการเพื่อสะท้อนการตั้งค่าของคุณ:
sudo editor /etc/systemd/system/recent-messages2.service
และเริ่มบริการ
sudo systemctl daemon-reload
sudo systemctl enable --now recent-messages2.service
ดูสถานะการบันทึก/สถานะบริการ:
sudo journalctl -efu recent-messages2.service
sudo systemctl status recent-messages2.service
นอกจากนี้ทุกที่ที่คุณวางไดเรกทอรีการทำงานของบริการตรวจสอบให้แน่ใจว่ามีไดเรกทอรีที่เรียกว่า messages ที่เขียนได้สำหรับบริการ ข้อความจะคงอยู่ระหว่างรีสตาร์ท
คำแนะนำสำหรับการตั้งค่าเว็บไซต์คงที่ (เช่น "อย่างเป็นทางการ" https://recent-messages.robotty.de/) พบได้ใน readme ในไดเรกทอรี ./web ของ repo นี้ ที่นั่นคุณยังสามารถค้นหาตัวอย่าง nginx config
จุดสิ้นสุดของโพรโพรเตสถูกเปิดเผยที่ /api/v2/metrics คุณสามารถนำเข้า grafana-dashboard.json ในที่เก็บเป็นแม่แบบแดชบอร์ดลงในอินสแตนซ์ของ Grafana