기본 콘텐츠로 건너뛰기

추천 가젯

리눅스 홈서버 알림용 텔레그램 봇(Telegram Bot) 연동 및 쉘 스크립트 구축 가이드

개인 홈서버를 운영하다 보면 백업 완료 여부나 시스템 에러 같은 단방향 알림을 스마트폰으로 빠르게 받아보고 싶어집니다. 외부 메일 서버나 복잡한 SMTP 설정을 거치지 않고, 가장 확실하고 가볍게 쓸 수 있는 텔레그램 봇을 이용한 홈서버 알림 구축 방법 을 정리합니다. 1단계: 텔레그램 봇 생성하기 (BotFather) 텔레그램 앱을 켜고 상단 검색창에 BotFather 를 검색하여 공식 봇(파란색 체크마크 확인)을 엽니다. 대화창에 아래 명령어를 입력하여 새로운 봇을 만듭니다. Plaintext /newbot 봇의 이름(Name)을 입력합니다. (예: My Home Server Bot ) 봇의 아이디(Username)를 입력합니다. (반드시 영문이며 끝에 bot 또는 _bot 으로 끝나야 합니다. 예: my_home_backup_bot ) 생성이 완료되면 HTTP API 토큰(Token)이 발급됩니다. 이 토큰을 안전하게 보관합니다. 2단계: 내 Chat ID(채팅방 고유 번호) 확인하기 텔레그램은 보안상 사용자가 먼저 봇에게 말을 걸어야 메시지를 받을 수 있으며, 봇이 나에게 메시지를 보내려면 고유 Chat ID 가 필요합니다. 텔레그램 검색창에 userinfobot 을 검색하여 들어갑니다. 하단의 [시작하기] 버튼을 누르면 내 계정의 정보와 함께 Id (숫자) 값을 알려줍니다. 이 숫자를 복사해 둡니다. [중요] 1단계에서 만든 내 봇의 아이디(예: @my_home_backup_bot )를 검색해서 대화창을 열고, [시작] 버튼을 누르거나 아무 메시지나 먼저 한 번 전송해 둡니다. 3단계: 리눅스 쉘 스크립트 작성 및 테스트 서버(터미널)에서 환경변수를 설정하고 curl 명령어를 통해 테스트 메시지를 보낼 수 있습니다. 특히 인자값이 없을 때를 대비해 기본값 처리를 해두면 유용합니다. 아래 내용을 포함하는 쉘 스크립트 파일(예: send_telegram.sh )을 작성합니다. Bash #!/bin/bash # 환경변수 설정 (실제 토큰과 C...

짧은글: 어라... 루비(루비온웨일즈)가 이렇게... 마켓쉐어가 떨어지네...

 

한번씩 perl을 잘쓰고 싶다는 생각도 들고 perl로 뭔가를 하면 잊어먹지 않을까라는 생각에.


문서도 찾기 힘든 perl catalyst 웹서버를 한번씩 연습을 해본다. 



갑자기 큰 궁금증이 생겨 웹에 web framework usage라고 검색을 하니, 각 웹프레임워크의 순위가 나온다. 

https://www.statista.com/statistics/1124699/worldwide-developer-survey-most-used-frameworks-web/

언어에 기반한 랭킹도 아니고 상당히 복잡하다. 일단 Node.js React. jQuery 순이다. 


jQuery는 웹프레임워크랑은 거리가 먼  것으로 알고 있는데, 3위까지 올라온건 자바스크립트 제국에 성장과 관련이 있을 것으로 보인다. 


Python Django 가 12%정도로 10위 정도의 순위에 머물렀다.  여기서 부터 뭔가 이상함을 느꼈다. 


예전에 루비온웨일즈 판일때 특이한 것을 좋아하는 내가, 도서관에 신청한 교재가 바로 Django였기 때문이다. (python3가 처음 나올 때도 건대 도서관에 책을 신청함)

그런데 여기까지 오는데 루비온웨일즈가 없다. 루비온 웨일즈는 좀더 아래에 7위 정도 차이가 나는 5.5%의 마켓쉐어를 가지고 있었다.


아... 이런 이게 무슨일인지... 그렇게 세상을 뒤흔들던 루비온웨일즈가 몰락중이라니, 그러면... 루비언어도 그냥 죽어가고 있는 것과 다를 바가 없을텐데... 

참 이 세상은 너무 복잡하고, 트렌드 따라가기 너무 힘들다 


그래도 쓸모없어도 나는 펄을 한다.

댓글