서버 정전에 대비하는 올바른 방법은 무엇입니까?

서버 정전에 대비하는 올바른 방법은 무엇입니까?

나는 개인적으로 원격으로 접근할 수 있는 개인 데비안 서버를 설정해 두었지만, 대개는 그 서버에서 멀리 떨어져 있고 원격입니다. 백업 배터리 서지 방지 장치가 함께 제공되지만 때로는 정전 중에 서버를 계속 실행하는 데 충분하지 않은 경우도 있습니다. 기기가 자동으로 부팅되고 부팅되지만 여전히 로그인 화면(직접)에서 멈춥니다. 제가 궁금한 것은 정전 후 서버 자체를 취약하게 만들지 않고 서버를 백업하고 온라인 상태로 만드는 가장 좋은 방법은 무엇입니까? 내가 자리를 비울 때 컴퓨터가 너무 취약해지지 않도록 화면을 자동으로 로그인하지 않기를 원합니다.

최대 절전 모드 또는 기타 자동 안전 전원 끄기를 알리는 배터리 백업이 있습니까? 사용자가 백그라운드에서 자동으로 로그인하도록 하는 방법은 무엇입니까? 단순한 홈 서버인 경우 "모범 사례"로 무엇을 추천하시겠습니까?

답변1

정전 후 시스템을 다시 시작하도록 BIOS가 설정되어 있는지 확인하십시오.

활성화할 타당한 이유가 없는 한 자동 로그인을 끄십시오. 실제로 서버 유형 프로그램을 실행하기 위해 대화형으로 로그인할 필요는 없습니다. 특히 원격으로 시스템에 접속할 수 있다면 이유가 없습니다.

백그라운드에서 실행해야 하는 대부분의 프로그램의 경우 init 스크립트를 생성하거나(아직 없는 경우) rc.local로그인하지 않고 시작할 수 있습니다.

예를 들어, 홈 서버에서 Apache가 실행되고 있습니다. 시작하면 시작되고 백그라운드에서 실행됩니다. 내 서버가 시작될 때 명시적으로 시작할 필요가 없습니다.

50달러가 넘는 대부분의 배터리 백업에는 PC와 통신하기 위한 직렬 포트나 기타 메커니즘이 있습니다. 귀하의 제품이 APC(매우 일반적인 브랜드)인 경우 이라는 패키지가 필요합니다 apcupsd. 이를 통해 전원을 껐다가 다시 켤 때, 배터리 전력 부족으로 시스템이 종료되려고 할 때 스크립트를 호출할 수 있습니다. 대부분의 배터리 백업은 Linux를 지원합니다. 제조업체 웹사이트를 방문하거나 Google에서 검색해 보세요.

일반적으로 전원 이벤트는 해당 init프로그램에 전달된 다음 init가 해당 프로그램을 호출합니다. /etc/inittab댓글을 보면 이 점을 알 수 있습니다.

정말로 원한다면 inittab에서 모든 "getty" 줄을 제거하여 실제로 콘솔 로그인을 완전히 비활성화할 수 있습니다. 그러나 sshd어느 날 네트워크가 실패하거나 잘못 구성되면 망가지기 때문에 권장되지 않습니다.

관련 정보