전체 글1426 노트북 서버를 운영 노드로 편입하기 전에 확인한 것들 ## 들어가며 2026년 7월 8일 작업은 노트북 기반의 server-a를 24시간 운영 가능한 서버 노드로 편입하기 위한 초기 점검이었다. 서비스를 바로 올리는 단계라기보다, 장비가 계속 켜져 있고, 시간이 맞고, 네트워크가 통하고, 안전하게 원격 접속할 수 있는지 확인하는 작업에 가까웠다. 노트북을 서버처럼 쓰면 일반 서버 장비와 다른 고민이 생긴다. 배터리와 전원 제어를 함께 봐야 하고, 자동 부팅이나 Wake-on-LAN을 기대할 수 있는지도 확인해야 한다. 원문 기록의 핵심도 특정 서비스 구축이 아니라, 운영 환경의 기초를 차분히 맞추는 데 있었다. ## 운영 환경과 고민 server-a는 24시간 상시 가동을 기본 방향으로 잡았다. BIOS에서 자동 부팅과 Wake-on-LAN 지원 여부를 확.. 2026. 9. 18. 노트북을 24시간 서버 노드로 편입하며 점검한 기본기 ## 들어가며 이번 작업은 노트북 한 대를 단순한 개인 장비가 아니라 24시간 운영 가능한 서버 노드로 편입하기 위한 초기 정리였다. 원문 작업내역의 핵심은 server-a를 상시 가동 환경에 넣기 전에 전원 운영, 네트워크 연결, 시간 동기화, 원격 접속 보안을 차례로 점검한 과정이다. 큰 서비스를 올리기 전 단계였지만, 실제 운영에서는 이런 기본기가 더 중요할 때가 많다. 전원이 불안정하거나 시간이 틀어지거나 원격 접속 방식이 허술하면, 이후에 어떤 자동화나 모니터링을 붙여도 신뢰하기 어렵기 때문이다. ## 운영 환경과 고민 server-a는 일반 서버 장비가 아니라 노트북 기반 노드였다. 그래서 가장 먼저 확인할 부분은 전원이었다. 자동 부팅과 Wake-on-LAN 지원 여부를 확인했지만 원하는 방.. 2026. 9. 18. 파이썬 봇과 상태 모니터링 API를 더 안전하게 운영한 방법 운영 중인 파이썬 기반 알림 봇과 서버 상태 모니터링 API를 점검하면서, 기능 자체보다 오래 쌓인 작은 불일치가 더 큰 운영 리스크로 이어질 수 있다는 점을 확인했다. 이번 작업의 출발점은 코드 리뷰에서 발견된 중복 함수와 데드 코드, 보안 스캐너가 지적한 명령어 주입 가능성, 그리고 모든 네트워크 인터페이스에 열려 있던 상태 API였다. 목표는 단순히 경고를 없애는 것이 아니라, 테스트 가능한 코드와 최소 권한 네트워크 구성을 함께 만드는 것이었다. ## 먼저 정리한 코드 품질 문제 기상 알림 봇에는 과거 구현이 남긴 유사한 알림 함수와 복제된 콜백 코드가 섞여 있었다. 이름은 비슷하지만 인자 형태가 달라 스케줄러가 호출하는 함수와 테스트가 기대하는 함수가 충돌할 여지가 있었다. 이를 실제 작업 큐에.. 2026. 9. 18. 보안 모니터링 잠금 구조 정리와 OPNsense 방화벽 통합 보안 모니터링은 한 번만 실패해도 운영자가 신뢰하기 어려워지는 작업이다. 이번에는 일일 보안 점검이 시작되자마자 이미 실행 중이라는 메시지와 함께 종료되는 문제를 정리하고, 같은 흐름에 OPNsense 방화벽 상태를 통합했다. 단순히 오류 한 줄을 없애는 데 그치지 않고, 서버 역할에 따라 수집 항목과 보고서 표현을 분리해 운영자가 필요한 정보에 빠르게 도달하도록 다듬은 작업이다. ## 문제의 출발점: 두 번 잡힌 잠금 일일 점검을 담당하는 셸 스크립트는 실행 전에 잠금 파일을 잡고 파이썬 모니터링 프로그램을 호출하고 있었다. 그런데 파이썬 프로그램도 같은 잠금 파일에 대해 비차단 방식의 `fcntl.flock`을 시도했다. 첫 번째 프로세스가 잠금을 획득한 직후 두 번째 단계가 같은 잠금에 접근하므로,.. 2026. 9. 18. 이전 1 2 3 4 ··· 357 다음