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

Instrucciones para instalar CentOS

4/46
Recursos
Transcripci贸n

Aportes 111

Preguntas 58

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

RESUMEN DE LA CLASE

Instalaci贸n de CentOS

  1. Descargar Virtual Box: https://www.virtualbox.org/
  2. Descargar CentOS: http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso
  3. Crear una nueva m谩quina virtual
  4. En la configuraci贸n de nuestra m谩quina, en la secci贸n Red cambiar de NAT a Adaptador puente. En avanzadas, colocar en el Modo promiscuo 鈥淧ermitir todo鈥
  5. En la secci贸n Storage seleccionamos el cd que dice 鈥淰ac铆o鈥, y en el apartado de atributos a la derecha seleccionamos el icono del cd para buscar nuestra imagen ISO de CentOS ya descargada anteriormente. Aceptamos los cambios
  6. Iniciamos la m谩quina virtual
  7. Instalamos el sistema operativo
  8. En la configuraci贸n, en el apartado de NETWORK & HOST NAME, activar la interfaz con el bot贸n 鈥渙n鈥. Cambiamos el host name a 鈥減latzi-server鈥 y damos click en aplicar
  9. En el apartado de INSTALLATION DESTINATION seleccionamos el disco de Virtual Box
  10. Configuramos la hora y damos click en done
  11. Hacemos click en ROOT PASSWORD y creamos una contrase帽a para el usuario root
  12. Creamos un usuario nuevo dando click en USER CREATION y finalizamos la instalaci贸n

Compa帽eros, al crear su m谩quina virtual en la opci贸n de almacenamiento en disco duro den m谩s espacio, (unos 10 a 12 GB) ya que Centos en su versi贸n actual (la 8) utiliza 9GB para instalar el sistema operativo en la m谩quina virtual.

No tienen que esperar hasta descargar CentOS, pueden seguir con el curso y despu茅s regresar a este. Ya que mientras en los siguientes cursos vemos los comando de terminal en Ubuntu Server

Se帽ores ya es hora de una actualizaci贸n de curso, creo que este se esta quedando atras.

Un buen ejemplo de contrase帽a segura, segun recomendaci贸n de Eduard Snowden es una frase de f谩cil recordaci贸n pero dif铆cil de adivinar como por ejemplo
3lperr0demic454.Sultan

Mi recomendaci贸n para trabajar este curso es usar docker para facilitar todos los procesos.
Obviamente que recomiendo el curso de Docker porque como dicen en Colombia Guido es un capo.

Luego de tener docker instalado.

// para descargar la imagen
$ docker pull centos

// para ver que contenedores est谩n corriendo
$docker ps

// para correr el contenedor de ubuntu
$ docker run -td --name centos-platzi centos

// para detener el contenedor
$ docker stop centos-platzi

// para levantar nuevamente el servidor
$ docker start centos-platzi

// para acceder al contenedor y correr comandos dentro de este
$ docker exec -it centos-platzi bash

Trabajar con docker puede ayudar a realizar practicas m谩s r谩pidas

muy importante el particionamiento o ver una parte de LVM por lo menos en Ubuntu o una referencia al curso anterior (2017) por que no lo veo en la lista de v铆deos, es uno de los puntos que muchos nos queda complicado entender.

Gente, no hay que elegir entre Ubuntu y CentOS, hay que instalar ambos鈥

Para los que estamos llevando el curso en 2021, aqu铆 una alternativa: Como sabemos, CentOS ser谩 descontinuado por RedHat el 31 de diciembre para dar paso a CentOS Stream, que es una versi贸n inestable de Red Hat Linux Enterprise (RHLE), por lo que no ser谩 recomendable para usar en entornos de producci贸n. Luego de investigar unas horas me top茅 con la respuesta de la comunidad a este cambio (que adem谩s es liderada por el fundador del proyecto CentOS): Rocky Linux. Esta es una distribuci贸n de Linux desarrollada por la comunidad para ser compatible 鈥渂ug by bug鈥 (osea, tendr谩 los mismos errores y por tanto las mismas soluciones) con RHLE. A煤n es una comunidad muy joven, la primera versi贸n de Rocky (8.4) se lanz贸 apenas en Junio de este a帽o (2021) pero les recomiendo darle una mirada. Pueden descargarlo desde aqu铆, seleccionan la versi贸n boot para evitar grandes descargas y al momento de instalar descargar solo lo necesario, o seleccionan DVD para descargar la versi贸n completa. El proceso de instalaci贸n es similar (si no el mismo) que el de la clase. Para que sea lo m谩s similar posible aseg煤rense de seleccionar la instalaci贸n m铆nima en la opci贸n de selecci贸n de software para que no se les instale con interfaz de usuario ni paquetes adicionales. 馃榿馃榿 鈿

Me quedar茅 con Ubuntu Server 馃槈

Tuve varios lios bajando la imagen de CentOS. recomiendo mucho buscar un servidor en US pq los de latam tienen una velocidad bajisima
aqui dejo el link

https://mirror.arizona.edu/centos/8.3.2011/isos/x86_64/

Tengan cuidado al asignar espacio en el disco duro, si descargan centos 8, va a necesitar m谩s de 8gb para la instalaci贸n, recomiendo que creen un disco con capacidad de m谩s de 10gb para que no les salga ese error al momento de la instalaci贸n.

A partir de 2021 Redhat anunci贸 que deja de dar soporte a CentOS para enfocarse en RHEL (Red Hat Enterprise Linux) y la version CentOS Stream

centOS 8 Stream actualizado 2021/06/17

Para una mayor velocidad de descarga del DVD, recomiendo la versi贸n del MIT (Massachusetts Institute of Technology), se encuentra aqu铆, dando click en el archivo boot.iso
.
Puede que salga un error en la parte de INSTALATION SOURCE
.

.
Basta con poner mirrors.mit.edu/centos/8-stream/BaseOS/x86_64/os/ en el campo en blanco (sin la parte de https://) y darle a Done. La URL que hay en la imagen no funciona
.

.
Y para finalizar, en la parte de SOFTWARE SELECTION, seleccionar Server y darle a Done (No es necesario seleccionar nada m谩s en la parte de Additional software for Selected Environment)
.

.
No olvides completar los dem谩s pasos de instalaci贸n, como elegir la zona horaria o crear usuarios/contrase帽as

ATENCION: Durante la instalaci贸n, en la Selecci贸n de Software (SOFTWARE SELECTION) deben escoger la opci贸n: Instalaci贸n minima (Minimal Install), de lo contrario se instalar谩 centOS con interfaz grafica y eso NO es lo que deseamos. Gracias por leer. Saludos!

Se帽ores de nuevo urgente actualizaci贸n de cursos, lo que sirvi贸 ayer no necesariamente sirve ma帽ana, platzi no puede quedar atr谩s.

Al momento del proceso de Instalaci贸n e irme a la secci贸n de red en configuraci贸n y activar la opci贸n como es descrito en el v铆deo al presionar 鈥樷楧one鈥欌 se me eliminan las opciones restantes para poder continuar con el proceso. Incluyendo el bot贸n de 鈥樷業nstall鈥欌 . Tengo 2 posibles detalles que puedan ayudarme para solucionar, mi conexi贸n la configur茅 al crear la maquina virtual como 鈥樷榃ifi鈥欌, supongo que en el ejemplo es por que uso cable directo. Por otra parte, el virtualizador no me permite ver la pantalla completa, aparece recortado. Ya probe con modo pantalla completa y, no funciona. Ayuda, un estudiante estresado con esto.

Un detalle a tener en cuenta

  • Centos es la distribuci贸n de la comunidad de software libre basada en el c贸digo abierto de Red Hat Enterprise Linux, gracias a la licencia Gnu/gpl convirti茅ndose en una distribuci贸n de Linux de Clase empresarial.

Particiones que debes crear de forma manual
Una particion de intercambio (Swap)
Una Particion root (EL punto de montaje sera /)
Una particion /home para que puedas actualizar tu distribucion sin alterar tus archivos. En la partici贸n home van los usuarios que usan el sistema

En este tutorial nos indica como crear las particiones para ubuntu
https://www.youtube.com/watch?v=EUK2Qg83QVs

Lista la instalaci贸n鈥!!!..Recuerden utilizar 10 Gb de instalaci贸n.

Para el caso de instalar Centos 8, les dejo el manual de instrucciones:

https://linuxhint.com/install_centos8_netboot_iso/

Quiero bajar centos desde el link proporcionado pero me da este error,.


The requested branch/release/arch/filename does not seem to be valid, please check your input


El link que esta aqu铆 en la clase es
http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso

Hello Folks,

This is link where you can download centos version 7
centOS7 Official

este curso de hace falta una actualizaciones se me complica mucho algunas cosas en ciertos pasos.

Hola a todos, a mi me agrada mucho usar Google Cloud o AWS para la generacion de nuestras instancias o maquinas. Es mas sencillo, y no tiene un cobro muy elevado. En Google Cloud el servicio es el de compute engine y en AWS es el servicio de EC2. Saludos.

Este curso esta muy desactualizado ya que este S.O. ya no tiene soporte esta como quien dise muerto. Se deberia actualizar el curso como podemos seguir el curso con un S.O. que ya no se utiliza que no tiene soporte.

驴Te cost贸 apagar CentOS luego de reiniciarla?

Por ac谩 te dejo los comandos para apagarla

  • Para apagarla == /sbin/shutdown -h now

https://www.sololinux.es/apagar-y-reiniciar-desde-consola-terminal-linux-centos-y-ubuntu/

Yo instale tanto Ubuntu como CentOS en Google Cloud

Desplegu茅 una m谩quina en Oracle Cloud Infraestructure, espero que sirva para el desarrollo del curso!

Es muy posible que una vez terminada la instalaci贸n, al hacer el reboot vuelvan al men煤 de instalaci贸n. Para resolver esto deben apagar sus m谩quinas virtuales e ir a la configuraci贸n de la misma. En el apartado de disco (donde se le asigna la imagen/iso a la m谩quina) hay que remover el iso. Solo es necesario remover el iso de la m谩quina, no es necesario borrarlo de sus archivos.

Profundizando en los detalles, CentOS seguir谩 a partir del 31 de diciembre de 2021 el modelo que ha emergido a partir Stream, la variante rolling release de la distribuci贸n que se dio a conocer en septiembre de 2019. Esto quiere decir que CentOS dejar谩 de basarse en las compilaciones estables de RHEL, lo que introduce algunos cambios radicales que seguro afectar谩n a muchas implementaciones de producci贸n.

Los cambios anunciados solo afectar谩n a la versi贸n 8 de CentOS, mientras que la 7 seguir谩 con la programaci贸n prevista para su ciclo de vida, por lo que su soporte se mantendr谩 bajo el mismo modelo hasta el a帽o 2024. Distinto destino se le tiene deparado a CentOS 8, que ser谩 descontinuado el 31 de diciembre de 2021 para dar paso a Stream y servir a partir de ese d铆a, seg煤n el anuncio oficial, 鈥渃omo la rama upstream (desarrollo) de Red Hat Enterprise Linux.鈥

El dvd pesa 8.6GB!? estoy mal yo? o deverdad pesa esa bestialidad?

La p谩gina de centos ha cambiado un poco

Debido a que cuento con un M1 no me permiti贸 instalar VirtualBox, por lo cual cree la m谩quina virtual en https://cloud.google.com/, te brindan un cr茅dito de 300UDS totalmente gratis, es muy importante una vez terminado el curso cancelar todo en https://cloud.google.com/ para que no te vayan a realizar un cobro en la tarjeta de cr茅dito.

La p谩gina de CentOS ha cambiado un poco desde lo que sale en el curso, puede ser un poco enredado cuando se entra por primera vez, para descargar, usar el link: https://centos.org/download/mirrors/

Les comparto que Red Hat anunci贸 la muerte de su distribuci贸n comunitaria CentOS para lanzar un sustituto con una ideolog铆a diferente, llamado CentOS Stream.

Cuando hacen click dentro de la m谩quina virtual les captura el mouse, para liberarlo presionen la tecla definida como host, en la mayor铆a de los casos es CTRL derecho.

Hoy (Enero 2022) encontrar谩n la versi贸n de CentOS 8, el problema es que pesa 10 GB, la versi贸n 7 (la que se usa en el curso) la encuentras en la misma p谩gina. Pesa la mitad.

[](http://mirrors.ucr.ac.cr/centos/7.9.2009/isos/x86_64/)

cuando fui a cargar CentOS en la VirtualBox se me genero este error.

Error de VirtualBox Kernel driver not installed (rc=-1908)
鈥 Si su sistema tiene EFI Secure Boot habilitado, es posible que tambi茅n deba firmar los m贸dulos del n煤cleo (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) antes de poder cargarlos. Consulte la documentaci贸n de su sistema Linux para obtener m谩s informaci贸n.

lo solucione despues de mirar muchas maneras fallidas.
con dos linas de codigo.
sudo apt-get remove virtualbox-dkms
sudo apt-get install virtualbox-dkms

en el segundo comando les aparecera una serie de instrucciones. donde generan una clave MOK. despues de hacer esto, desudo apt-get install virtualbox-dkmsberan reiniciar el pc. Donde le aparecera una pantalla azul la cual deberan ingresar donde diga :
Enroll MOK
y luego les dara enter en reinicar鈥
https://forums.linuxmint.com/viewtopic.php?t=294119

nota: a la final instasle la vercion 7 de CentOS por lo que su soporte aun va hasta el 2024. el cual no es el caso de la version 8.

Instalacion de centos server en virtualbox

a.Nombre platzi-server-centos
b.Tipo Linux
c.Red Hat (64-bit)
d.RAM 1GB
e.Disco Duro 10
f.tipo disco duro VDI
g.Almacenamiento Reservado dinamicamente
h.adaptador de red Adaptador puente en modo promiscuo
i.tipo de red cableada 
j.cable conectado
k.almacenamiento Controlador IDE Seleccionamos Vacio
l.Unidad Optica selecionamos nuestra iso
m.aceptar 
n.iniciar maquina virtual

Yo har茅 las pr谩cticas desde un servidor ssh en Digital Ocean para hacerlo un poco m谩s real jaja ^^

Aqui les dejo una explicacion de como instalar centOS en nuestra VM con VirtualBox y con Full Screen

https://www.youtube.com/watch?v=UrNe0_rW9qY

est谩 muy bueno este v铆deo de instalaci贸n

Tampoco veo por ningun lado que explique que es la SWAP (particion de intercambio para memoria virtual).

Les dejo este v铆deo a los que tuvieron problemas con la instalacion de el servidor en la maquina virtual.
https://www.youtube.com/watch?v=YSJZTrmgCdk

Estoy haciendo el proceso con Docker y obviamente el proceso de instalaci贸n y configuraci贸n es mucho m谩s r谩pido. Espero que pueda concluir todas las sesiones del curso.

Done!

Esta algo lento, pero bueno

Al cargar la iso todo bien asta el momento de llegar a la fase de configuracion, en mi caso no me sale selccionar el host y todo eso de la configuracion. Por favor podrian ayudarme. Gracias.

cuando instalen CentOS 8 es importante que en Software Selection cambien a Minimal Install para que no les instale interfaz grafica, ya que en esta version por defecto la instala

que version debo descargar si dice que url es invalido como que el archivo no esa disponible

Para los que esten en mac y tengan este error VirtualBox 鈥渒ernel driver not installed (rc=-1908)鈥 Error on macOS
solo es darle permisos desde system preferences https://medium.com/@Aenon/mac-virtualbox-kernel-driver-error-df39e7e10cd8

Si tiene como SO base Windows, pueden redimensionar el tama帽o inicial de la m谩quina virtual con la aplicaci贸n VBoxManage.exe

Ejemplo:
鈥淐:\Program Files\Oracle\VirtualBox\VBoxManage.exe鈥 modifyhd 鈥渘ombre_archivo_maquina_virtual.vdi鈥 --resize <tama帽o en megas> (35000 = 35 gigas aproximadamente)

me pas贸 que perd铆 el control del mouse al instalar CentOs , trabajo con MacOs, para recuperar el mouse presione control + command y listo

no puedo usar el disco porque tengo 8Gb y requiere mas de eso y no se donde configurarlo!! ayuda!!

Descargue la version 8 pero este trae viene con interfaz grafica ,asi que por las dudas descargo el 7 .

Cu谩l es la diferencia de CentOS LINUX y CentOS Stream? No se cual debo descargar en el momento de entrar y los links no me dejan nada claro! podr铆a alguien ayudarme por favor

Descargar CentOS en WSL

Para tener CentOS en Windows Subsystem for Linux, debemos descargarlo de la siguiente manera
.

  1. Descarga la versi贸n de CentOS en este link
  2. Extrae el ZIP y ejecuta como administrador CentOS7 (Usaremos esta versi贸n, ya que es la que a煤n tiene soporte hasta 2024. Versiones como CentOS8 dejaron de recibir soporte el a帽o pasado)

.
Y listo! Ya tendr谩s CentOS listo para correr en tu WSL 馃槃

Necesitamos una urgente actualizaci贸n

CENTOS 鈥淧ROBLEMA AL INGRESAR EL COMANDO SUDO鈥:
Para activar el comando de sudo primeramente tenemos que agregar nuestro usuario al archivo de sudoers:

  1. Primeramente ingresar como usuario root escribir:
su
Password: <Escribir Contrase帽a de root>
  1. luego debemos de editar el archivo con un editor de texto (yo me instale nano):
nano /etc/sudoers
  1. en el apartado de user encontraremos algo parecido a:
root		ALL=(ALL)	ALL

debemos agregar nuestro usuario debajo:

usuario	ALL=(ALL)	ALL

Los tipos de descarga que se pueden realizar son : DVD Iso

Aunque las versiones de los sistemas operativos usados en el curso nos son las actuales, las bases explicadas en el curso est谩n vigentes porque es poco lo que ha cambiado, as铆 que humildemente sugiero que no se fijen en eso y enf贸quense en aprender las bases.

  • [x] Resolved
    Si estas en windows 11/10 y Hyper-V no te permite correr VirtualBox 6.1 independiente de la version LTS de Ubuntu, entonces te recomiendo usar VirtualBox 5.2 y que desactives Hyper-V a trav茅s de edit /set hypervisorlaunchtype off, si usas WSL2 probablemente
    te aparezca el siguiente mensaje Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. pero no te preocupes puedes volver al estado inicial con bcdedit /set hypervisorlaunchtype auto no importa cuantas veces tengas que hacer este proceso solo recuerda REINICIAR tu pc para que los cambios se guarden correctamente. Revise muchos foros de VirtualBox y lo mejor que puedes hacer para realmente descubrir el problema es a trav茅s de los logs a los cuales puedes acceder, apagando la VM, click derecho sobre VM > Mostrar Trazas o Show Log. 馃憤

Creado desde VirtualBox

Solo como una recomendaci贸n no instalen centos 8 en ambientes productivos ya que su ciclo de vida termina el 31/12/2021

Para los curiosos, prueben a usar Centos con Vagrant (en la mismo page de descargas de Centos lo encuentran)

CentOS: Es un sistema operativo de c贸digo abierto, basado en la distribuci贸n Red Hat Enterprise Linux, oper谩ndose de manera similar, y cuyo objetivo es ofrecer al usuario un software de 鈥渃lase empresarial鈥 gratuito. Se define como robusto, estable y f谩cil de instalar y utilizar. 馃槷

Con los **8 gigas **por defecto no me dejaba instalar, tuve que borrar en VirutalBox la m谩quina y volverla a crear con 10 gigas y ya pude instalar

La verdad hasta ahora solo he usado las indicaciones del profesor y sin mucho problema (a pesar de que nunca hab铆a visto nada de Linux). Uno que otro error se ouede resolver siguiendo las mismas alertas o investigando un poco en internet. No pierdan el 谩nimo, si no se puede resolver por ahora, lo podr谩n hacer despu茅s con investigaci贸n y paciencia. El punto es que esto es algo con lo que se enfrentar谩n a diario

Aqu铆 un aporte para los de windows 11 https://www.youtube.com/watch?v=Z9KVJnsFWKo

Me voy a lanzar el curso con una maquina en AWS, a ver si lo logro.

CentOS-8.4.2105-x86_64-dvd1 buen proceso

hola, requiero ayuda con el siguiente error: This kernel requires an x86-64 CPU, but only detected an i686 CPU.
gracias

Hola, termin茅 de instalar centos pero cada que lo reinicio me sale de nuevo el instalador. Any ideas?

Es necesario instalar Ubuntu Server y tambien CentOS? o solo uno de los dos?

驴qu茅 puedo hacer en estos casos?

gracias

gran explicacion

Instalado!

驴Para qu茅 sirve el modo promiscuo: permitir todo en la m谩quina virtual?

Descargado y listo para usar.

Instalado y fucional

Docker

Me toco descargar un iso de 7.03 GB. Espero que sea el correcto.

listo! 馃槂

Excelente explicaci贸n, creo que una correcta instalaci贸n y configuraci贸n es la clave del 茅xito

Excelente!

La instalaci贸n algo lenta, pero funciona bien.

Debo tener instalado CentOS y buntu server para el curso?

tenemos que descargar ambos?

Por que se hace el cambio de red de NAT a adaptador puente?

Instalados ambos en mi portable, ya casi me quedo sin espacio鈥

no recuerdo el nombre del host pero si anote la contrase帽a q
puedo hacer?

Si la maquina virtual no se va a usar para haces pruebas de red e investigar sobre seguridad, sniffear la red, etc, no veo la necesidad de colocar la red virtual en modo promiscuo, de igual manera nunca explica el porque ponerla en modo puente.

Creo que prefiero ubuntu server

Bastante bueno.