ホームページ >運用・保守 >Linuxの運用と保守 >SSH 経由で Linux SysOps にアプリケーションをデプロイする方法を説明します

SSH 経由で Linux SysOps にアプリケーションをデプロイする方法を説明します

PHPz
PHPzオリジナル
2023-09-26 13:05:021557ブラウズ

教你如何通过SSH在Linux SysOps中部署应用程序

SSH を介して Linux SysOps にアプリケーションをデプロイする方法を説明します

はじめに:
Linux システムの運用および保守 (SysOps) 作業では、アプリケーションのデプロイは重要ですタスク。 SSH (Secure Shell) を介して、Linux サーバーにリモートでログインし、アプリケーションのデプロイなどの操作を実行できます。この記事では、SSH を使用して Linux SysOps にアプリケーションをデプロイする方法を説明し、具体的なコード例を示します。

1. 準備
開始する前に、次の条件を満たしていることを確認してください:

  1. Linux オペレーティング システムを実行しているサーバー (仮想マシンまたはクラウド サーバーの場合があります) 。
  2. SSH サービスがインストールされており、SSH ログイン権限があります。
  3. デプロイするアプリケーションのコードと関連依存関係の準備ができました。

2. サーバーに接続します
SSH クライアントを使用してサーバーに接続し、ターミナルを開いて次のコマンドを入力します:

ssh username@server_ip_address

ここで、username は次のユーザー名です。あなたのサーバー、server_ip_address はサーバーの IP アドレスです。サーバー構成によっては、パスワードまたは SSH 秘密キーのパスワードを入力する必要がある場合もあります。

3. システムを更新して依存関係をインストールする
接続が成功したら、まずサーバーのオペレーティング システムとソフトウェア パッケージが最新であることを確認する必要があります。次のコマンドを使用してシステムを更新します。

sudo apt update
sudo apt upgrade -y

使用している Linux ディストリビューションによっては、更新操作に別のパッケージ マネージャー (yum、dnf など) を使用する必要がある場合があります。

次に、アプリケーションの要件に従って必要な依存関係をインストールします。パッケージ マネージャーを使用して依存関係をインストールするコマンドの例は次のとおりです。

sudo apt install -y dependency_package_name

実際の状況に応じて、dependency_package_name を実際の依存関係パッケージ名に置き換える必要があります。

4. アプリケーション コードのデプロイ
アプリケーション コードと関連ファイルを保存するディレクトリをサーバー上に作成します。たとえば、次のコマンドを使用して、「myapp」という名前のディレクトリを作成します。

mkdir myapp
cd myapp

アプリケーション コードをローカルからサーバーにアップロードするには、scp コマンド (セキュア コピー) を使用できます。

scp -r /path/to/local/app_code username@server_ip_address:/path/to/remote/myapp

ここで、/path/to/local/app_code はアプリケーション コードがローカルに保存されているパス、username はサーバーのユーザー名、server_ip_address はサーバーの IP アドレス、/path/to/remote/myapp はディレクトリ パスです。アプリケーションが保存されているサーバー。

5. アプリケーションのインストールと構成を実行します
アプリケーション コードが配置されているディレクトリに移動し、アプリケーションのインストール手順に従ってインストールと構成を行います。通常、次のようなコマンドを実行する必要があります。

cd /path/to/remote/myapp
./configure
make
sudo make install

実際の状況に応じて、/path/to/remote/myapp を実際のアプリケーション コード パスに置き換えます。

6. アプリケーション サービスの開始
インストールと設定が完了したら、次のコマンドを使用してアプリケーション サービスを開始します:

sudo systemctl start service_name

このうち、service_name は、応用。実際の状況に応じて、サービスを開始するために別のコマンド (service や /etc/init.d など) を使用する必要がある場合があります。

7. アプリケーションをテストします
サービスを開始した後、次のコマンドを使用してアプリケーションが正常に実行されているかどうかを確認できます:

sudo systemctl status service_name

サービスが正常に実行されている場合は、関連情報が表示されます。と表示されます。サービスでエラーが発生した場合、または開始に失敗した場合は、ログ ファイルを参照して詳細を確認できます。

sudo tail -f /var/log/service_name.log

また、アプリケーションの URL にアクセスするか、telnet コマンド (telnet localhost ポートなど) を使用して、アプリケーションの応答。

8. SSH セッションを終了します
展開とテストが完了したら、次のコマンドを使用して SSH セッションを終了し、サーバーを終了します:

exit

結論:
Via Linux SysOps での SSH アプリケーションのデプロイは必須のスキルです。この記事では、SSH ログイン、システムの更新、依存関係のインストール、アプリケーション コードのデプロイ、インストールと構成の実行、サービスの開始、アプリケーションのテストのプロセスを理解するのに役立つ詳細なガイドを提供します。この記事が Linux SysOps 作業におけるアプリケーションのデプロイメントに役立つことを願っています。

以上がSSH 経由で Linux SysOps にアプリケーションをデプロイする方法を説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。