メインコンテンツへスキップ
見出し画像
Photo byready_pika2629

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)がみんなをまとめる

    一つひとつの小人が役割を持ち、協力しながら村を育てていく予定です。


    おわりに

    サーバー管理というと、どうしても難しく感じがちです。

    でも、「誰かが毎晩掃除をしてくれている」と考えるだけで、システムの動きが少し身近に感じられます。

    小人の村はまだ始まったばかりです。

    これから少しずつ住人を増やしながら、「楽しく学べるサーバー」を育てていこうと思います。

     
     

    M'sLAB

     
     
    【福祉DXを現場から実装】 M'sLAB 後藤|ソーシャルソリューションエンジニア 社会福祉士 × kintone × Webアプリ開発 福祉事業所向けのDX支援を行っています。 実践的なkintone活用・福祉DX事例を発信中。 https://mslab.site/

    あなたへのおすすめ