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

Instalación y configuración de NGINX

25/47
Recursos

Aportes 42

Preguntas 17

Ordenar por:

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

o inicia sesión.

Entendido

sudo apt search nginx
sudo apt search "nginx$"
sudo apt update && sudo apt install nginx
sudo systemctl status apache2
sudo systemctl status nginx
netstat -tulpn
sudo systemctl stop apache2
sudo systemctl status apache2
netstat -tulpn
cd /etc/nginx
ls
vi ngnix.conf
cd sites-available
ls
vi default
cd /var/www/html
curl localhost
curl -I localhost
cd /etx/nginx/sites-enabled/
ll

RESUMEN DE LA CLASE
|
Instalación y configuración de NGINX
|
|
Proceso
|

  • Instalar Nginx
sudo apt install nginx nginx-extras

|
|
Tips

  • Podemos ver el historial de comandos con history, y ejecutar uno determinado con !numero_de_comando

Amigos como recomendación les digo que no editen el archivo :

/etc/nginx/sites-enabled/default

Si van a hacer cambios háganlo siempre desde:

/etc/nginx/sites-available/default

Yo cometí el error de hacerlo desde sites-enabled y NGINX nunca iniciaba. Tuve que buscar la configuración por default de sites-enabled para dejarlo como estaba. También me di cuenta de que los cambios que haces es sites-available se reflejan en sites-enabled.
Aquí les dejo los enlaces de:
Porque no editar sites-enabled

y de la configuración por defecto de sites-enabled

Un enlace simbólico sería algo equivalente a un acceso directo en Windows, realmente sirve para enlazar un archivo desde otra ruta ^^

APUNTES:

  • los servicios mas requeridos son los servidores web
  • nginx es un servidor liviano que puede servir como proxy de aplicaciones o para almacenar cache
  • dos servidores no pueden correr en el mismo puerto
    • para saber que puertos estan siento utilizados
      sudo netstat -tulpn
  • instalar nginx:
    • dentro de /var/log se busca nginx para saber si esta disponible en los repositorios:
      • sudo apt search nginx
      • sudo apt search "nginx$" para afinar la busqueda
    • sudo apt update && sudo apt install nginx actualiza el repositorio y posteriormente se instala nginx
  • si ya hay un servicio corriendo en el puerto 80, como apache, nginx no se activara.
    • para ello se apaga el servicio que genera inconveniente
      sudo systemctl stop apache2
    • para verificar que el servicio se detuvo
      sudo systemctl status apache2
  • los archivos de configuracion de nginx se encuentran en /etc/nginx/
    • en el archivo nginx.conf tiene varias opciones de configuracion. alli se encuentra el nombre de usuario con el que se ejecuta nginx: www-data
      • en ocasiones los sitios web no funcionan por que www-data no tiene los permisos suficientes
    • en la carpeta sites-availlable se encuentran las configuraciones por defecto de nginx: puerto que utiliza, ubicacion (/var/www/html) y archivos que lee , opciones de php
    • en la carpeta sites-enable se muestran los sitios que estan activos
  • con curl -I localhost obtendremos las caracteristicas del host que responde

Listo!! Quedó instalado configurado para poder poner múltiples proyectos a la vez con diferente subdominio:

Logré hacerlo con esta guía de digitalocean:
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04

En lo que va del curso he aprendido más leyendo por artículos de fuera que lo que aquí mismo viene, pero las clases impartidas me han ayudado a ir por una ruta de aprendizaje específica.

Este comando me ayudó a ver qué tenía mal en el archivo de configuración de nginx en cuanto a sintaxis

nginx -t -c /etc/nginx/nginx.conf

No hay ningún curso donde se pueda aprender específicamente sobre Apache, redirecciones y todo en general. tengo muchas dudas sobre el manejo de Apache en un servidor dedicado

Hola, que función cumplen las siguientes rutas o directorios en nginx?
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/
/var/www/html/
/usr/share/nginx/html/

Cual seria la utilidad de tener a nginx como proxy inverso?

Si quieres ver reflejado el index.nginx-debian.html por encima del index.html (que trae por defecto apache2).
modificas el archivo de /etc/nginx/sites-available/default

y vas cambiar

index index.htm index.html index.nginx-debian.html;

por:

index index.htm index.nginx-debian.html index.html ;

Luego vas a reiniciar el servicio y cuando vuelvas a hacer la request al localhost va a aparecer la vista por defecto de nginx.
No pasa nada con apache ya que su configuracion es distinta y si inactivas nginx y reactivas apache el va a volver a identificar su index.html que trae por defecto

nginx se me hace mas poderoso que apache,

"lo puedo configurar como proxi o para que me almacene el cache"
no pues esta genial, lo único es que no se para qué o porqué quiero hacer eso.

Supongo que la lectura de la clase anterior era para resolver el inconveniente de los puertos que se muestra en esta clase

no sabia lo de ejecutar 2 comandos al mismo tiempo…&&

Mass fácil (teniendo Doocker ya instalado):

sudo docker pull nginx

😃 vean el curso de docker

Yo realicé el proceso de instalación tal cual, y cuando valido el servidor web conectándome desde otro equipo a la ip del servidor, me arroja el mensaje de bienvenida de Apache2 jaja

me hubiera gustado algún video sobre apache, ya que es el mas usado, no entiendo por que no lo colocaron el el curso xd y que explicaran que es un servidor y para que sirve, dejaron muchos vacios, para las personas que no tienen relacion tan profunda con el tema

Algo importantes al detener el servicio de **apache2 ** es verificar que esté deshabilitado para que al reiniciar ese servicio no vuelva a levantar.

Alguien sabe a que se deben estos errores en el update y en la instalación de nginx?

Para los que no les aparece el archivo default en “sites_available” verifiquen si lo encuentran en “sites_enabled”. En mi caso, lo encontré en la ruta:
/etc/nginx/sites_enabled

si viene de la clase anterior porque en /etc/nginx,conf no esta
server {
listen 80;
listen [::]:80;

    server_name;

    location /{
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real - IP $remote_addr;
            proxy_set_header Host  $host;
            proxy_pass http://localhost:8080/;
    }

les comparton algunos aportes importantes:
los puertos tienen distintos estados, depende de como este configurado, si el puerto esta abierto quiere decir que esta aceptando peticiones tal es el caso de alguna aplicacion que esta en escucha, si esta cerrado estaria rechazando peticiones.
HTTP—>escucha el puerto 80.
HTTPS–>escucha el puerto 443. osea una version encriptada .
algunos de los puertos mas conosidos.

Si quieren tener mas claro el consepto de los puertos les dejo este video que te lo explica casi con manzanas, osea super claro.

https://youtu.be/RkcxdlDMdpE

despues de hacer unas correciones de la clase anterior ahora no me funciona nginx 😕

jajajaja desde la clase 20 que no vengo entendiendo un pedo. pero bueno los mates estan buenos asi que se sigue

sudo su
sudo ln -s /home/frappe/frappe-bench/config/nginx.conf /etc/nginx/conf.d/frappe-bench.conf
sudo -H apt-get purge nginx-common nginx-full
sudo apt install nginx

Si siento que falta mucho contexto, pero también siento que eso siempre va a pasar en muchas ocasiones, y si bien el objetivo de un curso es de cierta manera aprender algo bien, no siempre pasa. Actualmente, Platzi ha mejorado muchísimo en la impartición de cursos.
Pero yo también he mejorado muchísimo, en ser investigador y autodidacta. Y luego esta clase que me frustro mucho al comienzo, y saltar a investigar muchas cosas, hasta desplegar el sitio web… pufff me sentí demasiado emocionado y que aprendí muchisimo. Quiza no siempre esta todo, pero si esta la guia de lo que necesitas saber, asi puedes aprender mucho más

🚀 genial, no me sabia esa técnica para repetir el history
!163

docker run -d  -p 80:80 nginx

Bastante similares, personalmente prefiero Apache pero se ve un poco mas simple nginx.

Que bueno que había un video porque en los pasos anteriores se complicaba entender todo

mejor la explicación

No se explica muy bien la funcionalidad de esta clase, se requiere mas explicación.

Nginx se puede utilizar como proxy, ¿ hay mas información al respecto de la configuración de sus módulos?

repasando una y otra vez, hasta lograr lo idoneo

instalado 😃

Excelente!

huy me MATO con este comando:

hystory
!#numerodelcomandoarepetir

me MATO DORMIRE feliz hoy

configuración de nginx: ~ sudo vim sites-available/default

entendido y funcionando