イメージしてるWebサイトの構成

メインサイトとブログサイト

 これから作ろうとしているWebサイトは、2つの役割を持たせたいと考えています。

 1つ目はメインサイト「ytk-web.net」。こちらはDjangoをベースにして、情報発信の場所として、また、ゲームやアプリなど動かす場所にします。

 今は、ChatGPTに書いてもらったペライチのHTML/CSSを置いています。いずれ変えていきます。


 2つ目はブログサイト「blog.ytk-web.net」。こちらはWordPressを使って、技術的な記録や構築の過程、さらには趣味的な記事まで幅広く書き残していく予定です。丁度このブログですね。

 この2つを一体的に運用しながら、メインサイトとブログが互いに補い合う形を目指しています。

このサイトを支えるサーバとアプリケーションの構成

 このWebサイトは、OSにUbuntuを入れて、その上でWebサーバのNginxと、アプリごとに環境を分けて動かせる仕組みであるDockerを利用しています。

 Ubuntu上のNginxは、外部からの入口となるリバースプロキシとして機能し、アクセスをメインサイトやブログサイトのコンテナ内Nginxへ振り分けます。さらに、外部から届く暗号化通信(HTTPS)を復号するTLS終端の役割も担っています。

ConoHa VPS
└─ Ubuntu
├─ Nginx(ホスト:入口リバースプロキシ / TLS終端)
└─ Docker
├─ メインサイト(ytk-web.net)
│ ├─ Nginx(コンテナ:アプリ用Webサーバ/ 静的配信)
│ ├─ Django(コンテナ:アプリ本体)
│ └─ PostgreSQL(コンテナ:データベース)

└─ ブログサイト(blog.ytk-web.net)
├─ Nginx(コンテナ:フロント)
├─ WordPress(コンテナ:PHP-FPMのアプリ本体)
└─ MariaDB(コンテナ:データベース)