나만의 라즈베리 파이로 웹사이트와 서비스를 호스팅하는 것은 지배적인 기술 기업의 착취적인 손아귀에서 벗어나는 것을 상징하는 매력적인 취미로 자리 잡았습니다. 그러나 서버를 계속 감시하고 모든 구성 요소가 최적으로 작동하는지 확인하는 것은 좌절의 원인이 될 수 있습니다.

가동 시간 Kuma는 자율적으로 호스팅되는 가동 시간 모니터링 시스템으로, 웹사이트의 가용성을 부지런히 모니터링하고 문제나 오작동 발생 시 사용자에게 즉시 알려줍니다.

가동 시간 쿠마란 무엇이며 왜 필요한가요?

라즈베리 파이는 수많은 가정용 서버 시스템에서 중요한 구성 요소로 사용되며, 적절한 소프트웨어를 활용하면 이를 통해 중앙 집중식 상용 서비스의 필요성을 상당 부분 제거할 수 있습니다.

라즈베리 파이를 독립적인 이메일 서버로 활용하고, FreshRSS를 통해 종합적인 뉴스 업데이트에 액세스할 수 있으며, 젤리핀을 통해 미디어 스트리밍 플랫폼으로 활용하고, Nextcloud를 통해 모든 기능을 갖춘 클라우드 기반 오피스 제품군 및 자동 백업 솔루션으로 작동하거나 종합 레스토랑 관리 시스템으로 사용할 수도 있습니다.

이러한 여가 활동을 추구하는 것은 즐겁고 개인 정보 보호와의 싸움에서 유리한 고지를 점할 수 있습니다. 그러나 때때로 이러한 도구의 기능에 어려움이 발생할 수 있습니다. 이러한 문제는 설정과 관련이 있거나 특정 서비스 또는 컨테이너를 복원하거나 재부팅해야 할 수 있습니다.

Uptime Kuma를 활용하면 서버의 상태를 신속하고 간편하게 모니터링하여 실시간으로 발생할 수 있는 문제를 감지하고 문제를 완화하기 위한 신속한 조치를 취할 수 있습니다.

クマ(きま)は、日本語での言葉であるベア(べあ)を意味する様々な文化的な表現形式におて使用されます。 この言葉は、中国語や英語でも同じように解釈しています。 그래서今回は、「クマ」という言葉につけて詳しく考えた記事を紹介するようです。

가동 시간 쿠마에서는 알림 환경 설정을 커스터마이징할 수 있습니다, 사용자가 여러 채널 중에서 선택하여 적시에 업데이트를 받을 수 있으므로 주의가 필요한 잠재적 문제에 대해 항상 알림을 받을 수 있습니다.

라즈베리 파이에 Uptime Kuma를 설치하는 방법

라즈베리 파이에 Uptime Kuma를 배포하는 간결한 방법에는 Docker를 활용하는 것이 포함됩니다. 라즈베리 파이에 도커가 설치되어 있지 않은 경우, 아래 단계를 따라 설치 프로세스를 완료하세요:

 sudo apt install docker.io 

“다음과 같이 진행하여 Docker를 시작하고 활성화합니다.

 sudo systemctl start docker
sudo systemctl enable docker

“지정된 사용자에 대해 Docker 그룹에 멤버십을 부여합니다.

 sudo usermod -aG docker pi 

새로 할당된 그룹 멤버십을 유효하게 사용하려면 계정에서 로그아웃한 후 다시 로그인해야 합니다.

이 글도 확인해 보세요:  NUC와 SBC: 어떻게 비교할 수 있을까요?

이제 Docker가 올바르게 설치되고 작동 중이면 다음 단계를 활용하여 Uptime Kuma 배포를 진행할 수 있습니다.

 docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1  

Docker가 필요한 이미지를 획득하고 격리된 환경에서 Uptime Kuma를 운영하기 위해 컨테이너를 구성합니다.

활성 컨테이너에서 운영 중 Docker 자동 생성 기능을 활용하여 Docker Compose를 통해 Uptime Kuma를 관리하기 위한 Docker Compose 파일을 손쉽게 생성할 수 있습니다.

Uptime Kuma를 사용하여 라즈베리파이에서 사이트 및 서비스 모니터링하기

웹 브라우저에 접속하여 라즈베리파이의 IP 주소와 포트 번호 3001로 연결하면 상태를 확인할 수 있습니다.

관리자 계정을 생성하면 기본 대시보드 인터페이스로 이동하게 됩니다. 현재 모니터가 없기 때문에 화면에서 사용할 수 있는 콘텐츠가 없을 가능성이 높습니다. 따라서 새 모니터를 추가하려면 ‘새 모니터 추가’를 클릭하세요.

데이터베이스, Docker 컨테이너, 게임 서버, 네트워크 성능 평가 및 도메인 이름 시스템과 같은 다양한 서비스 범주를 포괄하는 수많은 모니터링 옵션을 Raspberry Pi에 사용할 수 있습니다.

가장 다재다능한 모니터 유형 중 하나는 웹 인터페이스가 있는 대부분의 서비스에서 사용할 수 있는 HTTP(들)입니다. 도메인 이름, 로컬 도메인 또는 IP 주소 및 포트 번호를 통해 서비스에 액세스하든 관계없이 이 옵션은 대부분의 Raspberry Pi 기반 서비스의 프런트 엔드 역할을 할 수 있습니다.

이 옵션의 또 다른 용도는 자신의 웹사이트 외에 다른 웹사이트의 가용성을 추적하는 것입니다. 서비스에 적절한 이름을 지정하고 해당 웹 페이지 주소를 입력하면 인터넷에서 온라인 리소스의 전반적인 성능에 대한 경계를 유지할 수 있습니다.

Uptime Kuma의 표준 모니터링 간격은 60초로 설정되어 있으며, 이는 합리적인 것으로 간주되지만 이 설정은 사용자의 선호도에 따라 조정할 수 있습니다.

네트워크 서비스를 사용할 수 없는 것으로 간주하고 알림을 트리거하기 위해 미리 결정된 임계값은 사용자의 필요나 선호도에 따라 조정할 수 있습니다. 간헐적인 연결 문제는 드문 일이 아니며, 대부분의 경우 별도의 개입 없이 저절로 해결됩니다.

확인란의 대안에는 SSL/TLS 실수 무시 및 만료된 보호 인증서에 관한 경고 메시지가 포함됩니다. 또한 거꾸로 모드를 활성화하는 옵션이 있어 온라인에서 작동하는 서비스 또는 사이트를 사용할 수 있을 때 사용자에게 알려줍니다.

이 글도 확인해 보세요:  라즈베리 파이에서 호스팅할 수 있는 9가지 종류의 서버

Docker 컨테이너의 상태와 성능을 추적하려면 컨테이너의 식별자와 컨테이너가 작동하는 Docker 호스트의 ID에 모두 액세스하는 것이 필수적입니다. 마찬가지로 데이터베이스 내의 활동에 대한 정확한 설명을 유지하려면 필요한 로그인 자격 증명을 보유하는 것이 중요합니다.

알림 설정

웹사이트의 가동 시간을 모니터링하는 것은 웹사이트가 계속 운영되고 사용자가 항상 액세스할 수 있도록 하는 데 매우 중요합니다. 웹 인터페이스만으로 가동 시간을 모니터링할 수 있지만, 경우에 따라서는 웹 인터페이스만으로는 충분하지 않을 수 있습니다. 이러한 경우 이메일 알림, Discord, Signal, Telegram 등의 메시징 플랫폼을 통한 알림, 심지어 Microsoft Teams를 통한 알림 등 사이트 가용성을 모니터링하는 추가적인 방법을 제공하는 Uptime Kuma가 유용하게 사용될 수 있습니다. 이러한 알림 알림을 설정하려면 “알림 설정” 버튼을 클릭하고 광범위한 드롭다운에서

를 선택하기만 하면 됩니다. 예를 들어, 텔레그램 알림을 설정하려면 채팅 ID와 봇 토큰만 있으면 됩니다. 봇 토큰은 텔레그램 봇파더 에서 받을 수 있습니다.

알림 설정 대화상자에서, 기존 디스플레이 각각에 동일한 알림 기술을 사용할 수 있습니다.

오른쪽 상단에 있는 대시보드 버튼은 서비스 제공에 대한 전반적인 보기를 제공하며, 개별 항목을 클릭하면 응답 시간 및 최근 이슈를 나타내는 그래프가 표시됩니다. 데이터에는 24시간 및 30일 가동 시간 비율과 인증서 만료 날짜(해당되는 경우)가 모두 포함됩니다.

라즈베리 파이에서 서비스 가동 시간을 모니터링하는 것은 쉽습니다!

가동 시간 Kuma는 간편한 배포 프로세스를 제공하여 여러 서비스의 상태에 대한 지속적인 업데이트를 제공함으로써 운영 효율성에 대한 향상된 가시성을 보장합니다.

방문자에게 최적의 브라우징 경험을 제공하려면 Raspberry Pi에서 호스팅되는 웹 페이지 내에 맞춤법 오류, 문법적 부정확성, 기능 고장, 사라진 하이퍼링크가 없는지 확인하는 것이 필수적입니다.

By 김민수

안드로이드, 서버 개발을 시작으로 여러 분야를 넘나들고 있는 풀스택(Full-stack) 개발자입니다. 오픈소스 기술과 혁신에 큰 관심을 가지고 있고, 보다 많은 사람이 기술을 통해 꿈꾸던 일을 실현하도록 돕기를 희망하고 있습니다.