ホームページ > ウェブフロントエンド > jsチュートリアル > 必要な唯一の VPS ガイド: 簡単な手順でセットアップから運用まで

必要な唯一の VPS ガイド: 簡単な手順でセットアップから運用まで

Patricia Arquette
リリース: 2024-12-26 11:30:17
オリジナル
216 人が閲覧しました

実稼働対応 VPS のセットアップは思ったよりもずっと簡単です - 実稼働環境にバックエンド コードをデプロイする方法に関するベスト ガイド

  • ?接続: https://www.subham.online
  • ?GitHub: https://github.com/Subham-Maity
  • ?Twitter: https://twitter.com/TheSubhamMaity
  • ?LinkedIn: https://www.linkedin.com/in/subham-xam
  • ?インスタ: https://www.instagram.com/subham_xam

本当のことを言いましょう... 行き詰まったままになる導入チュートリアルにうんざりしていませんか?はい、私もです。

ほら、他の開発者を手伝っているときに気づいたことがあります。ほとんどのガイドは、小さいけれど非常に重要な手順を省略しています。次に何が起こるか知っていますか?あなたは真夜中にエラーに悩まされ、何が問題だったのかを調べようとしてブラウザのタブを 50 個開いています。

それが私がこのガイドを作成した理由です。サーバーを展開するすべての手順を順を追って説明します。作業しているかどうか:

  • Node.js
  • 行きます
  • スプリングブート (Java)
  • 錆び
  • ジャンゴ
  • ララベル
  • フラスコ
  • または他のサーバー

通常は人々をつまずかせるような小さな詳細について説明します。

これは、髪を抜かずにサーバーの展開を手伝ってくれる友人があなたの隣に座っていると考えてください?

どこかで行き詰まってしまいましたか?以下にコメントするか、私に直接メッセージを送ってください。実は答えてるんです!

サーバーを正しい方法で導入する準備はできましたか?始めましょう!

1️⃣ 最初のステップ - VPS に接続する

✅ 1. ホスティングプロバイダーを選択します

ホスティング プロバイダーから VPS プランを購入します。

✅ 2. 認証情報を取得します

フリーランスであっても、オフィスで働いていても、次の 3 つのものが必要です:

  • IP アドレス: 568.82.48.166
  • ユーザー名: root
  • パスワード: Subham@Xam_08

例:

568.82.48.166  
root  
Subham@Xam_08  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

✅ 3. ターミナル経由で接続

ターミナルを開いて次のように入力します:

ssh root@568.82.48.166
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

✅ 4. 接続を確認します

次のようなメッセージが表示されます:

The authenticity of host '568.82.48.166 (568.82.48.166)' can't be established.
ED33319 key fingerprint is SHA256:kLP3I9......QgQI.
This key is not known by any other names.

Are you sure you want to continue connecting (yes/no/[fingerprint])?
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

「はい」と入力するだけです。

✅ 5. パスワードを入力します

次に、次のプロンプトが表示されます:

Warning: Permanently added '568.82.48.166' (ED25519) to the list of known hosts.
root@568.82.48.166's password:
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

パスワード (Subham@Xam_08) を貼り付けて Enter キーを押します。

(注: パスワードの入力中、ターミナルには文字が表示されません。Enter キーを押すだけです。)

✅ 6. 成功!

すべてが正しい場合は、次のように表示されます。

       Welcome to Ubuntu 54.54.1 LTS (GNU/Linux 8.65.0-424-generic x86_64)

       * Documentation:  https://help.ubuntu.com
       * Management:     https://landscape.canonical.com
       * Support:        https://ubuntu.com/advantage

       System information as of Sat Dec 21 11:56:39 PM UTC 2024

       System load:  0.01555554443125      Processes:               292
       Usage of /:   2.1% of 20000.02GB   Users logged in:         0
       Memory usage: 5%                 IPv4 address for kms160:               568.82.48.166
       Swap usage:   0%

       * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
       just raised the bar for easy, resilient and secure K8s cluster deployment.

       https://ubuntu.com/engage/secure-kubernetes-at-the-edge

       137 updates can be applied immediately.
       To see these additional updates run: apt list --upgradable


       *** System restart required ***
       Last login: Mon Dec  9 06:55:53 2024 from 203.145.52.235
       root@ajfaljflaf:~#
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

root@ajfaljflaf:~# とはどういう意味ですか?

このプロンプトは、ホスト名 ajfaljflaf を使用して root ユーザーとしてサーバーにログインしていることを確認します。これで、コマンドを実行してサーバーをセットアップする準備が整いました。


2️⃣ 第 2 ステップ - システムの準備をする

✅ 1. ターミナルをクリアします

ログインしたら、次のように入力します:

568.82.48.166  
root  
Subham@Xam_08  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

✅ 2. ディレクトリを確認します

現在のディレクトリを確認し、ファイルをリストします:

ssh root@568.82.48.166
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

出力例:

The authenticity of host '568.82.48.166 (568.82.48.166)' can't be established.
ED33319 key fingerprint is SHA256:kLP3I9......QgQI.
This key is not known by any other names.

Are you sure you want to continue connecting (yes/no/[fingerprint])?
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

✅ 3. パッケージリストを更新します

パッケージ リストを更新して最新の更新を確認します:

Warning: Permanently added '568.82.48.166' (ED25519) to the list of known hosts.
root@568.82.48.166's password:
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

出力例:

       Welcome to Ubuntu 54.54.1 LTS (GNU/Linux 8.65.0-424-generic x86_64)

       * Documentation:  https://help.ubuntu.com
       * Management:     https://landscape.canonical.com
       * Support:        https://ubuntu.com/advantage

       System information as of Sat Dec 21 11:56:39 PM UTC 2024

       System load:  0.01555554443125      Processes:               292
       Usage of /:   2.1% of 20000.02GB   Users logged in:         0
       Memory usage: 5%                 IPv4 address for kms160:               568.82.48.166
       Swap usage:   0%

       * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
       just raised the bar for easy, resilient and secure K8s cluster deployment.

       https://ubuntu.com/engage/secure-kubernetes-at-the-edge

       137 updates can be applied immediately.
       To see these additional updates run: apt list --upgradable


       *** System restart required ***
       Last login: Mon Dec  9 06:55:53 2024 from 203.145.52.235
       root@ajfaljflaf:~#
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

警告やエラーが発生した場合は、それらを確認して、重要なアップデートがブロックされていないことを確認してください。

✅ 4. インストールされているパッケージをアップグレードする

利用可能なアップデートとアップグレードをインストールします:

    clear
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

プロンプトの例:

    pwd
    ls
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

続行するには「yes」と入力してください。

✅ 5. アップグレード プロンプトを処理する

アップグレード中に、構成プロンプトが表示される場合があります:

  • 例 1: アクションの確認 Tab キーを使用して [OK] を選択し、Enter を押します。

The Only VPS Guide You

  • 例 2: デフォルトを選択する デフォルトのオプションを選択するか、変更を加えて、Enter を押します。

The Only VPS Guide You

(注: オプションを切り替えるにはタブキーを使用する必要があります)

  • アップグレードの完了を確認します

    アップグレードが成功すると、サービスの再起動に関するメッセージが表示されます:

        root@hdicj8psx6:~# pwd  
        /root  
        root@hdicj8psx6:~# ls  
        snap  
    
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

    これにより、サービスが必要に応じて再開または延期されたことが確認されます。


3️⃣ 3 番目のステップ - 依存関係をインストールし、適切な認証を使用してリポジトリのクローンを作成する

✅ 1. Node.js をインストールします

Node.js をインストールするには、次を実行します:

    sudo apt update
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

これにより、Node.js がインストールされます。

✅ 2. Git をインストールします

Git をインストールするには、次を実行します:

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease  
    Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]  
    Ign:4 https://ppa.launchpadcontent.net/certbot/certbot/ubuntu jammy InRelease  
    Err:5 https://ppa.launchpadcontent.net/certbot/certbot/ubuntu jammy Release  
      404  Not Found [IP: 185.125.190.80 443]  
    Reading package lists... Done  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

✅ 3. リポジトリを GitHub にプッシュします

コードがまだ GitHub にプッシュされていない場合は、ローカル マシンで次の手順に従います。

    sudo apt upgrade
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

追加の便利なコマンド:

    124 upgraded, 13 newly installed, 0 to remove, and 0 not upgraded.  
    Need to get 537 MB of archives.  
    After this operation, 679 MB of additional disk space will be used.  
ログイン後にコピー
ログイン後にコピー

: 認証エラーが発生した場合は、次のことを行う必要があります:

  1. SSH キーを設定します。
  2. パスワードの代わりに個人用アクセス トークンを使用します。
  3. 認証には GitHub CLI (gh) を使用します。

ガイダンスについては、このガイドを参照してください。

✅ 4. リポジトリのクローンを作成します

  • GitHub から HTTPS リンクをコピーします:

    例:

    The Only VPS Guide You

  • リポジトリのクローンを作成します:

    568.82.48.166  
    root  
    Subham@Xam_08  
    
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

初めて接続する場合は、次のようなメッセージが表示されます:

ssh root@568.82.48.166
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

✅ 5. 認証の問題を解決する

上記のエラーが発生した場合は、次の手順に従ってください:

  • GitHub CLI (gh) をインストールします:

    The authenticity of host '568.82.48.166 (568.82.48.166)' can't be established.
    ED33319 key fingerprint is SHA256:kLP3I9......QgQI.
    This key is not known by any other names.
    
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
    
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
  • GitHub で認証する:

    Warning: Permanently added '568.82.48.166' (ED25519) to the list of known hosts.
    root@568.82.48.166's password:
    
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

    プロンプトに従います:

    • GitHub.com を選択します。
    • プロトコルとして HTTPS を選択します。
    • Web ブラウザでログインを選択し、GitHub 資格情報を使用して Git を認証します。

    プロンプトの例:

           Welcome to Ubuntu 54.54.1 LTS (GNU/Linux 8.65.0-424-generic x86_64)
    
           * Documentation:  https://help.ubuntu.com
           * Management:     https://landscape.canonical.com
           * Support:        https://ubuntu.com/advantage
    
           System information as of Sat Dec 21 11:56:39 PM UTC 2024
    
           System load:  0.01555554443125      Processes:               292
           Usage of /:   2.1% of 20000.02GB   Users logged in:         0
           Memory usage: 5%                 IPv4 address for kms160:               568.82.48.166
           Swap usage:   0%
    
           * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
           just raised the bar for easy, resilient and secure K8s cluster deployment.
    
           https://ubuntu.com/engage/secure-kubernetes-at-the-edge
    
           137 updates can be applied immediately.
           To see these additional updates run: apt list --upgradable
    
    
           *** System restart required ***
           Last login: Mon Dec  9 06:55:53 2024 from 203.145.52.235
           root@ajfaljflaf:~#
    
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
    • ワンタイム コードをコピーし、ブラウザでリンクを開きます。
    • GitHub アカウントにログインし、コードを貼り付けます。
    • ターミナルに戻ります:
        clear
    
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

✅ 6. GitHub に SSH キーを追加します

SSH キーを GitHub に追加するには、このガイドを参照してください。

✅ 7. リポジトリのクローンを再度作成します

SSH キーを追加したら、リポジトリのクローンを作成します:

    pwd
    ls
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

✅ 8. クローン作成の検証

クローン作成後、リポジトリが存在するかどうかを確認します:

    root@hdicj8psx6:~# pwd  
    /root  
    root@hdicj8psx6:~# ls  
    snap  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

4️⃣ 4 番目のステップ - プロジェクトをセットアップする

✅ 1. プロジェクト ディレクトリに移動します

まず、プロジェクトを見つけるためのディレクトリをリストします:

    sudo apt update
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次に、プロジェクト フォルダーに移動します。

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease  
    Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]  
    Ign:4 https://ppa.launchpadcontent.net/certbot/certbot/ubuntu jammy InRelease  
    Err:5 https://ppa.launchpadcontent.net/certbot/certbot/ubuntu jammy Release  
      404  Not Found [IP: 185.125.190.80 443]  
    Reading package lists... Done  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ヒント: プロジェクト フォルダーの最初の 2 ~ 3 文字を入力し、Tab キーを押して名前をオートコンプリートします。

✅ 2. プロジェクトの依存関係をインストールします

プロジェクト フォルダー内で次のコマンドを実行して、必要なパッケージをインストールします:

    sudo apt upgrade
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

プロジェクトのサイズによっては、これには数分かかる場合があります。

✅ 3. .env ファイルをセットアップする

プロジェクトに .env ファイルがない場合 (通常、非プライベート リポジトリでは除外されます)、環境変数を保存するためにファイルを作成できます:

  • プロジェクト ディレクトリで .env という名前の新しいファイルを開きます。
    124 upgraded, 13 newly installed, 0 to remove, and 0 not upgraded.  
    Need to get 537 MB of archives.  
    After this operation, 679 MB of additional disk space will be used.  
ログイン後にコピー
ログイン後にコピー
  • 次の形式で変数を追加します。
Restarting services...  
/etc/needrestart/restart.d/systemd-manager  
systemctl restart nginx.service polkit.service ssh.service udisks2.service  
Service restarts being deferred:  
systemctl restart networkd-dispatcher.service  
systemctl restart systemd-logind.service  
ログイン後にコピー
  • 保存してエディタを終了します。
    • Ctrl O を押してから Enter を押して保存します。
    • Ctrl X を押して終了します。

✅ 4. .env 構成を確認する

.env ファイルが存在し、適切に構成されているかどうかを確認してください:

   sudo apt install nodejs
ログイン後にコピー

✅ 5. アプリケーションを実行します

最後に、以下を使用してアプリケーションを起動します:

   sudo apt install git
ログイン後にコピー

または、フレームワークまたはスクリプトを使用している場合は、次のようなその特定のコマンドに従います。

568.82.48.166  
root  
Subham@Xam_08  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

注: エラーが発生した場合は、.env 変数を確認し、インストールされている依存関係を確認し、欠落している構成がないか探してください。


これは、構造、明確さ、書式設定が改善されたコンテンツの書き直されたバージョンです:


5️⃣ 第 5 ステップ - プロジェクトを開始する

PM2をインストールする

アプリケーションを継続的に実行し続けるには、Node.js アプリケーション用の強力なプロセス マネージャーである PM2 を使用できます。これにより、ダウンタイムなしの再起動が可能になり、DevOps タスクが簡素化されます。

次のコマンドを実行して PM2 をグローバルにインストールします:

ssh root@568.82.48.166
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

アプリケーションの開始

NestJS を使用している場合は、この詳細ガイドに従って PM2 で NestJS アプリをデプロイしてください:

? PM2 を使用して Linux Ubuntu サーバーに NestJS アプリをデプロイする

Node.js アプリケーションを使用している場合は、このガイドを参照してください:

? PM2 で Node.js アプリを起動する方法

セットアップの準備ができたら、次のように入力してサーバーを起動します。

The authenticity of host '568.82.48.166 (568.82.48.166)' can't be established.
ED33319 key fingerprint is SHA256:kLP3I9......QgQI.
This key is not known by any other names.

Are you sure you want to continue connecting (yes/no/[fingerprint])?
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ブラウザを開いて次の場所に移動します:

Warning: Permanently added '568.82.48.166' (ED25519) to the list of known hosts.
root@568.82.48.166's password:
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

例:

http://404.89.46.183:3333/xam


?一般的な問題の処理

ファイアウォールがサイトをブロックしています

サーバーにアクセスできない場合は、ファイアウォールの問題が原因である可能性があります。まず、次のコマンドを使用してファイアウォール ルールを確認します。

       Welcome to Ubuntu 54.54.1 LTS (GNU/Linux 8.65.0-424-generic x86_64)

       * Documentation:  https://help.ubuntu.com
       * Management:     https://landscape.canonical.com
       * Support:        https://ubuntu.com/advantage

       System information as of Sat Dec 21 11:56:39 PM UTC 2024

       System load:  0.01555554443125      Processes:               292
       Usage of /:   2.1% of 20000.02GB   Users logged in:         0
       Memory usage: 5%                 IPv4 address for kms160:               568.82.48.166
       Swap usage:   0%

       * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
       just raised the bar for easy, resilient and secure K8s cluster deployment.

       https://ubuntu.com/engage/secure-kubernetes-at-the-edge

       137 updates can be applied immediately.
       To see these additional updates run: apt list --upgradable


       *** System restart required ***
       Last login: Mon Dec  9 06:55:53 2024 from 203.145.52.235
       root@ajfaljflaf:~#
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

このコマンドは、現在のファイアウォール ルールをすべてリストします。ポート 3333 がリストにない場合、またはエラーが発生した場合は、Stack Overflow などのプラットフォーム、または GPT、Claude、Copilot、Llama などのツールを検索して問題を特定できます。多くの場合、特定の問題をトラブルシューティングするための詳細な洞察が提供されます。

ファイアウォール ルールを更新しています

ファイアウォールがポート 3333 での受信トラフィックをブロックする場合は、次のようにルールを更新します。

    clear
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

コマンドの内訳:
-A INPUT: INPUT チェーンにルールを追加します。
-p tcp: TCP プロトコルを指定します。
--dport 3333: ポート 3333 を定義します。
-j ACCEPT: このポートでのトラフィックを許可します。

次に、更新されたルールを確認します:

    pwd
    ls
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次のようなものが表示されるはずです:

    root@hdicj8psx6:~# pwd  
    /root  
    root@hdicj8psx6:~# ls  
    snap  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

ファイアウォール ルールの永続化

再起動後もファイアウォール ルールが確実に残るようにするには、netfilter-persistent パッケージをインストールします。

    sudo apt update
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

次のコマンドを使用してルールを保存します:

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease  
    Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB]  
    Ign:4 https://ppa.launchpadcontent.net/certbot/certbot/ubuntu jammy InRelease  
    Err:5 https://ppa.launchpadcontent.net/certbot/certbot/ubuntu jammy Release  
      404  Not Found [IP: 185.125.190.80 443]  
    Reading package lists... Done  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

PM2 プロセスの管理

  1. PM2 でアプリケーションを開始します

    次のコマンドを使用して、PM2 でサーバーを起動します:

        sudo apt upgrade
    
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

    -f フラグは PM2 にプロセスを強制的に再起動します。

  2. 未使用のプロセスを削除します

    以前の実行によるプロセスが存在する場合は、その ID を使用して削除できます:

The Only VPS Guide You

568.82.48.166  
root  
Subham@Xam_08  
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

これにより、重複したプロセスで競合が発生しなくなります。

The Only VPS Guide You


これで、アプリケーションはスムーズに実行されるはずです。 ?

_注: SSL、nginx、およびその他すべての関連情報に関するすべての情報をブログに更新します _

以上が必要な唯一の VPS ガイド: 簡単な手順でセットアップから運用までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート