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

Instalación y configuración de NGINX

24/46
Recursos

Aportes 38

Preguntas 14

Ordenar por:

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

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

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

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/

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

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.

nginx se me hace mas poderoso que apache,

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

"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

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

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

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

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

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

Mass fácil (teniendo Doocker ya instalado):

sudo docker pull nginx

😃 vean el curso de docker

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