私は個人的にリモートアクセスできるプライベートDebianサーバーを設定していましたが、通常はそのサーバーから遠く離れていてリモートです。バックアップバッテリーサージ防止装置が付属していますが、時には停電中にサーバーを実行し続けるのに十分ではありません。デバイスは自動的に起動して起動しますが、まだログイン画面(直接)で停止します。私が気になったのは、停電後にサーバー自体を脆弱にせずにサーバーをバックアップしてオンラインにする最善の方法は何ですか?私が場所を空にしたときにコンピュータが脆弱にならないように、自動的に画面にログインしないようにしたいです。
休止状態またはその他の自動安全電源オフを通知するバッテリバックアップはありますか?ユーザーにバックグラウンドで自動的にログインさせる方法は?単純なホームサーバーの場合は、「ベストプラクティス」として何をお勧めしますか?
答え1
停電後にシステムを再起動するようにBIOSが設定されていることを確認してください。
有効にする理由がない限り、自動ログインをオフにしてください。実際、サーバータイププログラムを実行するためにインタラクティブにログインする必要はありません。特にリモートでシステムに接続できる場合は理由がありません。
バックグラウンドで実行する必要があるほとんどのプログラムでは、initスクリプトを作成するか(まだ存在しない場合)、rc.local
ログインせずに起動できます。
たとえば、ホームサーバーでApacheが実行されています。起動すると起動し、バックグラウンドで実行されます。私のサーバーの起動時に明示的に起動する必要はありません。
50ドルを超えるほとんどのバッテリバックアップには、PCと通信するためのシリアルポートやその他のメカニズムがあります。あなたの製品がAPC(非常に一般的なブランド)であるというパッケージが必要ですapcupsd
。これにより、電源を切ってから再投入したときに、バッテリーの電力不足でシステムがシャットダウンしようとしたときにスクリプトを呼び出すことができます。ほとんどのバッテリーバックアップはLinuxをサポートしています。製造元のウェブサイトにアクセスするか、Googleで検索してみてください。
通常、電源イベントはそのinit
プログラムに渡され、次にinitはそのプログラムを呼び出します。/etc/inittab
コメントを見ると、これがわかります。
本当にしたい場合は、inittabからすべての「getty」行を削除して、実際にコンソールログインを完全に無効にすることができます。ただし、sshd
ある日、ネットワークが故障したり、誤って設定されていると壊れてしまうため、お勧めできません。