Introducción al curso
  • Acerca del instructor
  • ¿Qué harás y qué aprenderás?
  • ¿Por qué es bueno un VPS?
  • Asegúrate de saber porqué quieres un VPS
Preparación de tu sistema y algunas herramientas
  • Creando una cuenta en un proveedor de VPS
  • [Opcional] Crea una cuenta con el proveedor usado durante el curso
  • Habilitando comandos Linux en Windows con Git y CYGWIN
  • Generando llaves SSH para acceder al VPS de forma segura
  • Tu VPS y el uso de SSH
Creación y preparaciones para el Servidor Virtual Privado (VPS)
  • Creando tu VPS con Ubuntu 18.04
  • Conectándose al VPS por medio SSH
  • Mejorando el flujo de conexión al VPS
  • Manteniendo la conexión activa con el servidor
  • Apuntando un dominio existente al servidor VPS
  • Apuntando el dominio al DNS de DigitalOcean
  • Asegúrate de comprender algunos detalles sobre la creación y uso de tu VPS
Usando y comprendiendo algunos comandos esenciales de Ubuntu
  • Cómo explorar y navegar entre rutas del sistema
  • Gestión de archivos (crear, eliminar, mover, copiar y mostrar)
  • Gestión de directorios (crear, eliminar, mover, copiar y mostrar)
  • Trucos para ser ágil en la línea de comandos
  • Gestión y actualización de paquetes del VPS con apt
  • Administrar procesos con el comando systemctl
  • Cómo reiniciar el servidor cuando sea requerido
Asignando una cuenta de usuario adicional para asegurar buen uso del VPS
  • Cómo gestionar cuentas de usuario en Ubuntu (crear y eliminar)
  • Cómo iniciar sesión en el VPS con un nuevo usuario
  • Asignando y usando permisos administrativos en Ubuntu
Estableciendo una capa de seguridad en el servidor VPS
  • Impidiendo el inicio de sesión como root en el VPS
  • Configurando y usando el firewall UFW de Ubuntu
  • Asignando permisos de forma correcta en Ubuntu
  • Usando fail2ban para prevenir intrusos en el VPS
Instalando y configurando Nginx en el VPS
  • Instalando Nginx en el VPS
  • Permitiendo acceso a los sitios servidos por Nginx
  • Dónde está Nginx y su configuración en el VPS
  • Cómo logra Nginx responder peticiones
  • Estableciendo el primer sitio en Nginx
  • Configurando subdominios en el VPS con Nginx
Instalando y configurando MySQL o MariaDB en el VPS
  • Instalando el servidor de MySQL o MariaDB en el VPS
  • Cómo interactuar con MySQL o MariaDB desde la consola del VPS
  • Asegurando la instalación de MySQL o MariaDB en Ubuntu
  • Crea usuarios de MySQL para cada proyecto del VPS
Instalando y configurando PHP en el VPS
  • Instalando PHP FPM (Fast Processing Module) en el VPS
  • Los archivos y ubicaciones importantes de PHP en Ubuntu
  • Asegurando la instalación de PHP del VPS
  • Enviando peticiones desde Nginx hacia PHP-FPM
Haciendo Nginx y los sitios del VPS más seguros y eficientes
  • Impidiendo el acceso a los archivos .htaccess y .git
  • Ocultando la firma de Nginx en las respuestas
  • Evitando clickjacking en los sitios de Nginx
  • Evitando ataques de confusión de tipos MIME en Nginx
  • Evitando ataques XSS en los sitios de Nginx
  • Habilitando compresión en Nginx con Gzip
  • Mitigando los ataques DoS y DDoS en Nginx
  • Evitando que los sitios de Nginx sean “secuestrados”
Instalando y configurando herramientas útiles para los proyectos del VPS
  • Instalar y configurar composer en el VPS
  • Preparando el VPS para establecer conexiones SSH con terceros
  • Instalando extensiones adicionales de PHP en el VPS
Desplegar un sitio WordPress en el VPS
  • Obteniendo la estructura de WordPress en el VPS
  • Desplegando e instalando WordPress en el VPS
Desplegando un proyecto Laravel existente en el VPS
  • Obteniendo un proyecto Laravel desde Github
  • Instalando las dependencias de Laravel con Composer
  • Preparando Nginx para el proyecto Laravel
  • Desplegando y configurando Laravel en el VPS
[Ejercicio] Despliega un proyecto Laravel existente en el VPS
  • Obtén el proyecto Laravel desde Github
  • Resuelve las dependencias del proyecto con composer
  • Configura el sitio de assets para apuntar a este proyecto
  • Despliega y configura el proyecto Laravel
[Ejercicio] Despliega tu propio sitio Wordpress en el VPS
  • Obtén la estructura de WordPress
  • Despliega e instala WordPress en el VPS
Usando Letsencrypt para establecer conexiones HTTPS en los sitios del VPS
  • Acerca de Letsencrypt y acme.sh como cliente
  • Instalando un cliente liviano de Letsencrypt (acme.sh)
  • Conociendo el cliente de Letsencrypt y preparando el VPS para ello
  • Asegurándonos de siempre poder renovar nuestros certificados
  • Usando Letsencrypt para obtener un certificado para cada sitio
  • Instalando cada certificado de Letsencrypt en el VPS
  • Configurando los sitios de Nginx para usar HTTPS
  • Resolviendo un problema con HTTPS y las cabeceras de seguridad
  • Comprobando la seguridad de los dominios del VPS
Mantén tu VPS actualizado
  • Actualizando a PHP 7.3
  • Actualizando Nginx
Conclusiones y recomendaciones
  • Recuerda mantener tu VPS actualizado
  • Aplica lo aprendido en lo que necesites hacer en tu VPS
  • Prueba DigitalOcean sin tener que pagar