Bases del sistema operativo

1

Lo que aprender谩s sobre la administraci贸n de servidores linux

2

Distribuciones m谩s utilizadas de Linux

3

Instalaci贸n de Ubuntu Server

4

Instrucciones para instalar CentOS

5

Gesti贸n del 谩rbol de directorios

6

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

7

Interacci贸n con archivos y permisos

8

Conociendo las terminales en linux

9

Manejo y monitoreo de procesos y recursos del sistema

10

Monitoreo de recursos del sistema

Instalaci贸n y manejo de software en Linux

11

An谩lisis de los par谩metros de red

12

Administraci贸n de paquetes acorde a la distribuci贸n

13

Manejo de paquetes en sistemas basados en Debian

14

Administraci贸n de software con YUM y RPM para CentOS

15

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

Administraci贸n de usuarios

16

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

17

Creando y manejando cuentas de usuario en el sistema operativo

18

Entendiendo la membres铆a de los grupos

19

Usando PAM para el control de acceso de usuarios

Servicios en el sistema operativo

20

Autenticaci贸n de clientes y servidores sobre SSH

21

Configurando DNS con bind

22

Arranque, detenci贸n y recarga de servicios

23

NGINX y Apache en Ubuntu server

24

Instalaci贸n y configuraci贸n de NGINX

25

驴Qu茅 es NGINX Amplify?

26

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

27

Monitoreo de MySQL con Nagios

28

Configuraci贸n de Nagios

29

Los logs, nuestros mejores amigos

30

Otros servicios de logs

Bash scripting

31

Las bases de bash

32

Las variables y su entorno de ejecuci贸n

33

Automatizando tareas desde la terminal

34

Automatizando la copia de seguridad

35

Crontab

Asegurando tu servidor

36

Entendiendo la gesti贸n de vulnerabilidades

37

驴Qu茅 es una superficie de ataque? Principio del menor privilegio

38

El firewall y sus reglas

39

Escaneo de puertos con NMAP y NIKTO desde Kali Linux

40

Lynis: Herramientas de auditoria de seguridad en Linux

Proyecto

41

Configuraci贸n de Node.js en un ambiente productivo

42

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

Bonus: Linux en Azure

43

Aprende sobre Linux en Azure

44

Despliegue de una aplicaci贸n web MEAN

45

Crea una m谩quina virtual en la nube de Azure

Conclusiones

46

Lo que aprendiste sobre servidores linux

A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Configuraci贸n de Node.js en un ambiente productivo

41/46
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 32

Preguntas 10

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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/

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

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

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/

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/

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 鈥渧16.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

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.

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 copiar y pegar en consola seleccionamos el texto y damos
ctrl + insert copiar
shift + insert pegar

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

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 

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