Evaluación de instancia Huawei Cloud Yaoyun Server L | Mejores prácticas para proyectos empresariales Software de instalación de herramientas de administración de paquetes (6)

Evaluación de instancia de Huawei Cloud Yaoyun Server L | Serie de mejores prácticas de proyectos empresariales:

Evaluación de la instancia Huawei Cloud Yaoyun Server L|Introducción a las mejores prácticas de servidores en la nube para proyectos empresariales (1)
Evaluación de la instancia Huawei Cloud Yaoyun Server L|Mejores prácticas para proyectos empresariales Introducción a la nube de Huawei (2)
Evaluación de la instancia Huawei Cloud Yaoyun Server L | Mejores prácticas de proyectos empresariales Introducción a la instancia Huawei Cloud Yaoyun Server L (3)
Evaluación de la instancia Huawei Cloud Yaoyun Server L | Mejores prácticas para proyectos empresariales: Compra de instancia Yunyao Cloud Server L (4)
Evaluación de instancia Huawei Cloud Yaoyun Server L | Evaluación de mejores prácticas para casos de uso de proyectos empresariales (5)< a i=5>Evaluación de instancia de Huawei Cloud Yaoyun Server L| Software de instalación de herramienta de administración de paquetes de mejores prácticas del proyecto empresarial (6)Evaluación de instancia de Huawei Cloud Yaoyun Server L | Mejores prácticas de proyectos empresariales para la implementación y aplicación de Docker (7) Evaluación de instancia de Huawei Cloud Yaoyun Server L | Mejores prácticas de proyectos empresariales para la construcción de bibliotecas privadas verdaccio (8) a>Evaluación de instancia de Huawei Cloud Yaoyun Server L |Mejores prácticas del proyecto empresarial para iniciar el proyecto de reserva de mascotas (9)Evaluación de la instancia Huawei Cloud Yaoyun Server L|Mejores prácticas del proyecto empresarial Mejores prácticas de tareas programadas y prácticas en cola (10)Evaluación de instancia de Huawei Cloud Yaoyun Server L | Sugerencias y resumen de mejores prácticas para proyectos empresariales (12)Evaluación de instancia de Huawei Cloud Yaoyun Server L | Mejores prácticas de prueba de esfuerzo de proyectos empresariales (11)







7. Software de instalación de la herramienta de administración del paquete de evaluación de instancias de Huawei Cloud Server L:

De acuerdo con el diagrama de arquitectura del proyecto a nivel empresarial, este capítulo instala principalmente el entorno básico LNMP de los proyectos empresariales de la empresa, instala los administradores de paquetes relacionados Composer, Node, Npm y Yarn y evalúa si hay algún problema con la administración de paquetes. software de instalación de herramientas. Si no hay problemas, intentaré utilizar Shell para instalar el entorno.

Insertar descripción de la imagen aquí


1. Preparación:

Primero, verifique si el entorno LNMP está instalado de forma predeterminada en el servidor, puede ver que el entorno está muy limpio y no hay demasiado software predeterminado instalado, lo que favorece la personalización de algunas necesidades del entorno.
Insertar descripción de la imagen aquí

Debido a que la arquitectura de software de la empresa adopta la arquitectura SOA, habrá múltiples instancias de servidor de intranet. Generalmente, los servidores recién adquiridos deben actualizar el nombre de host para identificar el servidor, lo que facilita una buena identificación en el mantenimiento posterior.


2. Instale PHP 7.3, PHP 7.3-FPM, extensiones relacionadas con PHP 7.3:

PHP es un lenguaje de programación de código abierto de propósito general especialmente adecuado para el desarrollo web. Puede incrustarse en HTML, ejecutarse en el lado del servidor e interactuar con la base de datos para generar páginas web dinámicas. La empresa utiliza el marco PHP Laravel. El marco Laravel puede desarrollar rápidamente aplicaciones empresariales como CRM, ERP, OA y software industrial con poco código, lo que reduce los costos de gestión y control operativos para las empresas. La plataforma tiene potentes herramientas de generación de código y motores de proceso únicos. y ricas funciones de desarrollo rápido, como controles de formulario.

Insertar descripción de la imagen aquí

# 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

Insertar descripción de la imagen aquí

Insertar descripción de la imagen aquí

Verifique la versión instalada de PHP y las extensiones PHP instaladas:

Insertar descripción de la imagen aquí


3. Instale Nginx:

Nginx es un servidor web que también se puede utilizar para equilibrio de carga y proxy inverso, y también se utiliza en una gran cantidad de escenarios de equilibrio de carga.

Insertar descripción de la imagen aquí

sudo apt-get install -y nginx

Insertar descripción de la imagen aquí


4. Instale node, npm e hilo desde el código fuente:

El nodo es

# 下载源码包
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

Insertar descripción de la imagen aquí

En el pasado, si usaba Vagrant para instalar una máquina virtual Ubuntu localmente, primero necesitaba reemplazar la fuente apt, como la fuente de Alibaba, la fuente de Tencent, la fuente de Tsinghua, etc. Después de verificar el archivo /etc/apt/sources.list , Huawei se usó directamente por defecto. La fuente es muy rápida en términos de velocidad. Como puede ver arriba, la velocidad de descarga promedio alcanza los 1,56 MB/s.

Insertar descripción de la imagen aquí


5. Instale la herramienta de administración de paquetes PHP Composer desde el código fuente:

Composer es una herramienta de gestión de dependencias para PHP 5.3 y superiores. Le permite declarar las bibliotecas de código de las que depende su proyecto e instalarlas por usted en el proyecto. Composer no es un administrador de paquetes.

Insertar descripción de la imagen aquí

# 下载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

Insertar descripción de la imagen aquí


6. Reinstale el sistema:

El uso de la herramienta de administración de paquetes como se indicó anteriormente para instalar el software relacionado con LNMP se puede completar sin problemas, porque hay muchos entornos de instalación de scripts de shell de uso común. A continuación, debe inicializar el entorno y luego probar el shell para instalar php, nginx, node y otros programas.

La función de reinstalar el sistema también se usa comúnmente. Una vez, desafortunadamente, el servidor de la compañía fue atacado. De acuerdo con el tiempo de reparación normal, puede llevar mucho tiempo y mano de obra completarlo, como borrar dependencias, actualizar versiones y reparar errores. archivos. . Si reinstala el sistema y utiliza scripts de shell para el mantenimiento diario, puede copiar rápidamente un entorno para evitar que afecte las funciones del entorno de producción. Por supuesto, la empresa utiliza la implementación del clúster K8S en el sistema Java y Dockerfile se utiliza para replicar el entorno de manera más conveniente y rápida.

Insertar descripción de la imagen aquí


7. Instalación del script de Shell:

Shell es un intérprete de línea de comandos que proporciona a los usuarios una interfaz de programa a nivel de sistema que envía solicitudes al kernel de Linux para ejecutar programas. Los usuarios pueden usar el shell para iniciar, suspender, detener e incluso escribir algunos programas.

Insertar descripción de la imagen aquí

#! /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

Insertar descripción de la imagen aquí

8. Resumen:

Al instalar el entorno LNMP en la instancia Huawei Cloud Server L que se ajusta a los proyectos empresariales de la empresa, no se encontró ningún entorno LNMP que no satisfaga las necesidades. Durante el proceso de instalación,El Huawei predeterminado La velocidad de descarga de Yunyuan es muy rápida y vale la pena recomendarla. Como la instalación del código fuente, la instalación de administración de paquetes apt-get y la instalación del script de shell, son compatibles.

Insertar descripción de la imagen aquí

La siguiente es una lista del software instalado:

Insertar descripción de la imagen aquí
El siguiente es el progreso general de la prueba:

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/wanmeijuhao/article/details/133785612
Recomendado
Clasificación