Blog Server を新しくした

このたび、Wordpress のサーバーを新しくした。

背景としては以下

  1. 作業マシンを新しくした際、ssh の秘密鍵も一緒に新しくなった。
    古いサーバーに入れなくなった。
    (古いマシンも取ってあるから、いざとなったら古い鍵も使えるけど、面倒)
    折しも、glibc でやばいバグが出ていた
  2. 時間が無いので細かいチューニングとかしなかったせいで、定期的に再起動しないとメモリを食いつぶし、Blog が頻繁に落ちていた
  3. 適当なタイミングで、サーバー移行の練習もしておきたかった

というわけで、新しいサーバーを立ててブログを移行した。
ついでに、これを機に Web サーバーも Apache から Nginx に変更した。
前回は、Apache でも event mpm なら Nginx に近い速度が出るだろうと思ったが、何かの理由で event mpm が使えなかった。
(詳しい理由は忘れた。)
今回のサーバー移行の要件には最低限のチューニングも含まれていたので、この際 Nginx に変更してしまおうという感じ。
色々といじったので Ansible の Playbook も MySQL 以外は一新された感じだ。

さて、データの移行だが、自分でアップした画像などは S3 に置いている。

なので、ブログ自体は正しいバージョンの WordPress とプラグインが動くようにして、MySQL のデータをリストアすれば大丈夫なはず。
幸いな事に MySQL のデータは日時バックアップを取っているので、サーバーに入らずともデータ取得くらいできる。

そんな感じでサーバー移行をしてみたのだが、正常に動作しない。
何故だろう?
初回構築の際には、ちゃんとサーバー移行までテストしたはずなのに。。。

よく見ると管理画面にはアクセスできる。
何の事はない、使っていたテーマが新しく構築した WordPress には入っていないだけだった。
なるほど、古いバージョンを入れてからアップデートすると古いテーマも入っているけど、いきなり新しいバージョンを入れるとバグるのか。
とりあえず、管理画面からテーマを変更したら、正常に動作するようになった。

それにしても、最近のテーマは写真が無いのね。
ずいぶん殺風景になってしまった。

いずれ何とかしよ。

devbattles 登録してみた

devbattles というサービスから招待メールが来たので登録してみた。
http://www.devbattles.com/en/auth/index

ちなみに、メールには
「お前の github 見た。ぜひ使ってくれ」的な事が書いてあった。
(自慢しているつもり。)

おそらく、Program Contest と Stack Overflow と IT エンジニア向け Linkedin を混ぜた SNS を目指しているんだと思う。
「おそらく」と書いたのは、現状ではα版のようで良くわからないから。

日本人からすると、色々とショッキングかもしれない。
僕自身は一般的な日本人に比べてアメリカ人の考え方には慣れているつもりだが、
それでもショッキングだった。

まず、「この段階で一般公開するか!」っていうところ。
履歴書のページなんか、submit ボタンを押しても何の反応もない。
メイン機能の登録フォームが機能していないんだぜ!

働きたい国とか、1個しか選べないし。
至る所で「そんな DB 設計で大丈夫か?」と突っ込みたくなる。

まあ、見た感じ Meteor で作られているっぽい。
(僕が今苦しんでいるやつ。)
DB は MongoDB だろうね。
「MongoDB はフレキシブルだから、DB の初期設計がいい加減でも大丈夫」
程度に考えているんでしょう。

フ、浅はかな。

まあ、登録する方いらっしゃったらコメントでも良いので連絡ください。
お友達になりましょう。
(コメントの閲覧頻度は不定期なのでご容赦を。)

blog のバックアップ設定

blog のバックアップを設定した。
といっても、mysqldump して s3 にポイするだけだが。

s3curl って便利ね。
「バックアップ」という用途に限って言えば aws client よりもずっと簡単。

ところで、リストアのテストを行っていて気がついたのだけど、wordpress のアップデートが中々の曲者。
管理画面から簡単にできるし、個人ブログの為にいちいちセキュリティアップデート確認するの面倒なので、何も考えずにポチッとやっていた。
でも、バージョンが違うとリストア出来ないではないか!
(いや、別に不思議な仕様では無いけど。)

今にしてバックアップすら行わずにオペレーションを開始した事を激しく後悔しているわけだが、
今後、再インストールとかする時は
wordpress セットアップ -> バージョンアップ -> リストア
という手順になりそう。
バージョンアップの際に「正しいバージョンまで上げる」というのが難点だな。