現役プログラマのWordPressカスタマイズ相談

WordPress(ワードプレス)のお悩み、うまくいかなくてお困りなこと、不具合調査、新規制作依頼まで、ウェブアプリケーションエンジニアがあなたをサポートします。

ずっと放置していたvultrサーバーでまたmysqlが動かなくなっていた件

ずっと放置していたvultrサーバーでまたmysqlが動かなくなっていた件
ブログ同様、しばらくサーバー管理を放置しておりました。。。

let's encryptの証明書の更新が切れていたり、
無料ドメイン(freenom)も更新が切れていたり、、、
久しぶりにSSHでログインして再設定を進めておりました。

いろいろつまづいたことがあったので、誰かのお役に立てれば・・・書き残しておきます。

古いSSL証明書を削除して、新たにcertbot-auto コマンドで証明書を発行した際に起こったこと

An unexpected error occurred:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 115-129: ordinal not in range(128)
Please see the logfiles in /var/log/letsencrypt for more details.

このエラー、以前に書いた記事でも起こっていて解消済みだったのに、再発しました。
内容はコメントに日本語があるとダメってやつです。
ドメイン個別のconfファイルはすべて日本語を除外しています。
これまで証明書更新は何度もできていたのに、なぜ?

以前と変わったことは certbot-auto コマンドを実行したときに、バージョンが1.4.0 に上がったことくらいです。

$ sudo certbot-auto --version
certbot 1.4.0

と、いろいろ探すと /etc/nginx/nginx.conf (confのおおもと)に日本語がありました。
このファイルの日本語を消すと、スムーズに certbot-auto が動きました。
バージョンが上がったことでチェックが厳しくなったのでしょうか。

ひとまず1個解決、次です。

また起こった、mysqlが動いていない問題

ドメインSSL証明書を無事再設定し、nginx再起動で各サイトを見回ります。

あれ、database errorが、、、
WordPressが見れない、、、
こっちのWordPressも見れない、、、
phpmyadminに入れない、、、
mysqlコマンドも使えない、、、

ちょうど1年前に発生した問題と同じです。
前回はメモリ不足ってことでswapを使い解消しました。

soudan.hatenablog.jp

まずは昔の記事を参考に、SWAP領域をfreeコマンドで確認。

$ free -h -t
              total        used        free      shared  buff/cache   available
Mem:           481M        117M        111M         68M        252M        283M
Swap:            0B          0B          0B
Total:         481M        117M        111M

おお、やはりswap領域が0になってる。
設定は以前行っていたので問題ないはずです。
swapを再度起動します。

$ sudo swapon swapfile
$ free -h
              total        used        free      shared  buff/cache   available
Mem:           481M        122M        102M         68M        256M        278M
Swap:          1.0G          0B        1.0G

そしてmysqlも再起動します。

$ sudo service mysql restart

基礎からのMySQL 第3版 (基礎からシリーズ)

基礎からのMySQL 第3版 (基礎からシリーズ)

なにもエラーがでなかったので、正常に起動できています。
各サイトを見ても、期待通りの動きができていました。

サーバー放置はだめですね。
そもそも、何かサービスをやっている訳でもなく
ただ年に数回のサーバーで試したいことのために契約しています。

ブログアフィリエイトをはじめようとしてドメイン取ったまま放置とか結構あるんです。。。
もったいないな、解約しようかな、と考えたり。。