IT初心者向け②:Webサイトはどう公開されるのか。まずこの流れだけ理解する
初めて Webサイトを作る人は、公開とはこういうものだと思いがちです。
コードをクラウドサーバーにアップロードすれば、誰でも開けるようになる。
実際には、そこまで単純ではありません。
Webサイトが他人からアクセスできるようになるまでには、いくつかの段階があります。最初から専門のインフラ担当になる必要はありませんが、それぞれが何を担当しているのかは知っておくべきです。

第1步:ドメインは住所
dongguixishi.com はドメインです。
ユーザーはサーバーの本当の住所を覚えられないので、ドメインを使ってアクセスします。お店の住所のようなものです。
ただし住所があるだけでは足りません。世界中に向けて、こう伝える必要があります。
この住所は、あのサーバーを指しています。
これが DNS です。
初心者はまず、次の2つだけ覚えれば十分です。
- A レコード:ドメインをサーバーの IP に向ける
- CNAME:あるドメインを別のドメインに向ける
Webサイトが開かない原因は、コードではなく DNS 設定であることもよくあります。
第2步:サーバーは店舗
サーバーは、長時間動き続ける遠隔のコンピューターです。
Webサイト、バックエンド、データベース、ログなどが置かれる場所です。
初心者が最低限知っておきたい操作は次の通りです。
- SSH でログインする
- ファイルやディレクトリを見る
- プロジェクトをアップロード、または取得する
- サービスを起動、停止する
- ディスク容量を見る
- ログを見る
目標は専門家になることではありません。問題が起きたとき、どこを見ればいいか分かることです。
第3步:Nginx / Caddy は受付係
ユーザーがサイトへアクセスしても、そのリクエストが自動でアプリに届くわけではありません。
通常は Nginx や Caddy のような Web サービスがリクエストを受け取ります。
主な役割は次の通りです。
- ユーザーのアクセスを受け取る
- 本当のアプリへリクエストを渡す
- HTTPS を処理する
- 静的ファイルを配信する
- リバースプロキシとして動く
Nginx は非常に一般的で安定しています。Caddy は自動 HTTPS が強く、初心者には扱いやすい場面があります。
第4步:SSL 証明書で HTTPS になる
今の正式な Webサイトには HTTPS が必要です。
HTTPS がないと、ブラウザに安全ではないと表示されたり、ログイン、決済、フォーム送信で問題が出たりします。
SSL 証明書は、ブラウザにこう信じてもらうためのものです。
今アクセスしているのは本物のサイトで、途中で誰かがなりすましているわけではない。
昔は証明書の設定が面倒でしたが、今は Cloudflare、Vercel、Netlify、Caddy などがかなり自動化してくれます。
第5步:Docker は標準化された箱
Docker はまずこう理解すれば十分です。
プログラムと実行環境を一緒に、標準化された箱に入れるもの。
以前はよく次のようなことが起きました。
- 開発者のパソコンでは動く
- サーバーでは動かない
- ライブラリが足りない
- バージョンが違う
- 環境変数が設定されていない
Docker は「環境の違い」を減らすための仕組みです。
最初から詳しくなる必要はありません。ただ、なぜデプロイが安定し、移行しやすくなるのかを理解しておきましょう。
第6步:ログはサイトのカルテ
サイトに問題が出たとき、「開かない」と言うだけでは何も進みません。
ログを見る習慣が必要です。
よくある問題は次の通りです。
- 404:ページが存在しない
- 500:サーバー内部エラー
- 502:プロキシがバックエンドへ到達できない
- 証明書エラー:HTTPS やドメイン設定の問題
- データベース接続失敗:バックエンドが DB に接続できない
ログは病院のカルテのようなものです。治療方法を直接教えてくれるとは限りませんが、どこが痛いのかを教えてくれます。
初心者はこの流れを押さえれば十分
Webサイト公開の最小構成は次の流れです。
ドメイン → DNS → サーバー → Webサービス → アプリ → データベース → ログ調査
この流れを理解することは、Linux コマンドを大量に暗記するより役に立ちます。
AI に頼むとき、または誰かにデプロイを依頼するとき、次の質問ができればかなり前進しています。
- ドメインはどこを向いているのか
- HTTPS は誰が担当しているのか
- アプリはどのサーバーで動いているのか
- データベースはどこにあるのか
- エラーログはどう見るのか
- バックアップはどこにあるのか
これらを聞けるなら、もう完全な初心者ではありません。
号外
もっと簡単に始めたいなら、Vercel や Cloudflare Workers / Pages へのデプロイも調べてみるとよいです。ここでは詳しく扱いませんが、AI 開発ツールに聞けば、最初の道筋は1時間ほどで作れるはずです。