recent messages2
1.0.0
이것은 버전 1 최근 Messages Service의 재 작성입니다.
원하는 모든 종류의 정보는 https://recent-messages.robotty.de/를 참조하십시오.
sudo apt install build-essential , 다른 운영 체제의 경우 3 단계를 진행 한 다음 누락 된 컴파일러 프로그램/시스템 라이브러리를 수정하려고 시도하는 것이 좋습니다.git clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release./target/release/recent-messages2 (추가 .exe 접미사가있는 Windows)에서 준비됩니다. 이진은 정적으로 연결되어 있으므로 다른 디렉토리로 이동하거나 추가 파일이 필요하지 않고 원격 기계로 보낼 수 있습니다. 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/)은이 repo의 ./web 디렉토리의 readme에 있습니다. 거기에서도 Nginx 구성을 찾을 수도 있습니다.
Prometheus metrics endpoint는 /api/v2/metrics 에서 노출됩니다. 리포지토리에서 grafana-dashboard.json 을 Grafana 인스턴스로 대시 보드 템플릿으로 가져올 수 있습니다.