【PR】本記事はアフィリエイト広告を利用しています。
ブログをフルリニューアルしたら、中身が要塞になっていた件
ブログシステムを更新しました!
「やらなきゃなぁ」と思いつつ、本業が忙しくて放置すること幾星霜……。 ここ2日でついに工事完了です。パチパチパチ👏
実はこのブログ、フルスクラッチです
このシステム全体が実は既製品ではありません。 全部自作です。ドヤァ。
とはいえ、私の経歴はちょっと尖っています(笑)
- もともとWeb系は触らない人で、基幹系システムの設計がメイン
- ここ10年以上は AI実装ばっかり(NLPから始まって、今はLLM)
- Webシステム? 正直、まるで興味なしでした
- 設計だけして、あとはBPさんに丸投げして監督するスタイル。中身はあんまり見たくなかった(本音)
- 「みんなが触ってるものをやると単価も市場価値も下がる」と思って避けてた(これも本音)
で、なんで作ったの?
「クラウドサーバ持ってるし、ちょっと何か作ってみるか」という軽いノリです。
ただ、当時は
- 手書きで全部ガリガリ書いた
- 記事が書ければOK
- 誰に見せるでもない、完全に自己満足
という状態でした。ブログ機能も海外サイトを参考にしただけで、お世辞にもかっこいいとは言えない代物……。
途中で「Markdownで書きたいなぁ」と思って対応させたものの、プレビューなし。保存してみないとどう表示されるかわからない、ドキドキ仕様でした。
近代化の立役者:生成AI
この「昭和レトロ」なブログを一気に現代へ引っ張り上げてくれたのが生成AIです。
年間契約していたGitHub Copilotが使い道なくて眠っていたので、「ええい、投入しちゃえ!」と投入。
- Clineではなく、今回はチャットで直接お願いしました
- トークン消費もそこそこ抑えられて、ちゃんと使えました
- 出てきたのはMicrosoft製モデルの MAI という名前。「やるじゃん」と思いました(コード専門の感想なので、他の性能は知りません)
でも途中でパンクしました。お約束です。
残りは Claude Code にバトンタッチ。セキュリティチェックと修正をしながら、管理画面もモダン化できて大満足です。
できたからといって、どこかに見せびらかすわけでもなく、ネットの片隅に転がるサイトのままですが、私が満足できればそれでよしなのです。
ちょっとだけ技術の話
ここからは、見えないところにこだわった話です。
セキュリティ編
- Nginx × fail2ban の組み合わせで強化
- これまでは独自の解析ツールで防いでいましたが、セキュリティはプロ(fail2ban)に任せることにしました
- サイト自体にも独自実装の防壁があります。見かけよりずっと慎重派です
- 大した情報は保管していないので、守る意味はほぼありません。ですが、知識とノウハウを自分の中に溜めるためにやっています(修行)
構成編
- Docker CE でコンテナ化
- コンテナ間のネットワークもきっちり分離
- 設計思想は多層防御
- ネットワーク設計からWAF、アプリ実装、DBの隔離まで、気分はPCI-DSS的な構成
さらに、攻撃してきたIPアドレスは全部モニターして記録し、海外の分析サイトにも連携できる仕組みになっています。
もはや何のシステムなのかわからないほどリッチです(笑)
詳細はあまり書きませんが、目に見えないところを作り込んでます。
というわけで
見た目もだいぶモダンになったと思いますが、いかがでしょうか?
ではまた!👋
Docker+Kubernetesステップアップ入門 ~コンテナのしくみ、使い方から、今どきのプラクティス、セキュリティまで [ 徳永 航平 ] 価格:2420円 |
価格:3080円 |