ブログをフルリニューアルしたら、中身が要塞になっていた件

ブログシステムを更新しました!

「やらなきゃなぁ」と思いつつ、本業が忙しくて放置すること幾星霜……。 ここ2日でついに工事完了です。パチパチパチ👏


実はこのブログ、フルスクラッチです

このシステム全体が実は既製品ではありません。 全部自作です。ドヤァ。

とはいえ、私の経歴はちょっと尖っています(笑)

  • もともとWeb系は触らない人で、基幹系システムの設計がメイン
  • ここ10年以上は AI実装ばっかり(NLPから始まって、今はLLM)
  • Webシステム? 正直、まるで興味なしでした
  • 設計だけして、あとはBPさんに丸投げして監督するスタイル。中身はあんまり見たくなかった(本音)
  • 「みんなが触ってるものをやると単価も市場価値も下がる」と思って避けてた(これも本音)
flowchart LR A["基幹系システム設計"] --> B["NLP"] B --> C["LLM"] C --> D["尖った経歴の完成(笑)"] D -.->|"Webには近づかない"| E["Web系"]

で、なんで作ったの?

「クラウドサーバ持ってるし、ちょっと何か作ってみるか」という軽いノリです。

ただ、当時は

  • 手書きで全部ガリガリ書いた
  • 記事が書ければOK
  • 誰に見せるでもない、完全に自己満足

という状態でした。ブログ機能も海外サイトを参考にしただけで、お世辞にもかっこいいとは言えない代物……。

途中で「Markdownで書きたいなぁ」と思って対応させたものの、プレビューなし。保存してみないとどう表示されるかわからない、ドキドキ仕様でした。


近代化の立役者:生成AI

この「昭和レトロ」なブログを一気に現代へ引っ張り上げてくれたのが生成AIです。

年間契約していたGitHub Copilotが使い道なくて眠っていたので、「ええい、投入しちゃえ!」と投入。

  • Clineではなく、今回はチャットで直接お願いしました
  • トークン消費もそこそこ抑えられて、ちゃんと使えました
  • 出てきたのはMicrosoft製モデルの MAI という名前。「やるじゃん」と思いました(コード専門の感想なので、他の性能は知りません)

でも途中でパンクしました。お約束です。

残りは Claude Code にバトンタッチ。セキュリティチェックと修正をしながら、管理画面もモダン化できて大満足です。

flowchart TD S["昭和レトロなブログ"] --> G["GitHub Copilot(チャット)"] G -->|"MAIががんばる"| P["途中でパンク💥"] P --> C["Claude Code にバトンタッチ"] C --> M["モダンなブログ&管理画面"]

できたからといって、どこかに見せびらかすわけでもなく、ネットの片隅に転がるサイトのままですが、私が満足できればそれでよしなのです。


ちょっとだけ技術の話

ここからは、見えないところにこだわった話です。

セキュリティ編

  • Nginx × fail2ban の組み合わせで強化
  • これまでは独自の解析ツールで防いでいましたが、セキュリティはプロ(fail2ban)に任せることにしました
  • サイト自体にも独自実装の防壁があります。見かけよりずっと慎重派です
  • 大した情報は保管していないので、守る意味はほぼありません。ですが、知識とノウハウを自分の中に溜めるためにやっています(修行)

構成編

  • Docker CE でコンテナ化
  • コンテナ間のネットワークもきっちり分離
  • 設計思想は多層防御
  • ネットワーク設計からWAF、アプリ実装、DBの隔離まで、気分はPCI-DSS的な構成
flowchart TB I(["インターネット"]) --> W["WAF"] W --> N["Nginx + fail2ban"] N --> A["アプリコンテナ"] A --> D[("DBコンテナ(隔離)")] N -.->|"攻撃元IPを記録"| L["IPモニタ&ログ"] L -.->|"連携"| X["海外の分析サイト"]

さらに、攻撃してきたIPアドレスは全部モニターして記録し、海外の分析サイトにも連携できる仕組みになっています。

もはや何のシステムなのかわからないほどリッチです(笑)

詳細はあまり書きませんが、目に見えないところを作り込んでます。


というわけで

見た目もだいぶモダンになったと思いますが、いかがでしょうか?

ではまた!👋

Docker+Kubernetesステップアップ入門 ~コンテナのしくみ、使い方から、今どきのプラクティス、セキュリティまで [ 徳永 航平 ]

価格:2420円
(2026/10/25 00:26時点)
感想(0件)

nginx実践ガイド 【電子書籍】[ 渡辺高志 ]

価格:3080円
(2026/10/25 00:27時点)
感想(0件)