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

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

26/46
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 66

Preguntas 43

Ordenar por:

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

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.

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

[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

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.

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

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

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?

listo 😃

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…

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

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

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.

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!

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

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

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

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```