Xserver VPSにUbuntuをインストールしたメモ

基本的には以前書いた「Ubuntuサーバーセットアップ」と同じ。
つまずいたところ、悩んだところをかいつまんでメモ。おそらく全部こちらのやり方がまずいので、力技で解決した部分もある…。
Ubuntuのバージョンは22。

SSH接続の設定まわりで悩んだ

XserverのVPS申し込み画面やコンパネからSSH Keyを作成することができるがうまく接続できなかったので、通常通りこちらで作成してサーバーにアップする方法で接続を通した。

また、pubキーをサーバーにアップロードする際、下記のエラーに遭遇した。

/home/user/.ssh/authorized_keys: No such file or directory

これはauthorized_keysファイルが存在しないというエラー。ファイルを作成しパーミッションを設定し、再度アップロードを試みるもうまくいかなかったので、authorized_keysファイルをviで開いて鍵の内容を直接コピペ・保存で対応した。

## authorized_keysファイルを作成しパーミッションを設定する
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

また、接続の際のポート番号(デフォルト22)を変更するとその後サーバーに接続できなくなってしまったので、変更を諦めた。

SSH接続時に「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」のエラーが出る

ssh-keygenコマンドで情報を消してから再度SSH接続する。

ssh-keygen -R [IP address]

cron設定がうまくいかない

Ubuntuでcronを動かす」と基本は同じだが、ログの出力がうまくいかない。調べてみると、/var/log/cron.logファイルが存在していなかった。おそらく/var/log/cron.logファイルを作成すれば問題ないと思うが、今回はそこまで必要でなかったので、ログ出力はやめた(以下も参照)
なお、/var/log/cron.logファイルに出力されなくても/var/log/syslogにはログが出力されている。

また、cronが実行されないというエラーに遭遇。syslogに以下のエラーがある。

(CRON) info (No MTA installed, discarding output)

これはざっくりと、cronログを出力する際のメール送信がうまくいっていないというエラー。メール用のモジュールは入れないので、そもそもログの出力を取りやめた。
crontabの記述の最後に以下を追加。

> /dev/null 2>&1