Administra servidores Linux desde la terminal, gestiona permisos, certificados y deploying de tus proyectos.
Administrar un entorno Linux es una habilidad que todo desarrollador deberia tener. En este curso aprenderás a administrar remota y localmente servidores Linux y desplegar proyectos.
Introducción
- Que es linux y sus distribuciones
- Crear una cuenta gratuita en AWS
- Crear servidor virtual
- Conectarse a un servidor desde Mac o Linux
- Comandos esenciales de Linux
- Comandos esenciales II y utilidades
Estructura de carpetas en Linux
- Directorio raiz y bin
- Directorio boot y dev
- Directorio etc y home
- Directorios libbm, mnt y media
- Directorios opt, proc, root y sbin
- Directorios srv, temp, usr y var
Comandos y permisos de Linux
- Actualizaciones
- Instalar y remover paquetes
- Crear alias
- Variables de entorno
- Administracion de usuarios y grupos
- Sudo y permisos
Servidor web
- Enlaces fisicos y simbolicos
- Que es Apache
- Instalación de Apache
- Modulos multiprocesamiento en Apache
- Configuracion de Apache
- Virtualhosts en Apache
- Que es NGINX e Instalacion
- Configuración de NGINX
- Virtualhosts en NGINX
- Instalar LAMP
- Aplicación que usa el stack LAMP
Git
- Qué que es Git
- La terminal ZSH
- Configurar e inicializar Git
- Trabajar con Git
- Trabajar con Github
Servicios
- Servicios y gestores de servicios
- Systemd, niveles de ejecución y unidades de servicio
- Systemctl e interactuar con Systemd
- Operaciones con servicios
- Configurar nuestro propio servicio
Certificados SSL
- Certificados y tipos de encriptación
- Arquitectura de HTTPS y SSL vs TLS
- Tipos de certificados y Let's Encrypt
- Instalar un certificado en mi servidor
Proyecto final: deployment de un proyecto
- Instalación de LAMP directa
- Configuración inicial de un servidor
- Configuración de un apache
- Configuración de MySQL y PHP
- Configuración del servidor antes de instalar WordPress
- Configuración de permisos en WordPress
- Instalacion de WordPress