HomePage」カテゴリーアーカイブ

Migrated my all sites to HTTPS.

昨今はなかなか便利なネットワーク環境になったもので、ついこの間までは有料であったSSL/TLS証明書によるサーバ認証が無料で実現できるようになった。自宅サーバ派としてはまったく嬉しい限りで、サーバをLTS版にアップグレードする前にこちらの認証局を利用してWebサービスをHTTPSに移行してみた。この認証局は今年の4月にはβ運用を経て正式運用が開始されており、さらにご親切に見事な翻訳でとても読みやすい日本語ポータルサイトを参考にすることで、導入にはほとんど苦労はなかった;)。ただしWordPressとRewriteRuleを除いては:O。あとからWordPressをHTTPSに変更する場合、記事に含まれる内部URLを全てHTTPSに置き換える必要があり、とても面倒臭い。まぁDBベースのBlogは皆そうなのだけれども。さらにRewriteRulesは大の苦手で、なんとか強制的にHTTP→HTTPSしようとかなり苦心した:(。とはいえ念願のHTTPS化で少し安心。

See AlsoMikeforce::Homepage (HTTPS対応)

Upgrade to Wily Werewolf.

と言ってもサーバの方だけど。念の為、練習がてら WP と Bugzilla のバックアップを取ってから。特に大きな問題にはならず完了。Kernel 4.2、glibc 2.21 + CVE-2015-7547対策

とはいえ、 まだ LTS ではないので多少不安だけれども。次の Xenial Xerus へもアップグレードしないと。

デスクトップは・・・・どうしょうかな。まだ G3.16なんだけど、 Xenial Xerus にするなら G3.20 まで待つか。;)

Replacing of Mikeforce server has almost done.

先々月に始めた自作サーバの置き換え、先週末くらいでほぼ完了。
残っているもので大きなものはと言うとブログの移行くらい。「ついに」と言うか、「やっと」というか、ブログをMovableTypeからWordPressへ移行してみた。実はサーバ構築当初はインストールや設定に加えて、ブログ記事の移行が失敗するといろいろと嵌りそうな気がしたので、今回もMovableTypeをメインのブログにし、WordPressはテスト的にインストールしてみようと思っていたのだけれど、WordPressでもマルチサイト機能が利用できることと、MovableTypeの記事をWordPressの記事にインポートするのは想像するほど難しくないこと、そしてやはり圧倒的にテーマが充実していることが、長い目で見て「いつか移行するなら今やるか」的な感じでトライしてみた。まぁ、実際にやってみると「いろいろと嵌って」苦労し、MovableTypeに戻そうかとか考えた時はあったけれど :X。 

原則的に新サーバで提供するサービスも旧サーバと大きな変更はなし。インターネットへの公開サービスとしては:

  • 自宅LANとインターネットの間のルーター
  • SSH
  • Apache2 ウェブサーバ
  • MediaWikiサービス
  • Tracプロジェクトサーバ
  • Bugzillaサービス
  • WordPressサイト
  • gitwebサーバ

それ以外に自宅LANのサービスとして:

  • DHCPサーバ
  • IMAP/POP3/Postfixメールサービス
  • DNS
  • RKHunter
  • Webalizer

あっ、FTP忘れていた:o(まぁいいか。今は特に必要ではないし)。

OSはいつもの最新版。インストーラはdebian相当なんだけど、パーティション分割とLVM構築で何回かやり直しした。「手動」から「ディスク全体を使いLVMをセットアップする」を行うも、インストーラは物理ボリューム(PV)とボリュームグループ(VG)しか作成してくれないので、結局インストール後に論理ボリューム(LV)を自分で作成して手動でマウントさせるはめに。逆に、ここまでやっておいてから改めてインストーラを実行すればパーテーション分割の画面での操作が「選択するだけ」になるので楽になる。LVMについてはここの情報が参考になった。ファイルシステムは、一応ここを参考にしてxfsにしてみた。あとは、全体的に意味がわからん日本語翻訳で苦労した :(

OSインストール後は、古いけど前のバージョンのドキュメントこんな情報を参考に、各種サービスのインストール、旧サーバからのデータ移行、そして設定を繰り返した。ポイントとしては、debian系のインストールパスや設定ファイルのパス、設定項目がインターネットで検索した大体の情報と異なっているのでトライ&エラーは避けられないこと。加えてインターネットの情報はバージョンが古いものも多く、「わかりきった風の記事」は特に真偽が疑わしい内容なので注意が必要だった。しかし「こいつゼッテェーわかってないよなぁ」的な記事が多かった  :|。結局、こういうのも時間がかかる要因なんだよな。

ルータ兼Firewallとしてはデフォルトのufwは使わずに直接iptablesを使った。今回は攻撃モノ(IP Spoofing、Ping Of Death、SYN floodなんか)の対策も入れおき、さらに国別のIPv4アドレスで悪そうな国からのパケットは問答無用で弾くようにした。ufwではなくスクリプト化してルールを生成、保存、ロードするようにした。

ブログやWikiなんかで利用するMySQLサーバには、旧サーバでエキスポートしたsqlをそれぞれインポートしただけ。注意するのは言語設定としてuft8を指定すること。特にWordPressはマルチサイトにすると文字化けすることがあるので。

Gitで管理していたリソースも旧サーバからそのまま移動した。そして旧サーバでは最後までSubversionで管理していたPOファイルのリポジトリも順次Gitに移行していく予定で、これが完成すればオリジナルDebianパッケージのレシピとか、個人プロジェクトのソースなどを含め完全Git化できることになる。これは前から気になっていたので肩の荷が降りた感じ。だって多種多様なプロジェクト管理のコマンドの使い方を覚えておくのは大変でしょ。

ウェブサーバはApache2。こちらはブログをWordPressに移行することと、トップページとその他の静的ページの配置なんかを考えたり、自己署名による証明書でHTTPSを公開してみた。まぁログイン画面やユーザ登録時に暗号化されているだけマシか程度だけど。WordPressはUbuntu PPAパッケージから最新版をインストールしている。debianのWordPressの$WP_CONTENT_DIRは独特なので、インターネットで検索したインストール方法や設定方法といった情報はほとんど役に立たなかった。MovableTypeはデフォルトでブログの他にサイトも構築できるけど、WordPressはインストール後にいろいろ設定が必要で、この$WP_CONTENT_DIRの扱いに結構戸惑った :|。旧サーバではブログをテーマや話題ごとに複数公開していたので、WordPressでもマルチサイトの機能を利用して、同様に複数のブログを公開するようにしている(一部は予定)。そしてブログ毎に旧サーバのMovableType5でエキスポートした記事をWordPressのプラグインを使ってインポートしている。ここで、てっきり記事の文字データ以外にも写真なんかの画像データも一緒にインポートしてくれるものかと思ったら、そうではなかった :(。インターネットで検索した情報にはそんなことを明確に説明しているものがなかったので出来るものと思っていたので結構衝撃だった。ホント、いい加減な情報を公開しているサイトが多い。文体が偉そうなのでさらにムカつく。まぁ、ここでMovableTypeに戻ってしまおうかと悩んだものの、何回かやり直しをして移行できた。リンク先も検索・置換のプラグインを使えば楽だけれど、細かいところは手動で修正してやる必要はある。あと、マルチサイト+サブディレクトリによるサイト構築ではWordPressをApacheのドキュメントルートにマップできないとかで、仕方なくサイトのトップページはWordPressで作成したいわゆる「固定ページ」にしている。なのでRSSフィードなんかを動的に渡す方法がわからないので、当分は手動でフィードを更新することにする。有料もあるとはいえ、それでもテーマの数には驚いた。MovableType6なんて使えそうなのは数個くらいしかないぞ 0:)

MediaWikiTracBugzillaといたサービス系は、一応その当時現在で最新版にしている。データの移行はそれぞれ親切な移行ガイドがあるのでそれらを参考に行えば問題なし。

旧サーバのfaviconはGNOMEのロゴだったけど、最近ハマッている城や歴史モノにあやかって、自分の本家の家紋にしてみた。

他には、このバージョンのOSからsystemdによるサービス制御が導入されたので、systemctljournalctlコマンドの使い方、それからrkhunterは必須かな。

ということで、まだまだ完全ではないけれど、ひとまずは Welcome back to Mikeforce::Homepage!!

See Also Mikeforce::Homepage

Mikeforce server will be replaced with new machine.

ハードウェア的には、もうかれこれ11年間以上も稼働している自作サーバ。
Blogs やらドキュメント翻訳やらを公開したり、自作パッケージの公開開発リポジトリ、GNOME 3.16 などの deb パッケージのレシピの保管場所だったりの他に、自宅のGWも兼務している一昔も二昔も前のマルチ CPU を、これまた重い筐体に入れて24時間360日くらい、夏は部屋がサウナになるのを我慢しながら稼働させてきたのだけれども、最近は筐体FANも停止気味だし、時たまメールが拾えなかったり、エコじゃないし、ウェブ系アプリも刷新したいし、根本的なところでは新しいコアと贅沢な量のメモリで強化しようかと計画し少しずつ進行中。何回か OS のアップグレードで凌いできたけれど、GNOME 3.16 のビルドも終わったし、この辺りがイイ機会かなぁと ;)
一気に構築して置き換えできるのであれば、それに越したことは無いのだけれど、システムの見直しや新旧コンテンツの大整理や新アプリのテストなども含めると、それなりに時間がかかっちゃう予定。個人的には出張も入りそうだし。
ということで、出来る時にやるという方針で不定期にサービスやサーバ自体を停止したり、そもそもアクセス遮断などをすることになりそうです。
Sorry about that!
and
Thank you for visiting my home server.

Show all blog for a category.

カテゴリ別に表示させても、なぜか該当するブログが全てが表示されなかったんだけど、たまたま見つけたリンク からリファレンスを発見し参考に修正したら全ブログが表示された (と思う)。
[デザイン] – [テンプレート] – “カテゴリ別ブログ記事リスト” の limit の値を変更する。


<mt:Entries limit="$limit">
</mt Entries>


<mt:Entries limit="auto">
</mt Entries>

とか


<mt:Entries>
</mt Entries>

とかして再構築とのこと。
あと、FF16でカテゴリが保存できない問題は対応が出ていた。