概要

本記事の英語版: (2026-06-10)Mirori-HP Introduces Its System Side (v4.27.0)

今回は本ウェブサイトの、システム面の自己紹介をする。最近できた友達が、 "ブログサイトをフルスクラッチで作って運営してるってどんな感じなの?" と興味を持ってくれたので、それに応えることが目的だ。

フルスクラッチっていうのは、 WordPress やブログサービスを使わず、記事を表示する仕組み、管理画面、データベースまわりを自分で作って、さらにサーバやドメインも自分で用意して運用してるって意味だよ。

ついでに個人的なウリとかもまとめてみようぜ。丁寧に育てている盆栽をお客に紹介する気分でね。

あと、友達はスマホで見てくれるっぽいから、スマホで見やすいよう、画像の比率も縦長でまとめてみようか。

みろりHPのアーキテクチャ

でっかく見ると……

  • Ubuntu サーバを XServer サービスで借りている (600円/月 くらい)
  • mrrhp.com ドメインを XServer サービスで借りている (200円/月 くらい)

サーバの中をちょっと細かく見ると……

  • Docker container の中で Python 3.10 + Python Django アプリケーション + MySQL を動かしている
  • Nginx でそれを外部配信している
  • セキュリティは IP 制限と、数回ログイン失敗で IP ブロック

開発環境も含めて見てみると……

  • Docker 開発環境なので、自分の PC で本番と同じような状態で開発できる
  • ソースコード管理は GitHub
  • CI/CD 完備
    • CI: ソースコードを変更するたびに自動テスト
    • CD: 自分の好きなタイミングでサーバへ自動リリース

みろりHPのウリ

  • webp 導入とかしてて表示が速いハズ。 PageSpeed Insights のスコアが良い。
  • 運営費が安い。この趣味って、安く済ませようとするほど知識が必要になると思っており、安く抑える努力 = 新しい方法を学ぶというポジティブフィードバックが発生しているのが嬉しい。
  • 記事を Markdown 管理している。
  • Docker で環境管理しているので、管理がラクだし Python とか MySQL のバージョンアップもラク。
  • いちばん好きな言語 Python を使っているので楽しい。