小さな​会社の​管理画面を、​サーバーを​持たずに​作る​構成

予約や​問い合わせを​見る​管理画面の​ために、​自前の​サーバーを​持ち続ける​必要は​ありません。​画面は​静的な​ファイル、​処理は​クラウドの​関数、​データは​管理された​データベースに​置く。​小さな​会社に​向いた​構成と​守り方を​整理します。

この​記事の​結論

小さな​会社の​管理画面は、​自前の​サーバーを​持たずに​作れます。​画面は​前もって​作った​静的な​ファイルとして​配り、​ログインや​データの​読み​書きといった​処理は、​クラウドの​関数に​必要な​ときだけ動いて​もらいます。​データは、​クラウドの​管理された​データベースに​置きます。​サーバーの​保守や​OSの​更新から​解放され、​使った​分だけの​費用で​済みやすいのが​利点です。​そのかわり、​ログインの​回数制限や、​見られる​範囲の​分け方など、​守りは​最初から​作り​込んで​おく​必要が​あります。

自前の​サーバーは、​持つだけで​手間が​かかる

予約や​問い合わせ、​在庫を​確かめる​管理画面を​作る​とき、​以前は​自前の​サーバーを​1台用意して、​そこで​画面も​データも​動かすのが​一般的でした。

この​形は、​作った​後の​手間が​大きくなります。

  • OSや​ソフトの​更新を、​定期的に​続ける​必要が​ある
  • 急に​アクセスが​増えた​ときに、​サーバーが​耐えられるかを​気に​する​必要が​ある
  • サーバーが​止まったら、​管理画面も​すべて​止まる
  • 使っていない​夜間も、​サーバーの​費用が​かかり続ける

社内に​サーバーを​見られる​人が​いない​小さな​会社ほど、​この​手間は​重くの​しかかります。

サーバーを​持たない​構成

今は、​自前の​サーバーを​持たずに​管理画面を​作れます。​役割を​3つに​分けて、​それぞれを​クラウドの​仕組みに​任せる​形です。

役割任せる​先中身
画面静的な​ファイルの​配信前もって​作った​画面の​ファイルを、​世界中の​配信の​仕組みから​届ける
処理クラウドの​関数​(サーバーレス関数)ログイン、​データの​読み​書きなど。​呼ばれた​ときだけ動く
データ管理された​データベース予約、​問い合わせ、​設定など。​バックアップや​更新は​クラウド側が​担う

私たちの​自社プロダクト​(予約管理システム)の​管理画面も、​この​形で​作っています。​画面は​静的な​ファイルとして​配り、​ログインや​データの​読み​書きは​クラウドの​関数で​処理し、​データは​管理された​データベースに​置いています。

自社サイトの​問い合わせフォームも、​同じ​考え方で​動かしている

この​サイトの​問い合わせフォームも、​サーバーを​持たない​形です。

役割私たちの​使っている​ものねらい
画面Firebase Hosting​(静的な​ファイルの​配信)サーバーの​更新や​監視を​しない
送信の​処理Cloud Functions​(クラウドの​関数)送信された​ときだけ動く
公開の​作業GitHubの​mainに​反映すると、​自動で​公開人の​手順を​減らし、​毎回​同じ​流れで​出す
公開の​ための​認証Workload Identity​(鍵の​ファイルを​置かない​認証)漏れると​困る​鍵を、​そもそも​持たない
公開の​前手元で、​表示と​フォームの​動き・改行を​自動で​点検壊れたまま​公開しない

GitHubから​自動で​公開する​仕組みは​Firebaseの​公式の​手順に​あり​(Firebase:GitHubからの​デプロイ)、​鍵の​ファイルを​使わない​認証は、​Google Cloudが​鍵の​管理の​負担を​減らす方法として​説明しています​(Google Cloud:Workload Identity連携、​どちらも​2026-⁠10-⁠02 確認)。​管理画面でも、​公開の​流れと​鍵の​扱いは、​画面や​機能と​同じ​くらい先に​決めて​おく​ところです。

この​構成の​利点

  • サーバーの​保守が​いらない。 OSの​更新や、​サーバーの​監視から​解放されます
  • 使った​分だけの​費用に​なりやすい。 処理は​呼ばれた​ときだけ動くので、​利用の​少ない​時間の​費用が​抑えられます
  • アクセスの​増減に​強い。 画面の​配信も​関数も、​クラウド側が​自動で​広げてくれます
  • 画面が​速い。 静的な​ファイルは、​利用者に​近い​場所から​届けられます

守りは、​最初から​作り込む

サーバーを​持たない​構成でも、​守りは​自動では​手に​入りません。​管理画面は、​お客様の​情報を​扱う​場所です。​次の​点は、​最初から​作り込みます。

1. ログインの​回数制限

同じ​アカウントに​何度も​ログインを​試される​攻撃に​備えて、​一定の​回数を​失敗したら、​しばらく​ログインできないようにします。​試行の​回数は、​データベースに​記録して​数えます。

2. 見られる​範囲を​分ける

管理者と、​各拠点や​部署の​担当者で、​見られる​データの​範囲を​分けます。​「どの​画面が​見えるか」だけでなく、​「どの​データを​読み​書きできるか」を、​データを​扱う​処理の​側で​必ず​確かめます。​画面を​隠すだけでは、​守りに​なりません。

3. 秘密の​値を、​ファイルに​書かない

データベースに​接続する​ための​鍵や、​外部の​サービスの​合言葉は、​プログラムの​ファイルに​書かず、​クラウドの​環境変数に​置きます。​プログラムを​管理する​仕組み​(Gitなど)に、​秘密の​値が​入らないようにします。​私たちは​社内でも、​パスワードや鍵は​ソースコードや​チャットに​書かず、​決まった​保管場所にだけ置く​決まりに​しています。​公開の​作業のように、​鍵の​ファイルを​置かずに​済む方法が​ある​ところは、​そちらを​選びます。

4. 扱う​データを、​処理の​側で​固定する

関数が​読み​書きして​よい​表​(データの​置き場所)を、​処理の​側で​決めて​おきます。​画面から​送られてきた​指定を、​そのまま​信じて​使わないようにします。

「サーバーが​ない​=セキュリティは​任せられる」わけではありません。​配信や​データベースの​土台は​クラウドが​守ってくれますが、​誰に​何を​見せるかは、​作る​側が​決めて​作り​込むものです。

引き出しごとに開ける範囲を分けた、小さな白い収納の様子
引き出しごとに​開ける​範囲を​分けた、​小さな​白い​収納の​様子

向いている​場合、​向いていない​場合

向いている向いていない
予約、​問い合わせ、​在庫、​顧客の​一覧など、​社内で​使う​管理画面長時間かかる​重い​計算を、​常に​動かし続ける​処理
利用する​人数や​時間に​波が​ある特殊な​機器や、​社内の​ネットワークに​つながる​必要が​ある
社内に​サーバーを​見られる​人が​いない決まった​サーバーの​上でしか​動かない​ソフトを​使う

どちらに​なるかは、​業務の​中身で​決まります​(業務システムの​考え方はSaaSか、​オーダーメイドかや、Excelでの​業務管理が​限界に​なった​ときの、​7つの​サインに​まとめています)。

よく​ある​質問

自前の​サーバーより、​安くなりますか?
使い方に​よります。​利用に​波が​ある​管理画面なら、​使った​分だけの​費用で​済み、​安くなりやすい​構成です。​常に​重い​処理を​動かし続ける​場合は、​別の​構成の​ほうが​合うこともあります。
クラウドの​サービスが​止まったら、​使えなくなりませんか?
止まる​可能性は​ゼロではありません。​ただ、​自前の​サーバー1台に​比べると、​大手の​クラウドの​仕組みは​止まりにくく​作られています。​止まった​ときの​連絡の​手順や、​データの​バックアップは、​あらかじめ決めて​おきます。
今の​自前の​サーバーの​管理画面を、​この​構成に​移せますか?
多くの​場合は​移せます。​画面、​処理、​データの​3つに​分けて、​順に​移していきます。​データの​移し替えの​計画を​先に​立てることが​大切です。

持たない​ことで、​守る​ことに​集中できる

サーバーを​持たない​構成は、​保守の​手間を​減らし、​その​分の​時間と​注意を、​データの​守りと、​使いやすさに​向けられる​形です。​小さな​会社の​管理画面こそ、​この​形が​合う​場面は​多く​あります。

まずは、​今​使っている​管理の​仕組みで、​サーバーの​保守に​誰が​どれだけ​時間を​使っているかを​書き出してみてください。

ご相談

サーバーや​クラウドの​運用に​ついて、​いまの​状況を​お聞かせ​ください。

「何から​手を​つければいいか​分からない」という​段階からで​構いません。​返信は​担当者が​直接お送りします。

送信いただいた個人情報はプライバシーポリシーに基づき取り扱います。