C言語とCGIの学習用として作っていた簡易CMSを、shintaro.infoにデプロイしました。 このブログは、WordPressなどの既存CMSを使っているわけではなく、自分で作ったC言語のCGIプログラムで動いています。 もともとは「C言語で造るCGI入門」の教材として、CGIの基本からフォーム処理、テンプレート、データベース、認証などを段階的に実装し、その延長として簡単なCMSを作成したものです。 教材の中だけで動かして終わりでもよかったのですが、せっかくCMSまで作ったので、実際のWebサイトにデプロイして使ってみることにしました。 ■ 教材から実運用へ 学習用のプログラムと、実際にインターネットへ公開して運用するプログラムでは、少し見える景色が変わります。 ローカル環境では問題なく動いていても、本番環境ではWebサーバの設定、ファイルやディレクトリの権限、データの保存場所、バックアップなども考える必要があります。 「プログラムが動く」だけではなく、「運用できる状態にする」ところまで含めて試してみることにしました。 ■ なぜC言語でCMSなのか もちろん、実用的なブログを作ることだけが目的なら、既存のCMSを使ったほうが圧倒的に簡単です。 今回の目的は、CMSそのものを便利に作ることよりも、「Webアプリケーションの裏側では何が起きているのか」を、できるだけ小さな構成で確認することです。 HTTPリクエストを受け取り、入力を処理し、データを保存し、HTMLを生成してレスポンスを返す。 普段はフレームワークやライブラリの向こう側に隠れている処理も、C言語とCGIで作るとかなり直接的に見えてきます。 ■ このブログについて 今後このブログには、shintaro.infoの更新記録や、Linux、プログラミング、AIなど、試したことや調べたことを備忘録として残していく予定です。 そして、その記事を表示しているCMS自体も自作という、少し変わった構成になりました。 まずはこの記事が、本番環境での第1号記事です。