宝塔パネルへのデプロイ
このドキュメントでは、宝塔パネルのDocker機能を使用してNew APIをデプロイするための図解チュートリアルを提供します。
前提条件
| 項目 | 要件 |
|---|---|
| 宝塔パネル | バージョン9.2.0以上 |
| 推奨システム | CentOS 7+、Ubuntu 18.04+、Debian 10+ |
| サーバー構成 | 最低1コア2GBメモリ |
ステップ1:宝塔パネルのインストール
- 宝塔パネル公式サイトにアクセスし、お使いのシステムに適したインストールスクリプトをダウンロードします
- インストールスクリプトを実行して宝塔パネルをインストールします
- インストール完了後、提供されたアドレス、ユーザー名、パスワードを使用して宝塔パネルにログインします
ステップ2:Dockerのインストール
- 宝塔パネルにログイン後、左側のメニューバーで Docker を見つけてクリックします
- 初めてアクセスするとDockerサービスのインストールを促されるので、今すぐインストール をクリックします
- プロンプトに従ってDockerサービスのインストールを完了します
ステップ3:New APIのインストール
方法一:宝塔アプリストアを使用(推奨)
- 宝塔パネルのDocker機能で、アプリストア をクリックします
- New-API を検索して見つけます
- インストール をクリックします
- 以下の基本オプションを設定します:
- コンテナ名:カスタマイズ可能、デフォルトは
new-api - ポートマッピング:デフォルトは
3000:3000 - 環境変数:
SESSION_SECRET:セッションシークレット(必須、マルチノードデプロイ時は統一必須)CRYPTO_SECRET:暗号化シークレット(Redis使用時に必須)
- ディレクトリマッピング:
/dataディレクトリをホストディレクトリにマッピング
- コンテナ名:カスタマイズ可能、デフォルトは
- 確認 をクリックしてインストールを開始します
- インストール完了後、
http://サーバーIP:3000にアクセスします
方法二:Docker Composeを使用
より多くのカスタム設定が必要なシナリオに適しています。
- 宝塔パネルでウェブサイトディレクトリを作成します(例:
/www/wwwroot/new-api) docker-compose.ymlファイルを作成します:
version: '3'
services:
new-api:
image: calciumion/new-api:latest
container_name: new-api
restart: always
ports:
- "3000:3000"
volumes:
- ./data:/data
environment:
- SESSION_SECRET=your_session_secret_here # ランダム文字列に変更してください
- TZ=Asia/Shanghai- SSHターミナルでディレクトリに移動し、起動します:
cd /www/wwwroot/new-api
docker-compose up -d方法三:カスタムイメージを使用
上級者向け
「アプリストア」からのインストールを強くお勧めします。このセクションはDockerに精通した上級者向けです。
- 宝塔パネルのDocker機能で、イメージ管理 をクリックします
- イメージ取得 → イメージプル をクリックします
- イメージ名を入力:
calciumion/new-api:latest - 送信 をクリックし、イメージのプルが完了するまで待ちます
- プル完了後、コンテナリスト に入り、コンテナ作成 をクリックします
- 以下の情報を入力します:
- コンテナ名:
new-api(カスタマイズ可能) - イメージ:プルした
calciumion/new-api:latestを選択 - ポートマッピング:
3000:3000を追加 - ディレクトリマッピング:
/your/host/path:/dataを追加(ホストパスに置き換え) - 環境変数:必要に応じて追加
- コンテナ名:
- 送信 をクリックしてインストールを完了します
環境変数の設定
必須環境変数
| 変数 | 説明 | 必須 |
|---|---|---|
SESSION_SECRET | セッションシークレット、マルチノードデプロイ時は統一必須 | 必須 |
CRYPTO_SECRET | 暗号化シークレット、Redis使用時に必須 | 条件付き必須 |
SQL_DSN | データベース接続文字列(外部DB使用時) | オプション |
REDIS_CONN_STRING | Redis接続文字列 | オプション |
ランダムシークレットの生成
# SESSION_SECRETの生成
openssl rand -hex 16
# またはLinuxコマンドを使用
head -c 16 /dev/urandom | xxd -pアクセスと初期化
インストール完了後、http://サーバーIP:3000 にアクセスします
初回アクセス時に初期化ページが自動的に表示されます。画面の指示に従って管理者アカウントとパスワードを設定します。
よくある問題
3000ポートにアクセスできない
- サーバーのファイアウォールが3000ポートを許可しているか確認
- 宝塔パネルのセキュリティで3000ポートを開放
- クラウドサーバーのセキュリティグループがポートを開放しているか確認
ログイン後にセッションが無効になる
SESSION_SECRET環境変数が設定され、空でないことを確認してください。
データを永続化する方法
Dockerボリュームマッピングを使用してデータディレクトリを永続化します:
volumes:
- ./data:/dataバージョンを更新する方法
# 最新イメージをプル
docker pull calciumion/new-api:latest
# Docker Composeで再起動
docker-compose down && docker-compose up -d
# または宝塔コンテナ管理でコンテナを再起動関連リンク
このガイドはいかがですか?
最終更新