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

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

4D
3H
1M
56S

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

27/47
Recursos

NGINX Amplify es una herramienta que permite monitorear aplicaciones y servicios de NGNIX. Nos ayuda a detectar problemas en nuestros proyectos, trackear las peticiones, conexiones, tiempos de respuesta, tráfico, uso de CPU, entre otras.

Aportes 79

Preguntas 51

Ordenar por:

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

o inicia sesión.

Para los que les interese. se puede instalar en Ubuntu 20 de la siguiente manera:

  1. Después de darle los permisos de ejecución al archivo install.sh de abre con vi o nano
  2. se edita la linea que dice “packages_url=” se reemplaza la url de las comillas por esta:
    https://packages.amplify.nginx.com/py3/
  3. Se ejecuta como dice en Nginx Amplify API_KEY=’#####…’ sh ./install.sh

Y listo ya con eso!

RESUMEN DE LA CLASE
|
NGINX Amplify: Instalación y configuración de un servidor para producción
|
|
Proceso de instalación
|

  • Instalar Python 2.7
sudo apt install python2.7
  • Movernos a la carpeta de Nginx
cd /etc/nginx
  • Modificar el archivo conf.d de la siguiente manera
sudo cat > conf.d/stub_status.conf
server{
	listen 127.0.0.1:80;
	server_name 127.0.0.1;
	location /nginx_status {
		stub_status on;
		allow 127.0.0.1;
		deny all;
	}
}
  • Matar el proceso de Nginx
sudo kill -HUP `cat /var/run/nginx.pid`
  • Reiniciar y habilitar Nginx
sudo systemctl restart nginx && systemctl enable nginx
  • Logearnos en el sitio web de Nginx Amplify y seguir las instrucciones de instalación: https://amplify.nginx.com
  • Iniciar el servicio de Nginx Amplify
service amplify-agent start
  • Reiniciar Nginx
sudo systemctl restart nginx

Amplify solo es soportado hasta Ubuntu 18

prefiero nano en vez de vi xD

Yo tuve un error al momento de reiniciar nginx y luego de buscar soluciones sin éxito, decidí eliminar el archivo stub_status.conf y volverlo a crear y esta vez ya no me generó errores

Ufff. porqué python 2.7? si ya para la fecha del curso que fue en Agosto del 2019, ya se sabia que esta versión esta ya fuera de servicio para el 2020… 😃

Si tienen problemas instalando debido a su version de Ubuntu, utilizen sigan esta guia:
-Donde estan tratando de instalar amplify, coloquen:

vi install sh

Luego añadan lo siguiente donde dice ¨ //AÑADEME AQUII!!!//¨::

codename='bionic'
#
# NGINX Amplify Agent install script
#
# Copyright (C) Nginx, Inc.
#

packages_url="https://packages.amplify.nginx.com"
package_name="nginx-amplify-agent"
public_key_url="https://nginx.org/keys/nginx_signing.key"
agent_conf_path="/etc/amplify-agent"
agent_conf_file="${agent_conf_path}/agent.conf"
amplify_hostname=""
api_url="https://receiver.amplify.nginx.com:443"
api_ping_url="${api_url}/ping/"
api_receiver_url="${api_url}/1.4"
public_ntp="north-america.pool.ntp.org"
nginx_conf_file="/etc/nginx/nginx.conf"
amplify_pid_file="/var/run/amplify-agent/amplify-agent.pid"
store_uuid="False"

#
# Functions
#

# Get OS information
get_os_name () {

    centos_flavor="centos"

    # Use lsb_release if possible
    if command -V lsb_release > /dev/null2>&1; then
        os=`lsb_release -is | tr '[:upper:]''[:lower:]'`
        codename=`lsb_release -cs | tr '[:upper:]''[:lower:]'`
        release=`lsb_release -rs | sed 's/\..*$//'`
        //AÑADEME AQUII!!!!!//

        if [ "$os" = "redhatenterpriseserver" -o "$os" = "oracleserver" ]; then
            os="centos"
            centos_flavor="red hat linux"

Despues intenta instalar el paquete de nuevo.
Espero les ayude.

NGINX Amplify es una herramienta que permite monitorear aplicaciones y servicios de NGNIX. Nos ayuda a detectar problemas en nuestros proyectos, trackear las peticiones, conexiones, tiempos de respuesta, tráfico, uso de CPU, entre otras.

[email protected]:~# curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 155 100 155 0 0 24 0 0:00:06 0:00:06 --:–:-- 33
100 22189 100 22189 0 0 1733 0 0:00:12 0:00:12 --:–:-- 5437
[email protected]:~# chmod +x install.sh
[email protected]:~# API_KEY=‘9be59148142aa53fe3d973ca5e71f0c5’ sh ./install.sh

— This script will install the NGINX Amplify Agent package —

  1. Checking admin user … root, ok.
  2. Checking API key … using 9be59148142aa53fe3d973ca5e71f0c5
  3. Checking if uuid should be stored in the config … False
  4. Checking Python … found python 2.7
  5. Checking OS compatibility … ubuntu detected.
  6. Adding public key … done.
  7. Adding repository … added.
  8. Updating repository …

Hit:1 http://ec.archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://ec.archive.ubuntu.com/ubuntu focal-updates InRelease [107 kB]
Get:3 http://ec.archive.ubuntu.com/ubuntu focal-backports InRelease [98.3 kB]
Get:4 http://ec.archive.ubuntu.com/ubuntu focal-security InRelease [107 kB]
Ign:5 https://packages.amplify.nginx.com/ubuntu focal InRelease
Err:6 https://packages.amplify.nginx.com/ubuntu focal Release
404 Not Found [IP: 52.24.210.11 443]
Reading package lists… Done
E: The repository ‘https://packages.amplify.nginx.com/ubuntu focal Release’ does not have a Release file.
N: Updating from such a repository can’t be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

  1. Updating repository … failed.

Please check the list of the supported systems here https://git.io/vKkev

Alguien me puede ayudar 😕

Actualmente estoy trabajando con la distribución de Ubuntu 20 LTS, sin embargo me genero el siguiente error:

Le di solución con el siguiente post:

Ver aquí

Solo hasta la versión 18.04 de Ubuntu está soportado Amplify

muy mal el tema de las versiones de Amplify con ubuntu 20

listo 😃

Excelente, una gran herramienta

sudo apt install python2.7
pwd
cd ..
Grep -i include\.*conf nginx.conf
sudo su
cat > conf.d/stub_status.con f
server{
        listen 127.0.0.1:80;
        server_name 127.0.0.1;
        location /nginx_status {
                       stub_status on;
                       allow 127.0.0.1;
                       deny all;
         }
}
cat conf.d/stub_status.conf
vi conf.d/stub_status.conf
kill HUP ` cat /var/run/nginx.pid`
systemctl restart nginx && systemctl enable nginx
chmod +x install.sh

Aqui un truco para pegar texto es conectarnos por ssh a ubuntu de nuestra maquina host (el que se descarga de la microsoft store) y luego podemos pegar el texto con click derecho

si estaba funcionando nginx, y después trate seguir estos paso, y me pasa el error de nginx.service failed because the control process exited with error code., el error estan en amplify?(que la duda es si movió archivos de nginx) o el error es nginx?

Yo estoy realizando esta practico en un contenedor con Ubuntu y me encontré con problemas que quizas no suceden con un Ubuntu “completo”. Uno de ellos es que al utilizar el comando del API_KEY obtenía el siguiente error:

6. Adding public key ...(23) Failed writing body

Para solucionarlo instalé el paquete gnupg y volví a lanzar la aplicación, por ahora todo excelente.

PARA LOS QUE ESTAN INSTALANDO NGINX AMPLIFY EN UBUNTO 20.04 LTS Y NO LES FUNCIONA EL COMANDO, TIENE QUE MODIFICAR EL ARCHIVO INSTALL. SH Y AGREGANDOLE LA SIGUIENTE LINEA

codename=‘bionic’

sudo vim install.sh

Luego de eso ya pueden instalarlo normalmente. Si les da error vuelvan a ejecutar con sudo.

SI QUIEREN MAS INFORMACIÓN, LA OBTUVE DEL SIGUIENTE POST https://github.com/nginxinc/nginx-amplify-agent/issues/177

Alguno le dio error con la version de ubuntu?? Saben que se pueda hacer? a mi me genero el siguiente error:

amplify-faq 21-what-operating-systems-are-supported
2. NGINX Amplify Agent
2.1. What Operating Systems are Supported?

The agent is currently officially packaged and supported for the following Linux flavors only:

Ubuntu 16.04 "xenial" (i386/amd64/arm64)
Ubuntu 18.04 "bionic" (amd64/arm64)
Debian 9 "stretch" (i386/amd64)
Debian 10 "buster" (i386/amd64)
RHEL/CentOS/OEL 6 (i386/amd64)
RHEL/CentOS/OEL 7 (amd64)
RHEL/CentOS/OEL 8 (amd64)
Amazon Linux 2018.03 (amd64)
Amazon Linux 2 LTS (amd64)

Other OS and distributions below are not fully supported yet (and no agent packages are available), however you can grab a specialized install script here and see if it works for you. Run install-source.sh (as root) instead of install.sh and follow the dialog. You can copy the API key from the Amplify UI (find it in the Settings or in the New System pop-up).

FreeBSD 10, 11
SLES 12
Alpine 3.3
Fedora 24, 26

Feel free to submit an issue or a PR if you find something that has to be fixed.

Estaría genial mirar un curso más a profundidad de NGINX amplify:D!

Este curso no vale la pena, lo lamento pero es la verdad, es preferible ver un curso en Youtube o algo asi…

esta clase me gusto aprendi mucho pero me gustaria que cambiaran cosas para no tener problemas con ubuntu 20 pero aun asi siempre se puede arreglar

Todo iba perfecto hasta este video, me fue imposible hacerlo funcionar, me da el error “Job for nginx.service failed because the control process exited with error code.” y no encontré forma humana de solucionarlo 😦

No me funciono la instalación debido a que tengo Ubuntu 20.04. Esta solo funciona en versiones 16.04 ó 18.04.

No logre instalar el amplify ya que siempre me da un error al instalrlo, intente de todas las formas por internet y nada, me dice updaiting repository en la fila 8 failed

Espero no ser el único al que le costo un mundo completar esta clase, después que la consola me mostrara muchos errores, después de leer mucho en stackoverflow y tutoriales en internet, lo pude completar.
Definitivamente si se puede!

IMPORTANTE SI USAN UBUNTU 22.04

Al parecer esto de nginx amplify, no se puede utilizar en versiones recientes de Ubuntu, aunque hay compañeros que lograron instalarlo en su versión 20.04, pues en mi caso no fue así, siguiendo un poco lo que nos indicaba el compañero Heimer acá, pues en un momento si me dejo pasar del paso 8: Updating repository…, pero luego de pasar esto, en el paso 10: 10. Installing nginx-amplify-agent package pues dio un error e investigando y leyendo en foros y el repositorio de github en su Documentación, podemos encontrar mucha información y en el apartado NGINX Amplify Agent, nos indica dos cosas interesantes:

  1. ¿Qué sistemas operativos son compatibles?
  2. ¿Qué versión de Python es requerida?

Y Ubuntu 22.04, no aparece en esa sección y además que por defecto viene instalado python en la versión 3.10.4-0Ubuntu2, en este caso pues bueno, si lo están haciendo en agosto de 2022, probablemente no les funcione, intente cambiar la versión de Python a la versión 3.6, pero de toda formas no funcionó, es más luego de intentar eso, me dio de nuevo el error en el Paso 8: Updating repository…
Así que de momento lo veo díficil y ya de por si el curso se siente muy desactualizado 😟

  • A la fecha 7 de Julio de 2022 NGINX Amplify solo corre hasta la version 20.04 de Ubuntu.

  • Para Ubuntu 20.04 actualmente funcionan los enlaces de instalacion que indican en la pagina, no consegui ningun problema.

  • Mi recomendacion es realizar la practica con la distribucion 20.04, ya que la 22.04 da muchos problemas.

Según este link de github los sistemas operativos soportados abarcan hasta la version de Ubuntu 20, actualmente no se puede instalar nginx amplify en Ubuntu 22.04 LTS.

😦

Esta clase NO resuelve la pregunta del Examen: “Este parámetro en NGINX depende directamente de la cantidad de CPU que tengamos en nuestro servidor:” cuya respuesta NO ES “worker_rlimit_core”.

Como la clase es antigua, no instalé Python 2.7.
Instalé NGINX Amplify y agarró Python 3.
Todo se instaló a la primera. Este es mi Ubuntu:
Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-107-generic x86_64)
¡Saludos!

Ultimamente las clases de este curso son muy insulsas y fuera de lugar

Que video tan complicado

Mi aporte/resumen:

  • sudo apt-get install python2.7
  • Debemos agregar la siguiente configuración cat > conf.d/stub_status.conf :
server{
        listen 127.0.0.1:8080;
        server_name 127.0.0.1;
        location /nginx_status{
                stub_status on;
                allow 127.0.0.1;
                deny all;
        }
}
  • Detener el PID de nginx
kill  -HUP `cat /var/run/nginx.pid` 
#Reiniciamos el proceso
systemctl restart nginx && systemctl enable nginx
  • Crear una cuenta en Amplify Nginx para obtener el API_KEY
  • Ejecutamos el siguiente comando utilizando curl
curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
  • Modificamos el documento install.sh y agregamos la siguiente linea (Solo para Ubuntu 20.0.4):
# Get OS information
get_os_name () {

    centos_flavor="centos"

    # Use lsb_release if possible
    if command -V lsb_release > /dev/null 2>&1; then
        os=`lsb_release -is | tr '[:upper:]' '[:lower:]'`
        codename=`lsb_release -cs | tr '[:upper:]' '[:lower:]'`
        release=`lsb_release -rs | sed 's/\..*$//'`
        codename='bionic' #AGREGAMOS ESTA LINEA
  • Ejecutamos
API_KEY='my_key' sh ./install.sh
  • service amplify-agent { start | stop }
  • sudo systemctl restart nginx

mencionar que es shift + enter y que no existen las teclas de flechas para moverse

No es la clase, pero aca esta un comando para reestablecer la configuración del escritorio de Ubuntu por defecto, por si se mandaron una cagada como me paso a mi.
dconf reset -f /

# systemctl restart nginx && systemctl enable nginx
#systemctl status nginx.service
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since lun 2020-07-13 16:43:13 -03; 21min ago
  Process: 2890 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 3629 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=1/FAILURE)
  Process: 3626 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 2891 (code=exited, status=0/SUCCESS)

jul 13 16:43:13 localhost.localdomain systemd[1]: Starting The nginx HTTP and reverse proxy server...
jul 13 16:43:13 localhost.localdomain nginx[3629]: [95B blob data]
jul 13 16:43:13 localhost.localdomain nginx[3629]: nginx: configuration file /etc/nginx/nginx.conf test failed
jul 13 16:43:13 localhost.localdomain systemd[1]: nginx.service: control process exited, code=exited status=1
jul 13 16:43:13 localhost.localdomain systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
jul 13 16:43:13 localhost.localdomain systemd[1]: Unit nginx.service entered failed state.
jul 13 16:43:13 localhost.localdomain systemd[1]: nginx.service failed.

Alguien me puede dar una mano con esto?

¿Qué hacen las opciones -HUP en el comando kill?
No encuentro información relacionada ni en la ayuda ni en el man.

Genial herramienta para monitorizar sitios publicados en el motor NGINX

Pregunta
Editar el archivo conf.d/stub_status.conf con vi o nano directamente no da lo mismo?? por que usar cat?

no e podido descargar ubuntu 18 me me sale error

No funciona en Ubuntu 20

Alguien pudo instalar el Amplify-Agent en Ubuntu 20???

cuando pongo la url me sale un error 404

Chevere la clase, pero lastima que no funcione en las versiones LTE actuales de Ubuntu

Funcional (16/01/23), Ubuntu 22.04

Si no puedes copiar y pegar los url en tu server, no te streses, conectate atravez de ssh con el comando que se realizo,;

ssh [email protected]

Ya que estuve realizando las posibles soluciones de la web y opte por conectarme de manera remota al server, una vez echo eso es posible copiar y pegar sin problema, todo lo que hagas se queda en el server.

Si estas en el 2023 y no puedes editar el archivo “conf.d/stub_status.conf”. Para entrar en modo de inserción en Ubuntu Server, puedes usar el comando “sudo nano” seguido del nombre del archivo en el que deseas insertar texto. Por ejemplo:

sudo nano conf.d/stub_status.conf

Esto abrirá el archivo “conf.d/stub_status.conf” en el editor de texto Nano y te permitirá insertar y editar el contenido del archivo.

Una vez que hayas terminado de editar el archivo, puedes guardar los cambios y salir del editor de texto Nano presionando las teclas Ctrl + O para guardar y Ctrl + X para salir.

Logré instalar y configurar Amplify en ubuntu 22, por cualquier cosa solo hagan los pasos que indica la página de Amplify. En realidad es lo mismo del video, pero por los años que han pasado es mejor lo que indica el sitio. Incluso en el sitio solo dan click en los códigos, se copia automaticamente y luego solo pegan.
Para esta versión de ubuntu ya trae el python 3 y no tuve problemas.

¡Emocionante!!!

Server virtual para Amplify

solucionado después de mucho revisar, definitivamente esta clase necesita una actualización con urgencia

Nginx Amplify hasta hoy 18/05/2022
Soporta hasta Ubuntu 20.04

Mi fuente.

Para los que tengan problemas al reiniciar nginx le recomiendo usen

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

ahí les mostrara el erro que tal vez tengan y por eso no inicie.

Estuve 3 dias viendo como resolvia la conexion y al final se pudo.

Se siente genial poder resolver algo despues de tanto tiempo, si no puedes resolverlo. No te rindas, si se puede.

Listo 😊
No instale Python2 porque ya tenia instalado python3, y segui los pasos.

Que buen tutorial, perfecto muchas gracias Jhon eres un buen maestro.

De las peores clases, no se explican el porque de muchas cosas, no se explica bien me toco salir a youtube para ver este tema re mal Platzi

Tengo este Error talvez alguien pueda ayudarme
"Job for nginx.service failed because the control process exited with error code.
See “systemctl status nginx.service” and “journalctl -xe” for details."

Para los que tengan problemas a la hora de ejecutar

sudo API_KEY='tu_api_key' sh ./install.sh

Deben ejecuar dicho comando sin el ‘Sudo’.

Al intentar iniciar el servicio de nginx, me salia un error que no lo dejaba arrancar. Revisando con journalctl identifiqué que el error se debia a un link simbolico que habia creado un módulo previo del curso ("/etc/nginx/sites-enabled/configuracion_nginx). Eliminé ese archivo y finalmente pudo arrancar el proceso de nginx.

Aqui pueden descargar Ubuntu para maquina virtual y desde ahí si pueden instalar Linux server
https://ubuntu.com/download/desktop

Como dato curioso en el paso de escribir mal la configuracion del archivo del config.d para identificar el error se puede usar el comando sudo nginx –t y nos mostrara el error.

Por si a alguien, al momento de instalar amplify, se queda en el paso 15, y tienen un error mencionando que no se puede iniciar, en este link soluciona el problema. Parece ser que existe un problema entre python2 y python3, por lo que explica que hay que cambiar ciertos parámetros
https://github.com/nginxinc/nginx-amplify-agent/issues/99#issuecomment-477685248
Me paso a mí, al tener instalado ambas versiones de python.

monitoreo del servidor web en nginx

Les dejo una mini-guía de algunos comandos de cómo guardar los cambios y salir de vi:
.
https://docs.oracle.com/cd/E19620-01/805-7644/x-5lei2/index.html
.
Espero que les sea de ayuda.
(⌐■_■)

Después de mucho batalla ya por fin se levantó en ubunto 20

excelente vale me gusto esta clase

Es una super herramienta, gracias.

Todo bien poco a poco entendiendo

amigos tengo un syntax error: newline unexpectd, copie el apy_key tal cual :c ayuda

Up and running!

Si se pudo!

perfecto todo funciono ok

muy buena clase gracias

grep -i include\.*conf nginx.conf```