C言語で作ったCMSを実際にデプロイしてみた
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号記事です。