Webアプリを開発し、それを世界中のユーザーに届けるための最初の関門が「インフラ環境(サーバー)の準備」です。手元のパソコン(ローカル環境)でどれほど素晴らしいコードを書いても、それを配置する場所がなければ誰にも使っても […]
Webアプリを開発し、それを世界中のユーザーに届けるための最初の関門が「インフラ環境(サーバー)の準備」です。手元のパソコン(ローカル環境)でどれほど素晴らしいコードを書いても、それを配置する場所がなければ誰にも使っても […]
Webアプリ開発と聞くと、「プログラミングは難しそう」「環境構築の段階で挫折してしまいそう」と、一歩踏み出せずにいる方も多いのではないでしょうか。しかし、適切なツールと設計のセオリーさえ知っていれば、初心者であっても本格 […]
全9回にわたって構築してきた保守自動化システム。その真髄は、実は「日々の運用フェーズ」にあります。 新しくクライアントが増えた時、手元にあるAIのルールブック(maintenance_rule.txt)を読み込ませ、以下 […]
自動化が回り始めると、今度は「エラーの誤報」という新たな悩みが生まれました。 例えば、大規模なサイトを tar コマンドでバックアップしている最中にアクセスがあると、「ファイルが変更されました(終了コード1)」という警告 […]
システムが進化していく中で、最後に立ちはだかったのが「ローカル開発環境(Mac)と、実際に動いている本番サーバー間のコードの乖離(差分)」という、開発者なら誰もが一度は胃を痛める問題でした。 過去の緊急対応などで本番サー […]
Hubサーバーから別のサーバーにログインしてバックアップを実行するには、SSH接続の自動化が必須です。しかし、ここでインフラ特有の壁に何度もぶつかりました。 ポートの罠: サーバーのSSHは標準の 22 ではなく 100 […]
「自分のイラストや写真をNFTにして販売してみたい!」 でも、最初に何をすればいいのか、専門用語ばかりでチンプンカンプン……。 そんな完全初心者さんに向けて、NFT販売を始めるための第一歩となる「MetaMask(メタマ […]
容量対策を終えたことで、次の課題が見えてきました。それは「バックアップの実行頻度と、障害検知のスピード感のバランス」です。 7.7GBもある大容量サイトのバックアップ(圧縮処理)を毎日動かすのは、サーバーに不要な負荷をか […]
個別のサイト改修が終わった後は、いよいよ全自動バックアップの要となる「Hubサーバー」の構築です。1つのサーバーを司令塔とし、シェルスクリプト(run-all.sh)をCronで毎月自動実行させる仕組みを作りました。 こ […]
全自動バックアップシステムが稼働し始め、順風満帆に見えた矢先、定期報告のメールを見て顔が青ざめました。ある特定のクライアントサイトのバックアップファイルが、1回あたり「7.7GB」という規格外の巨体で生成されていたのです […]