Instalación básica de software de DevOps: Instale NodeJS, PM2, Docker, Ngnix en Redhat 8.x

prefacio

La instalación de herramientas básicas en la pila de herramientas DevOps es muy común e importante, como la instalación de NodeJS, PM2, Docker, etc. bajo

Instalación de nodos

Los pasos de instalación de Node son los siguientes:
Paso 1. Descargue el paquete de instalación gz

cd ~/download
wget https://nodejs.org/dist/latest-v12.x/node-v12.22.12-linux-x64.tar.xz

inserte la descripción de la imagen aquí
Paso 2. Cree el directorio de instalación de Node

VERSION=v12.22.12
DISTRO=linux-x64
sudo mkdir -p /usr/local/lib/nodejs
sudo tar -xJvf node-$VERSION-$DISTRO.tar.xz -C /usr/local/lib/nodejs 

Paso 3 Establecer variables de entorno

. ~/.perfil

echo > ~/.profile
vim ~/.profile

Agregue la siguiente configuración al archivo de configuración anterior ~/.profile

# Nodejs
VERSION=v12.22.12
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH

inserte la descripción de la imagen aquí
Las variables de entorno del paso 4 surten efecto

. ~/.profile

Paso 5 Verifique si la instalación es exitosa

[root@iZ0jl7nhcg5nazavryytxkZ ~]# node -v
v12.22.12
[root@iZ0jl7nhcg5nazavryytxkZ ~]# npm -v
6.14.16
[root@iZ0jl7nhcg5nazavryytxkZ ~]# npx -v
6.14.16
[root@iZ0jl7nhcg5nazavryytxkZ ~]# npm version
{
    
    
  npm: '6.14.16',
  ares: '1.18.1',
  brotli: '1.0.9',
  cldr: '37.0',
  http_parser: '2.9.4',
  icu: '67.1',
  llhttp: '2.1.4',
  modules: '72',
  napi: '8',
  nghttp2: '1.41.0',
  node: '12.22.12',
  openssl: '1.1.1n',
  tz: '2021a4',
  unicode: '13.0',
  uv: '1.40.0',
  v8: '7.8.279.23-node.57',
  zlib: '1.2.11'
}

inserte la descripción de la imagen aquí

instalar pm2

La instalación de pm2 es relativamente sencilla, ejecuta directamente el siguiente comando

[root@iZ0jl7nhcg5nazavryytxkZ ~]# npm install pm2 -g
npm WARN deprecated [email protected]: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.
/usr/local/lib/nodejs/node-v12.22.12-linux-x64/bin/pm2 -> /usr/local/lib/nodejs/node-v12.22.12-linux-x64/lib/node_modules/pm2/bin/pm2
/usr/local/lib/nodejs/node-v12.22.12-linux-x64/bin/pm2-dev -> /usr/local/lib/nodejs/node-v12.22.12-linux-x64/lib/node_modules/pm2/bin/pm2-dev
/usr/local/lib/nodejs/node-v12.22.12-linux-x64/bin/pm2-docker -> /usr/local/lib/nodejs/node-v12.22.12-linux-x64/lib/node_modules/pm2/bin/pm2-docker
/usr/local/lib/nodejs/node-v12.22.12-linux-x64/bin/pm2-runtime -> /usr/local/lib/nodejs/node-v12.22.12-linux-x64/lib/node_modules/pm2/bin/pm2-runtime
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/pm2/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {
    
    "os":"darwin","arch":"any"} (current: {
    
    "os":"linux","arch":"x64"})

inserte la descripción de la imagen aquí

pm2 --version
5.2.2

Instalación de la ventana acoplable

Es muy simple instalar Docker en Redhat Enterprise Edition, simplemente ingrese el siguiente comando yum install docker
y el resultado es el siguiente:

[root@iZ0jl7nhcg5nazavryytxkZ ~]# yum install docker
Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs)                                                                                                                                            30 MB/s |  52 MB     00:01
Red Hat Enterprise Linux 8 for x86_64 - BaseOS from RHUI (RPMs)                                                                                                                                               32 MB/s |  56 MB     00:01
Last metadata expiration check: 0:00:08 ago on Sun 05 Feb 2023 11:36:21 PM CST.
Dependencies resolved.
=============================================================================================================================================================================================================================================
 Package                                        Architecture                         Version                                                                  Repository                                                                Size
=============================================================================================================================================================================================================================================
Installing:
 podman-docker                                  noarch                               3:4.2.0-6.module+el8.7.0+17498+a7f63b89                                  rhui-rhel-8-for-x86_64-appstream-rhui-rpms                                70 k
Upgrading:
 podman                                         x86_64                               3:4.2.0-6.module+el8.7.0+17498+a7f63b89                                  rhui-rhel-8-for-x86_64-appstream-rhui-rpms                                12 M
 podman-catatonit                               x86_64                               3:4.2.0-6.module+el8.7.0+17498+a7f63b89                                  rhui-rhel-8-for-x86_64-appstream-rhui-rpms                               357 k

Transaction Summary
=============================================================================================================================================================================================================================================
Install  1 Package
Upgrade  2 Packages

Total download size: 13 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): podman-catatonit-4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64.rpm                                                                                                                                     1.0 MB/s | 357 kB     00:00
(2/3): podman-docker-4.2.0-6.module+el8.7.0+17498+a7f63b89.noarch.rpm                                                                                                                                        187 kB/s |  70 kB     00:00
(3/3): podman-4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64.rpm                                                                                                                                                17 MB/s |  12 MB     00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                         15 MB/s |  13 MB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                                                     1/1
  Running scriptlet: podman-catatonit-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64                                                                                                                                                     1/1
  Upgrading        : podman-catatonit-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64                                                                                                                                                     1/5
  Upgrading        : podman-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64                                                                                                                                                               2/5
  Installing       : podman-docker-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.noarch                                                                                                                                                        3/5
  Cleanup          : podman-2:4.1.1-2.module+el8.6.0+15917+093ca6f8.x86_64                                                                                                                                                               4/5
  Cleanup          : podman-catatonit-2:4.1.1-2.module+el8.6.0+15917+093ca6f8.x86_64                                                                                                                                                     5/5
  Running scriptlet: podman-catatonit-2:4.1.1-2.module+el8.6.0+15917+093ca6f8.x86_64                                                                                                                                                     5/5
  Verifying        : podman-docker-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.noarch                                                                                                                                                        1/5
  Verifying        : podman-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64                                                                                                                                                               2/5
  Verifying        : podman-2:4.1.1-2.module+el8.6.0+15917+093ca6f8.x86_64                                                                                                                                                               3/5
  Verifying        : podman-catatonit-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64                                                                                                                                                     4/5
  Verifying        : podman-catatonit-2:4.1.1-2.module+el8.6.0+15917+093ca6f8.x86_64                                                                                                                                                     5/5

Upgraded:
  podman-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64                                                            podman-catatonit-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.x86_64
Installed:
  podman-docker-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.noarch

Complete!

Ejecute los comandos principales de Docker.

[root@iZ0jl7nhcg5nazavryytxkZ ~]# docker version
Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg.
Client:       Podman Engine
Version:      4.2.0
API Version:  4.2.0
Go Version:   go1.18.4
Built:        Mon Dec 12 19:41:56 2022
OS/Arch:      linux/amd64

Si desea eliminar Docker, ejecute el siguiente comando

 [root@iZ0jl7nhcg5nazavryytxkZ ~]#  yum list installed | grep docker
podman-docker.noarch                          3:4.2.0-6.module+el8.7.0+17498+a7f63b89   @rhui-rhel-8-for-x86_64-appstream-rhui-rpms
[root@iZ0jl7nhcg5nazavryytxkZ ~]# sudo yum -y remove podman-docker.noarch
Dependencies resolved.
=============================================================================================================================================================================================================================================
 Package                                      Architecture                          Version                                                                 Repository                                                                  Size
=============================================================================================================================================================================================================================================
Removing:
 podman-docker                                noarch                                3:4.2.0-6.module+el8.7.0+17498+a7f63b89                                 @rhui-rhel-8-for-x86_64-appstream-rhui-rpms                                230

Transaction Summary
=============================================================================================================================================================================================================================================
Remove  1 Package

Freed space: 230
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                                                                                     1/1
  Erasing          : podman-docker-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.noarch                                                                                                                                                        1/1
  Verifying        : podman-docker-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.noarch                                                                                                                                                        1/1

Removed:
  podman-docker-3:4.2.0-6.module+el8.7.0+17498+a7f63b89.noarch

Complete!

Si desea instalar otras versiones, por ejemplo, instale la última versión de docker docker versión 20.10.1; consulte " Instalación de la última versión de docker docker versión 20.10.1"

instalación de Nginx

 yum install nginx

inserte la descripción de la imagen aquí
iniciar nginx

 yum install nginx

Ver el estado de nginx

 systemctl status nginx

inserte la descripción de la imagen aquí

referencias

Supongo que te gusta

Origin blog.csdn.net/chancein007/article/details/128894643
Recomendado
Clasificación