本当のことを言いましょう... 行き詰まったままになる導入チュートリアルにうんざりしていませんか?はい、私もです。
ほら、他の開発者を手伝っているときに気づいたことがあります。ほとんどのガイドは、小さいけれど非常に重要な手順を省略しています。次に何が起こるか知っていますか?あなたは真夜中にエラーに悩まされ、何が問題だったのかを調べようとしてブラウザのタブを 50 個開いています。
それが私がこのガイドを作成した理由です。サーバーを展開するすべての手順を順を追って説明します。作業しているかどうか:
通常は人々をつまずかせるような小さな詳細について説明します。
これは、髪を抜かずにサーバーの展開を手伝ってくれる友人があなたの隣に座っていると考えてください?
どこかで行き詰まってしまいましたか?以下にコメントするか、私に直接メッセージを送ってください。実は答えてるんです!
サーバーを正しい方法で導入する準備はできましたか?始めましょう!
✅ 1. ホスティングプロバイダーを選択します
ホスティング プロバイダーから VPS プランを購入します。
✅ 2. 認証情報を取得します
フリーランスであっても、オフィスで働いていても、次の 3 つのものが必要です:
例:
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 ユーザーとしてサーバーにログインしていることを確認します。これで、コマンドを実行してサーバーをセットアップする準備が整いました。
✅ 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. アップグレード プロンプトを処理する
アップグレード中に、構成プロンプトが表示される場合があります:
(注: オプションを切り替えるにはタブキーを使用する必要があります)
アップグレードの完了を確認します
アップグレードが成功すると、サービスの再起動に関するメッセージが表示されます:
root@hdicj8psx6:~# pwd /root root@hdicj8psx6:~# ls snap
これにより、サービスが必要に応じて再開または延期されたことが確認されます。
✅ 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.
注: 認証エラーが発生した場合は、次のことを行う必要があります:
ガイダンスについては、このガイドを参照してください。
✅ 4. リポジトリのクローンを作成します
GitHub から HTTPS リンクをコピーします:
例:
リポジトリのクローンを作成します:
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:
プロンプトに従います:
プロンプトの例:
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:~#
clear
✅ 6. GitHub に SSH キーを追加します
SSH キーを GitHub に追加するには、このガイドを参照してください。
✅ 7. リポジトリのクローンを再度作成します
SSH キーを追加したら、リポジトリのクローンを作成します:
pwd ls
✅ 8. クローン作成の検証
クローン作成後、リポジトリが存在するかどうかを確認します:
root@hdicj8psx6:~# pwd /root root@hdicj8psx6:~# ls snap
✅ 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 ファイルがない場合 (通常、非プライベート リポジトリでは除外されます)、環境変数を保存するためにファイルを作成できます:
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
✅ 4. .env 構成を確認する
.env ファイルが存在し、適切に構成されているかどうかを確認してください:
sudo apt install nodejs
✅ 5. アプリケーションを実行します
最後に、以下を使用してアプリケーションを起動します:
sudo apt install git
または、フレームワークまたはスクリプトを使用している場合は、次のようなその特定のコマンドに従います。
568.82.48.166 root Subham@Xam_08
注: エラーが発生した場合は、.env 変数を確認し、インストールされている依存関係を確認し、欠落している構成がないか探してください。
これは、構造、明確さ、書式設定が改善されたコンテンツの書き直されたバージョンです:
アプリケーションを継続的に実行し続けるには、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 でアプリケーションを開始します
次のコマンドを使用して、PM2 でサーバーを起動します:
sudo apt upgrade
-f フラグは PM2 にプロセスを強制的に再起動します。
未使用のプロセスを削除します
以前の実行によるプロセスが存在する場合は、その ID を使用して削除できます:
568.82.48.166 root Subham@Xam_08
これにより、重複したプロセスで競合が発生しなくなります。
これで、アプリケーションはスムーズに実行されるはずです。 ?
_注: SSL、nginx、およびその他すべての関連情報に関するすべての情報をブログに更新します _
以上が必要な唯一の VPS ガイド: 簡単な手順でセットアップから運用までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。