Nitricを始めよう：インストールから初めてのアプリケーション実行まで

## はじめに

前回の記事では、Nitricの概要と主要な機能について解説しました。今回は、実際にNitricをインストールし、最初のアプリケーションを作成して実行するまでの手順を詳しく説明します。

https://hamaruki.com/nitric-framework-revolutionizing-cloud-app-development/

## Nitric CLIのインストール

Nitricを使い始めるには、まずNitric CLIをインストールする必要があります。Windows環境では、Scoopパッケージマネージャーを使用してインストールできます。

```bash
scoop bucket add nitric https://github.com/nitrictech/scoop-bucket.git
scoop install nitric
```

<blockquote class="twitter-tweet" data-media-max-width="800"><p lang="ja" dir="ltr">NitricをWindowsに導入してみた！！<br>これは特に問題なく行けました！<br>----- やり方 -----<br>🚀scoop bucket add nitric <a href="https://t.co/1aJmD2WdRB">https://t.co/1aJmD2WdRB</a><br>🚀scoop install nitric<br>📖<a href="https://t.co/sX0drJJoN5">https://t.co/sX0drJJoN5</a> <a href="https://t.co/dim1DENwGX">https://t.co/dim1DENwGX</a> <a href="https://t.co/pQHoaQ7jIb">pic.twitter.com/pQHoaQ7jIb</a></p>&mdash; Maki@Sunwood AI Labs. (@hAru_mAki_ch) <a href="https://twitter.com/hAru_mAki_ch/status/1825648547112563052?ref_src=twsrc%5Etfw">August 19, 2024</a></blockquote> 

MacやLinux環境の場合は、公式ドキュメントを参照して適切なインストール方法を選択してください。

## 新しいプロジェクトの作成

Nitric CLIの`new`コマンドを使用して、テンプレートから新しいプロジェクトを作成できます。以下は、Pythonのスターターテンプレートを使用してプロジェクトを作成する例です。

```bash
nitric new hello-world py-starter
cd hello-world
```

このコマンドを実行すると、以下のようなプロジェクト構造が作成されます：

```bash
+--services/
|  +-- hello.py
+--Pipfile
+--Pipfile.lock
+--nitric.yaml
+--README.md
```

## 開発環境の設定

Pythonの仮想環境を使用して、プロジェクトの依存関係を管理することをお勧めします。以下のコマンドを使用して、Condaで新しい環境を作成し、必要なパッケージをインストールします。

```bash
conda create -n nit python=3.11
conda activate nit
pip install nitric watchdog
```

## アプリケーションの実行

Nitricは、ローカル開発サーバーを提供し、クラウドサービスをエミュレートします。これにより、ローカル環境でアプリケーションの開発やテストが可能になります。

アプリケーションを起動するには、以下のコマンドを使用します：

```bash
nitric start
```

このコマンドを実行すると、Nitricは自動的に`nitric.yaml`ファイルに定義されたサービス起動スクリプトを使用してアプリケーションを実行します。

サービスが起動すると、ローカルサーバーに登録されます。すべてのAPIは独自のポートでローカルにホストされ、CLIの出力に`http://localhost:<ポート番号>`の形式で表示されます。


<blockquote class="twitter-tweet" data-media-max-width="800"><p lang="ja" dir="ltr">Nitricを起動してみた<br>公式のpipenvのやり方ではエラーがでましたのでMinicondaで構築したら普通に行けました！<br>🐍conda create -n nit python=3.11<br>🐍conda activate nit<br>🐍pip install nitric watchdog<br>🐍nitric start <a href="https://t.co/FEXhSaePkW">https://t.co/FEXhSaePkW</a> <a href="https://t.co/S3tWL8arAS">pic.twitter.com/S3tWL8arAS</a></p>&mdash; Maki@Sunwood AI Labs. (@hAru_mAki_ch) <a href="https://twitter.com/hAru_mAki_ch/status/1825649125674865003?ref_src=twsrc%5Etfw">August 19, 2024</a></blockquote> 

## APIのテスト

APIが登録されたら、任意のHTTPクライアント、ブラウザ、またはローカルダッシュボードを使用してテストできます。例えば：

```bash
curl http://localhost:4001/hello/John
```

このコマンドは、「Hello John」という応答を返すはずです。

## ローカル開発ダッシュボード

Nitricは、強力なローカル開発ダッシュボードを提供します。CLIの出力に表示されるURLとポートを開いてアクセスできます。

このダッシュボードには以下のような機能があります：

1. API Explorer：自動生成されたエンドポイントとパスパラメータに簡単にアクセスできます。
2. Schedules Explorer：スケジュールを簡単にトリガーできます。

これらの機能により、新機能の開発をより迅速に行うことができます。

## まとめ

以上が、Nitricを使い始めるための基本的な手順です。インストールからプロジェクトの作成、そして最初のアプリケーション実行まで、簡単に始められることがおわかりいただけたかと思います。

Nitricの強力な機能を活用することで、クラウドアプリケーション開発の効率を大幅に向上させることができます。ローカル開発環境とダッシュボードを使いこなすことで、開発サイクルを加速させ、より質の高いアプリケーションを素早く構築することができるでしょう。

次のステップとして、より複雑なアプリケーションの開発や、実際のクラウド環境へのデプロイメントに挑戦してみてください。Nitricのドキュメントやコミュニティリソースを活用することで、さらに深い知識と経験を積むことができます。

## 参考サイト

https://nitric.io/docs/getting-started/quickstart


<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>