---
title: "最初のアプリをデプロイ"
description: "Nginx をポート公開し、実際の HTTP 応答まで確認します。"
---

> Documentation Index
> Fetch the complete documentation index at: https://cdelivery.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# 最初のアプリをデプロイ

Nginx をポート公開し、実際の HTTP 応答まで確認します。

## 準備

動作する CDelivery 環境を用意します。グループ作成には Admin、アプリのデプロイには Operator または Admin が必要です。サーバーが Docker Hub から公開 Nginx イメージを取得でき、TCP 8080 が空いていて手元のコンピューターから到達できることを確認します。

SSH を使う場合は手元のコンピューターで次を実行し、セッションを開いたままにします。

```sh
ssh -L 9000:127.0.0.1:9000 -L 8080:127.0.0.1:8080 your-user@server.example.com
```

## 手順

1. **グループを作成**

   `demo` という名前のグループを作成します。
2. **アプリを設定**

   そのグループに `hello-web` アプリを作成し、イメージに `nginx:stable-alpine` を指定します。標準コマンドと固定 1 レプリカを維持します。
3. **ポートを公開**

   コンテナーポート **80** をサーバーポート **8080** に TCP で公開します。
4. **アプリをデプロイ**

   保存して、レプリカが実行状態になるまで待ちます。

ドメイン、ボリューム、独自コマンドは不要です。[公式イメージ](https://hub.docker.com/_/nginx)は Nginx をフォアグラウンド起動します。

## 検証

手元のコンピューターで `http://SERVER_IP:8080` を開くか、次のコマンドを実行します。`SERVER_IP` は到達可能なサーバーのアドレスに置き換えてください。

```sh
curl -i http://SERVER_IP:8080
```

SSH トンネルを使う場合はセッションを開いたままにし、手元のコンピューターで代わりに次を実行します。

```sh
curl -i http://localhost:8080
```

HTTP 200 と Nginx ページを確認し、レプリカとログも見ます。取得失敗はレジストリー・アーキテクチャ、終了はコマンド・ログ、接続失敗は割り当て・IP・ファイアウォールを調べます。ドメインルートなら内部 80 を指定します。

片付ける場合はアプリを削除し、コンテナー終了後に空のグループを削除します。[アプリ管理](/docs/ja/guides/apps/)へ進んでください。

Source: https://cdelivery.dev/docs/ja/getting-started/first-app/index.mdx
