Huawei Cloud Yaoyun Server L インスタンスの評価 | エンタープライズ プロジェクトのベスト プラクティス パッケージ管理ツール インストール ソフトウェア (6)

Huawei Cloud Yaoyun Server L インスタンスの評価 | エンタープライズ プロジェクトのベスト プラクティス シリーズ:

Huawei Cloud Yaoyun Server L インスタンスの評価|エンタープライズ プロジェクト向けクラウド サーバーのベスト プラクティスの紹介 (1)
Huawei Cloud Yaoyun Server L インスタンスの評価|エンタープライズ プロジェクト向けのベスト プラクティス Huawei クラウドの概要(2)
Huawei Cloud Yaoyun Server L インスタンスの評価 | エンタープライズ プロジェクトのベスト プラクティス Huawei Cloud Yaoyun Server L インスタンスの概要 (3)
Huawei Cloud Yaoyun Server L インスタンスの評価| エンタープライズ プロジェクトのベスト プラクティス: Yunyao Cloud Server L インスタンスの購入 (4)
Huawei Cloud Yaoyun Server L インスタンスの評価 | エンタープライズ プロジェクトのベスト プラクティスの評価使用例 (5)< a i=5>Huawei Cloud Yaoyun Server L インスタンスの評価 | エンタープライズ プロジェクトのベスト プラクティス パッケージ管理ツール インストール ソフトウェア (6)Huawei Cloud Yaoyun Server L インスタンスの評価 | Docker の展開とアプリケーションに関するエンタープライズ プロジェクトのベスト プラクティス(7) Huawei Cloud Yaoyun Server L インスタンスの評価 | プライベート ライブラリ構築のためのエンタープライズ プロジェクトのベスト プラクティス verdaccio (8) a>Huawei Cloud Yaoyun Server L インスタンスの評価|エンタープライズ プロジェクトのペット予約プロジェクト開始のためのベスト プラクティス (9)Huawei Cloud Yaoyun Server L インスタンスの評価|エンタープライズ プロジェクトのベスト プラクティス スケジュールされたタスクとキューのベスト プラクティス キューの実践 (10) >Huawei Cloud Yaoyun Server L インスタンスの評価 | エンタープライズ プロジェクトのベスト プラクティス ストレス テスト (11)Huawei Cloud Yaoyun Server L インスタンスの評価 | エンタープライズ プロジェクトのベスト プラクティスの提案と概要(12)







7. Huawei Cloud Server L インスタンス評価パッケージ管理ツールのインストール ソフトウェア:

この章では、エンタープライズ レベルのプロジェクト アーキテクチャ図に従って、主に企業のエンタープライズ プロジェクトの基本環境 LNMP をインストールし、関連するパッケージ マネージャー Composer、Node、Npm、Yarn をインストールし、パッケージ管理に問題がないかどうかを評価します。ツールインストールソフトウェア. 問題がなければ、Shellを使用して環境をインストールしてみます。

ここに画像の説明を挿入します


1. 準備:

まず、LNMP 環境がサーバーにデフォルトでインストールされているかどうかを確認します。環境が非常にクリーンで、デフォルトのソフトウェアがあまりインストールされていないことがわかります。これは、環境のニーズをカスタマイズするのに役立ちます。
ここに画像の説明を挿入します

同社のソフトウェア アーキテクチャは SOA アーキテクチャを採用しているため、複数のイントラネット サーバー インスタンスが存在しますが、通常、新しく購入したサーバーはサーバーを識別するためにホスト名を更新する必要があり、その後のメンテナンス時に適切な識別が容易になります。


2. PHP 7.3、PHP 7.3-FPM、PHP 7.3 関連の拡張機能をインストールします。

PHP は、Web 開発に特に適した汎用のオープンソース スクリプト言語です。 HTML に埋め込み、サーバー側で実行し、データベースと対話して動的な Web ページを生成できます。同社は PHP の Laravel フレームワークを使用しています。Laravel フレームワークは、CRM、ERP、OA、業界ソフトウェアなどのエンタープライズ アプリケーションを少ないコードで迅速に開発でき、企業の運用管理と制御コストを削減します。プラットフォームには強力なコード生成ツール、独自のプロセス エンジンが備わっています。 、フォームコントロールなどの豊富なRapid Development機能を備えています。

ここに画像の説明を挿入します

# 1. 添加对其他软件源的管理
# -y 标志表示自动同意安装,没有它,将在终端窗口中收到每次安装的提示
sudo apt -y install software-properties-common

# 2. 安装存储库 ppa:ondrej/php,它将提供所有 PHP 版本
sudo add-apt-repository ppa:ondrej/php

# 3. 更新apt-get源,以便包管理器可以看到新列出的包
sudo apt-get update

# 4. 安装php、fpm和php相关扩展
sudo apt-get install -y php7.3 php7.3-fpm php7.3-xml php7.3-mbstring php7.3-gd php7.3-mcrypt php7.3-curl php7.3-mysql

# 5. 查看PHP安装的版本及安装的PHP扩展:
php -version
php -m

ここに画像の説明を挿入します

ここに画像の説明を挿入します

インストールされている PHP のバージョンとインストールされている PHP 拡張機能を確認します。

ここに画像の説明を挿入します


3. Nginx をインストールします。

Nginx は、負荷分散とリバース プロキシにも使用できる Web サーバーであり、多数の負荷分散シナリオでも使用されます。

ここに画像の説明を挿入します

sudo apt-get install -y nginx

ここに画像の説明を挿入します


4. ソースコードからノード、npm、糸をインストールします。

ノードは

# 下载源码包
wget https://cdn.npmmirror.com/binaries/node/latest-v16.x/node-v16.15.1-linux-x64.tar.xz
# 解压
tar -xf node-v16.15.1-linux-x64.tar.xz
# 移动到local目录
mv node-v16.15.1-linux-x64 /usr/local/node
# 软链接到bin中命令
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
# 安装yarn并软链接到bin中命令
npm install yarn -g
ln -s /usr/local/node/bin/yarn /usr/bin/yarn
# 查看npm、node、yarn版本
npm -v
node -v
yarn -v

ここに画像の説明を挿入します

以前は、Vagrant を使用して Ubuntu 仮想マシンをローカルにインストールした場合、まず、Alibaba ソース、Tencent ソース、清華社ソースなどの apt ソースを置き換える必要がありました。/etc/apt/sources.list ファイルを確認した後、 , デフォルトで Huawei が直接使用されました. ソースは速度の点で非常に高速です. 上でわかるように、平均ダウンロード速度は 1.56MB/s に達します。

ここに画像の説明を挿入します


5. PHP のパッケージ管理ツール Composer をソース コードからインストールします。

Composer は、PHP 5.3 以降の依存関係管理ツールです。これを使用すると、プロジェクトが依存するコード ライブラリを宣言し、それらをプロジェクトにインストールできます。Composer はパッケージ マネージャーではありません。

ここに画像の説明を挿入します

# 下载PHP包管理工具composer二进制程序文件
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
# 移动到启动程序bin目录
sudo mv composer.phar /usr/local/bin/composer
# 查看composer版本
composer --version

ここに画像の説明を挿入します


6. システムを再インストールします。

上記のようなパッケージ管理ツールを使用した LNMP 関連ソフトウェアのインストールは、一般的に使用されるシェル スクリプトのインストール環境が多数あるため、スムーズに完了できます。次に、環境を初期化し、php、nginx、node をインストールするシェルをテストする必要があります。他のプログラム。

システムを再インストールする機能もよく使われますが、一度会社のサーバーが攻撃を受けてしまい、依存関係の解消やバージョンアップ、不具合の修復など、通常の修復時間からすると、完了までに多大な時間と人手がかかる場合があります。ファイル。システムを再インストールし、日常のメンテナンスにシェル スクリプトを使用する場合、環境をすぐにコピーして、運用環境の機能への影響を防ぐことができます。もちろん、同社は Java システムで K8S クラスター展開を使用しており、環境をより便利かつ迅速に複製するために Dockerfile を使用しています。

ここに画像の説明を挿入します


7. シェルスクリプトのインストール:

シェルは、プログラムを実行するために Linux カーネルにリクエストを送信するシステム レベルのプログラム インターフェイスをユーザーに提供するコマンド ライン インタープリタです。ユーザーはシェルを使用して、プログラムの開始、一時停止、停止、さらにはプログラムの作成も行うことができます。

ここに画像の説明を挿入します

#! /bin/bash

echo '=== start install ========'

# 1. 添加对其他软件源的管理
# -y 标志表示自动同意安装,没有它,将在终端窗口中收到每次安装的提示
sudo apt -y install software-properties-common

# 2. 安装存储库 ppa:ondrej/php,它将提供所有 PHP 版本
sudo add-apt-repository ppa:ondrej/php

# 3. 更新apt-get源,以便包管理器可以看到新列出的包
sudo apt-get update

# 4. 安装php、fpm和php相关扩展
sudo apt-get install -y php7.3 php7.3-fpm php7.3-xml php7.3-mbstring php7.3-gd php7.3-mcrypt php7.3-curl php7.3-mysql

# 5. 安装nginx
sudo apt-get install -y nginx

# 6. 源码安装node、npm、yarn
wget https://cdn.npmmirror.com/binaries/node/latest-v16.x/node-v16.15.1-linux-x64.tar.xz
tar -xf node-v16.15.1-linux-x64.tar.xz
mv node-v16.15.1-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
npm install yarn -g
ln -s /usr/local/node/bin/yarn /usr/bin/yarn

# 7. 安装composer
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

echo '=== end install ========'

# 8. 查看版本
php -version
nginx -v

# 查看npm、node、yarn版本
npm -v
node -v
yarn -v
composer --version

ここに画像の説明を挿入します

8. 概要:

同社のエンタープライズ プロジェクトに準拠した Huawei Cloud Server L インスタンスに LNMP 環境をインストールしたところ、ニーズを満たさない LNMP 環境は見つかりませんでした。インストール プロセス中に、デフォルトの Huawei Yunyuan のダウンロード速度は非常に速く、お勧めする価値があります。ソースコードのインストール、apt-get パッケージ管理のインストール、シェルスクリプトのインストールなどはすべて適切にサポートされています。

ここに画像の説明を挿入します

以下はインストールされているソフトウェアのリストです。

ここに画像の説明を挿入します
全体的なテストの進行状況は次のとおりです。

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/wanmeijuhao/article/details/133785612