Bases del sistema operativo

1

Aviso de renovación del curso

2

Lo que aprenderás sobre la administración de servidores linux

3

Distribuciones más utilizadas de Linux

4

Instalación de Ubuntu Server

5

Instrucciones para instalar CentOS

6

Gestión del árbol de directorios

7

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

8

Interacción con archivos y permisos

9

Conociendo las terminales en linux

10

Manejo y monitoreo de procesos y recursos del sistema

11

Monitoreo de recursos del sistema

Instalación y manejo de software en Linux

12

Análisis de los parámetros de red

13

Administración de paquetes acorde a la distribución

14

Manejo de paquetes en sistemas basados en Debian

15

Administración de software con YUM y RPM para CentOS

16

Nagios: Desempaquetado, descompresión, compilación e instalación de paquetes

Administración de usuarios

17

Los usuarios, una tarea vital en el proceso de administración del sistema operativo

18

Creando y manejando cuentas de usuario en el sistema operativo

19

Entendiendo la membresía de los grupos

20

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

21

Autenticación de clientes y servidores sobre SSH

22

Configurando DNS con bind

23

Arranque, detención y recarga de servicios

24

NGINX y Apache en Ubuntu server

25

Instalación y configuración de NGINX

26

¿Qué es NGINX Amplify?

27

NGINX Amplify: Instalación y configuración de un servidor para producción

28

Monitoreo de MySQL con Nagios

29

Configuración de Nagios

30

Los logs, nuestros mejores amigos

31

Otros servicios de logs

Bash scripting

32

Las bases de bash

33

Las variables y su entorno de ejecución

34

Automatizando tareas desde la terminal

35

Automatizando la copia de seguridad

36

Crontab

Asegurando tu servidor

37

Entendiendo la gestión de vulnerabilidades

38

¿Qué es una superficie de ataque? Principio del menor privilegio

39

El firewall y sus reglas

40

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

41

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

42

Configuración de Node.js en un ambiente productivo

43

Configuración de NGINX para la aplicación de Node.js

Bonus: Linux en Azure

44

Aprende sobre Linux en Azure

45

Despliegue de una aplicación web MEAN

46

Crea una máquina virtual en la nube de Azure

Conclusiones

47

Lo que aprendiste sobre servidores linux

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configuración de Node.js en un ambiente productivo

42/47
Recursos

Descarga del repositorio con el proyecto de Node.js:

git clone https://github.com/edisoncast/linux-platzi

Instalación de Node.js:

sudo apt install nodejs npm

Descarga e instalación de la versión 10 de Node.js:

curl -sL https://deb.nodesource.com/setup_10.x -o node_setup.sh

sudo bash node_setup.sh

sudo apt-get install gcc g++ make

sudo apt-get install -y nodejs

Creación de un usuario para manejar los procesos de Node.js:

sudo adduser nodejs

Creación del script /lib/systemd/system/[email protected] para que el servicio de Node.js arranque con el sistema operativo:

[Unit]
Description=Balanceo de carga para Platzi
Documentation=https://github.com/edisoncast/linux-platzi
After=network.target

[Service]
Environment=PORT=%i
Type=simple
User=nodejs
WorkingDirectory=/home/nodejs/linux-platzi
ExecStart=/usr/bin/node /home/nodejs/linux-platzi/server.js
Restart-on=failure

[Install]
WantedBy=multi-user.target

Aportes 34

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

RESUMEN DE LA CLASE
|
Configuración de Node.js en un ambiente productivo
|
|
Instrucciones
|

  • Clonar el repositorio necesario para realizar la clase
git clone https://github.com/edisoncast/linux-platzi
  • Instalar Node.js y npm
sudo apt install nodejs npm
  • Posicionados en el home, descargar Node 10
curl -sL https://deb.nodesource.com/setup_10.x -o node_setup.sh
  • Instalar Node 10
sudo bash node_setup.sh
  • Instalar gcc, g++ y make
sudo apt install gcc g++ make
  • Finalizar el proceso de instalación de la versión 10 de Node
sudo apt install -y nodejs
  • Agregar el usuario nodejs si todavía no lo creaste
sudo adduser nodejs
  • En la carpeta de linux-platzi, ejecutar el archivo server.js
node server.js
  • Crear un archivo de configuración para el servicio de Node
sudo vim /lib/systemd/system/[email protected]

# Una vez creado el archivo, llenarlo con la siguiente información

[Unit]
Description=Balanceo de carga para Platzi
Documentation=https://github.com/edisoncast/linux-platzi
After=network.target

[Service]
Enviroment=PORT=%i
Type=simple
User=nodejs
WorkingDirectory=/home/nodejs/linux-platzi
ExecStart=/usr/bin/node /home/nodejs/linux-platzi/server.js
Restart-on=failure

[Install]
WantedBy=multi-user.target

Para los que no sabiamos que era Node.js:

https://www.luisllamas.es/que-es-node-js/

Entendido.

git clone https://github.com/edisoncast/linux-platzi
sudo apt install nodejs npm
node -v
cd
curl -sl https://deb.nodesource.com/setup_10.x -o nodesetup.sh
sudo bash node_setup.sh
sudo apt-get install gcc g++ make
sudo apt-get install -y nodejs
node -v
sudo adduser nodejs
cat /etc/passwd
node server.js
sudo ls /lib/systemd/system
which node
sudo vi /lib/systemd/system$ sudo ls /lib/systemd/system/dbz@.service

Otra forma de instalar NodeJS mas fácil en su versión actual es por NVM.
|
NVM: Es un gestor de instalación de NodeJS
|
PASOS DE INSTALACIÓN

  1. Instalar NVM - Ejecutan el siguiente comando para descargar NVM.
sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash
  1. La configuración de NVM se guardar en el archivo bashrc por lo tanto es necesario recargar el archivo.
sudo source ~/.bashrc
  1. Ahora procedemos a la instalación de NodeJS.
sudo nvm install node

Ahora para verificar que instalamos correctamente NodeJS ejecutamos

node --version
npm --version

Y listo les dejo el repositorio oficial de NVM para que tengan mas información sobre le tema
NVM repositorio oficial

Un poco de información sobre que es cada una de las lineas definidas en el servicio https://www.atareao.es/tutorial/trabajando-con-systemd/como-crear-un-servicio-con-systemd/

Les dejo este enlace para que instalen las últimas versiones de NodeJS y NPM:D!

https://ubunlog.com/nodejs-npm-instalacion-ubuntu-20-04-18-04/

No me gustó la clase porque se comienza a escribir el archivo unit file de systemd sin explicar la estructura o sintaxis que se utiliza. Solo se hace un breve comentario con cada palabra reservada pero con lo enredoso que pueden ser los archivos de configuración es muy necesario ampliar la explicación, p. ej., la palabra Type del bloque [Service] se puede omitir ya que se está especificando el valor por defecto, el cual es simple.

muchas gracias, pero creo que sería más util en desarrollo usar PM2 o forever, creo que lo haría más en el trabajo que clonar el repositorio o hacer el código si ya existe 😕

Descarga del repositorio con el proyecto de Node.js:

git clone https://github.com/edisoncast/linux-platzi

no me funciona como q hay unos repositorios caidos no se

RESUMEN CLASE 41

Clonar del repositorio

$  git clone https://github.com/edisoncast/linux-platzi

Ir a:

$ cd /linux-platzi/

Revisar

$ cat server.js

Instalar nodejs

$ sudo apt install nodejs npm

Instalar nodejs version 16x

$ curl -sL https://deb.nodesource.com/setup_16.x -o node_setup.sh

Verificar y ver el archivo node_setup.sh

$ head node_setup.sh

Instalando NODEJS

$ sudo bash node_setup.sh

$ sudo apt-get install gcc g++ make

$ sudo apt-get install -y nodejs

Revisando la version de Nodejs “v16.14.2”

$ node -v

Agregando un usuario:

$ sudo adduser nodejs

Crear el archivo [email protected] para nuestro inicio del servcicio

$ sudo vi /lib/systemd/system/[email protected]

Creamos el script en el archivo [email protected]

[Unit]
Description=Balanceo de carga para platzi
Documentation=https://github.com/edisoncast/linux-platzi
After=network.target

[Service]
Environment=PORT=%i
Type=simple
User=nodejs
WorkingDirectory=/home/nodejs/linux-platzi
ExecStart=/usr/bin/node /home/nodejs/linux-platzi/server.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

Si desean saber para qué sirve cada cosa y muchas más que configuramos en el archivo encontré esta página systemd.service

Para instalar la ultima version de NodeJS, puedes instalarla usando NVM (Node Version Manager), hace la instalacion de NodeJS y NPM de manera menos traumatica, puedes revisar las ultimas actualizaciones desde su repositorio en github:

Para instalarlo, solo corre el siguiente comando desde la consola:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

para copiar y pegar en consola seleccionamos el texto y damos
ctrl + insert copiar
shift + insert pegar

Pueden instalar NodeJS con nvm

1. Descarga y ejecuta el script que instala nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

2. Verifica la instalación de nvm

command -v nvm 

La salida de éste comando debe ser nvm

  • Si la salida no muestra nada o muestra nvm: command not found
    Cambia de terminal o termina la sesión de usuario y vuelve a entrar.
  • Si no se ha resuelto el problema reinicia el equipo

3. Descarga, instala y compila la última versión de NodeJS

nvm install node 

Aca todo empieza a relacionarse con el desarrollo 😮

Creación del script /lib/systemd/system/[email protected] para que el servicio de Node.js arranque con el sistema operativo:

[Unit]
Description=Balanceo de carga para Platzi
Documentation=https://github.com/edisoncast/linux-platzi
After=network.target

[Service]
Environment=PORT=%i
Type=simple
User=nodejs
WorkingDirectory=/home/nodejs/linux-platzi
ExecStart=/usr/bin/node /home/nodejs/linux-platzi/server.js
Restart-on=failure

[Install]
WantedBy=multi-user.target

Descarga e instalación de la versión 10 de Node.js:

curl -sL https://deb.nodesource.com/setup_10.x -o node_setup.sh

sudo bash node_setup.sh

sudo apt-get install gcc g++ make

sudo apt-get install -y nodejs

esto cada vez mas que se avanza es mucho mejor.

Vaya yo instale la versión 10.16.3 de node

instalado 😃

excelente

una vez que se instaló node, puedo usar npm install?

Instalado!

excelente

Para los que no pudieron instalar la version de Node de la clase les paso el que me funciono

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

Les va a aparecer la siguiente advertencia:

Tambien pueden utilizar la version recomendada que en mi caso es la 14, esta se instala de la siguiente manera:

 curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
 sudo apt-get install -y nodejs

Seria ideal que cuando renueven este curso, se enfoquen seriamente en docker y el como configurar contenedores en servidores productivos.

Se agiliza mejor la administracion de un servidor productivo

Que buena clase, se aprendieron muchos detalles…

Instalación de Node.js:

sudo apt install nodejs npm

Creación de un usuario para manejar los procesos de Node.js:

sudo adduser nodejs

Link para clonar el repositorio de github

https://github.com/edisoncast/linux-platzi.git

al realizar la parte de clonación, me pide un usuario y contraseña que no se cual es…

En este punto yo cree el usuario nodejs dentro del servidor