
OCIで「小人の村」を作ってみた【第2部】〜最初の住人「掃除の小人」が働き始めました〜
はじめに
前回の記事では、OCI(Oracle Cloud Infrastructure)上にNode.jsとExpressを使って、小人たちが暮らす「小人の村」を作りました。
無事にサーバーへアクセスできるようになり、「村長(Express)」が村を管理する環境が完成しました。
しかし、村長一人では村の運営はできません。
そこで今回、最初の住人として「掃除の小人」を迎えることにしました。
掃除の小人のお仕事
現実のサーバーも、人が住む村と同じです。
使わなくなったファイルやログが少しずつ増え、放っておくとディスク容量を圧迫したり、管理しづらくなったりします。
掃除の小人は、そんな裏方の仕事を担当します。
例えば、
古いログの整理
一時ファイルの削除
ディスク使用量の確認
「今日のお掃除が終わりました」という報告
目立たない仕事ですが、村を快適に保つためには欠かせない存在です。
技術的には何を作ったのか
今回はNode.jsのnode-cronというライブラリを使いました。
cronとはLinuxで昔から使われている「決まった時間に仕事をお願いする仕組み」です。
例えば、
cron.schedule("0 0 * * *", () => {
cleanVillage();
});と書くだけで、
毎日0時になると掃除の小人が仕事を始めます。
Expressが村長となり、決められた時間になると掃除の小人へ
「そろそろ掃除をお願いします!」
と仕事を依頼するイメージです。
世界観を作ると学ぶのが楽しくなる
もちろん、
「定期実行処理」
「cronジョブ」
「ファイル削除プログラム」
と呼ぶこともできます。
でも私は、
「毎晩、小人が村を掃除してくれる」
という世界観で考える方が、ずっとワクワクしました。
技術は覚えなければならないことがたくさんあります。
だからこそ、自分なりの物語を作ることで、学び続けるモチベーションにつながると感じています。
これから住む予定の小人たち
掃除の小人は、村の最初の住人です。
これから少しずつ仲間を増やしていこうと思います。
🏥 お医者さんの小人(サーバーの健康チェック)
📮 郵便屋さんの小人(通知を届ける)
🚀 宇宙飛行士の小人(外部APIとの通信)
🤖 AI秘書の小人(GeminiやOpenAIとの連携)
👑 村長(Express)がみんなをまとめる
一つひとつの小人が役割を持ち、協力しながら村を育てていく予定です。
おわりに
サーバー管理というと、どうしても難しく感じがちです。
でも、「誰かが毎晩掃除をしてくれている」と考えるだけで、システムの動きが少し身近に感じられます。
小人の村はまだ始まったばかりです。
これから少しずつ住人を増やしながら、「楽しく学べるサーバー」を育てていこうと思います。