LINE Notify에 Synology NAS 알림 보내기

개시하다


Synology NAS DSM 7.x는 이벤트 알림에서 Webhook을 사용할 수 있지만 LINE Notify에 직접 보낼 수 없습니다.
그래서 GoLang은 간단한 Docker Contaainer를 만들었습니다.

사용법


한 세트의 프로그램이 GiitHub에서 공개되고 있기 때문에, 먼저 그것을 Clone해 주십시오.
https://github.com/katakura/synology-line-notify
git clone https://github.com/katakura/synology-line-notify.git

직접 수행 후 동작 확인


직접 수행하려면 GoLang이 설치된 환경에서 다음을 수행합니다.
LINE_TOKEN=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA go run notify.go
LINE_다음 웹 사이트에서 가져올 TOEN을 지정합니다.
https://notify-bot.line.me/

Docker Contaainer에서 실행


GiitHub 창고에는 Docker file이 첨부되어 있기 때문에 이것을 구축할 수 있습니다.
다음은 실행 예입니다.
docker build -t synology-line-notify .
docker run -p 3000:8080 -e LINE_TOKEN=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA synology-line-notify
내가 Docker Hub에 공개한 창고에서 이미지를 이용할 수 있다.
docker run -p 3000:8080 -e LINE_TOKEN=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA katakura/synology-line-notify:latest

실행 테스트


상기 임의의 방법으로 용기를 시작한 상태에서curl 명령으로 다른 터미널에서 LINE 프로그램에 알림을 보낼지 확인합니다.
curl "localhost:3000?msg=Hello%20world"
img01

Synology NAS에 로그인하려면


내가 사용하는 Synology NAS(DS220+)는 Intel 기반 CPU를 사용하기 때문에 Docker를 사용할 수 있습니다.
이번에 제작된 컨테이너 이미지는 Synology NAS에서 직접 실행되며 localhost를 통해 통신이 가능하다.
img02
제어판에 대한 알림 설정을 추가합니다.
Provider 탭에서 Webhook URL을 다음과 같이 설정합니다.
http://localhost:3000/?msg=Hello+world
img03
HTTP Request 탭에는 별도의 설정이 필요하지 않습니다.
img04
Parameter Type 탭에서 msg의 범주를 Message Content로 지정합니다.
img05
마지막으로 필요에 따라 통지 규칙을 변경하면 완성된다.
img06

끝말


이번이 젠의 첫 기고로, 지티허브의 README(영어)의 일본어 번역판으로 콘텐츠를 끌어올렸다.
이것은 Synology NAS를 매우 좋아해서 자신을 편리하게 하는 도구인데, 나는 누군가를 도울 수 있다면 공개할 것이라고 생각한다.

좋은 웹페이지 즐겨찾기