
Conoce un poco acerca del instructor y su experiencia en el uso y despliegue de VPSs
Dale una mirada preliminar a lo que lograrás y aprenderás al finalizar el curso.
Conoce las ventajas y responsabilidades de tener tu propio servidor VPS
Algunas herramientas útiles que podrías necesitar durante el curso
Elige un proveedor para tu VPS. Aunque DigitalOcean es el recomendado, puedes usar cualquier otro.
Crea una cuenta en el proveedor utilizado durante el curso (DigitalOcean). Nuevamente, no tienes que usar DigitalOcean, pero te lo puedo recomendar.
Aunque seguramente puedes usar SSH en tu sistema, acá te comparto detalles y alternativas, especialmente si estás en Windows.
Crea un par de llaves SSH que usarás más adelante para conectarte de forma segura y eficiente con tu VPS.
Es momento de crear tu VPS con Ubuntu 20.04, en el proveedor que hayas elegido.
Vamos a estar seguros de por qué una versión LTS es bueno.
¿Qué si tienes Ubuntu 22.04 disponible al crear tu VPS?
Ahora que tu VPS ha sido creado, explora los detalles sobre SSH para conectarte a él de forma segura
Configura tu sistema de modo que puedas conectarte mucho más rápido y fácil a tu VPS sin tener que recordar información compleja.
Asegúrate de que la conexión a tu VPS no se pierda, modificando la configuración de SSH en tu sistema local.
Finalmente, es momento de apuntar tu dominio (o dominios) existentes a tu VPS, para usarlos más adelante.
Antes que nada, es importante aprender a explorar y a moverse entre las ubicaciones del VPS de forma adecuada.
Aprende a gestionar archivos del VPS.
Aprende a gestionar carpetas o directorios del VPS
En esta clase, verás trucos de enorme utilidad para ser mucho más ágil en la consola de comandos y hacer todo mucho más rápido.
Aprende a mantener actualizados los paquetes y sistemas de tu VPS con apt.
Gestiona diferentes procesos con el comando systemctl.
En algún momento lo vas a necesitar, así que veamos los detalles sobre reiniciar tu VPS y sus servicios.
Ve más allá y aprende a conectar tu VPS con servicios terceros de utilidad, por medio de SSH
Aprende sobre cronjobs y tareas recurrentes en el VPS, pues son una necesidad común.
Aprende a crear y eventualmente eliminar usuarios del VPS para cuando lo necesites
Ahora que tienes otro usuario, aprende a cómo brindarle acceso de manera segura por medio de SSH y llaves SSH
Ahora que tienes un nuevo usuario y puedes acceder con él, asegúrate de brindarle capacidades administrativas, pues serán necesarias luego.
El usuario root es un usuario muy delicado, así que no podrá ser accedido de manera directa desde ahora además que no se permitirá uso de contraseñas para iniciar sesión.
Configura un firewall sencillo, para bloquear el acceso a cualquier puerto del VPS, excepto aquellos necesarios.
Aprende a asignar permisos del modo correcto en tu VPS además de comprender cómo funciona el sistema de permisos en Linux.
Usa Fail2Ban, para evitar acceso por fuerza bruta a tu VPS y mantener a los atacantes alejados.
El primer paso será instalar el servidor web Nginx en tu sistema, para brindar acceso a tus proyectos.
Una vez instalado, dale una mirada a las ubicaciones y archivos importantes, pues serán de utilidad más adelante.
Dale una mirada a la configuración de sitios de Nginx, para aprender los parámetros esenciales para configurar un sitio cualquiera en Nginx
Ahora que conoces la configuración, es momento de usarla para desplegar tu primer sitio web en Nginx.
Sigue los pasos anteriores para agregar un subdomino. Al final, se trata de lo mismo, pero con un nombre diferente.
El primer paso será instalar MySQL en tu VPS
Aprende a usar MySQL desde una conexión al VPS, para crear un usuario y base de datos y de paso comprender algunos detalles de uso y acceso al usuario root
Configura un túnel SSH para conectarte fácilmente a tu base de datos desde tu equipo local y gestionar fácilmente tus bases de datos.
Comienza evitando el acceso a ubicaciones que pueden ser sensibles como los archivos y carpetas de git y .htaccess
Evita que Nginx comparta información de más en las cabeceras de sus respuestas.
Configura Nginx para que agregue diferentes cabeceras de seguridad en las repuestas y evite ataques XSS, Sniff, entre otros.
Optimiza el tamaño de tus respuestas y tus proyectos comprimiéndolas con Gzip
Configura Nginx, para evitar el abuso de abuso de conexiones y volumen de tráfico de posibles ataques DoS y DDoS.
Asegúrate de redirigir correctamente el tráfico desde sitios inválidos, para evitar que dupliquen tus sitios fácilmente.
Conoce un poco acerca de Letsencrypt y Certbot para obtener los certificados de seguridad para tus sitios.
Instala certbot en tu VPS para usarlo luego y para obtener y configurar conexiones seguras en Nginx.
Obtén los certificados de seguridad para todos los sitios en el VPS de forma automática.
Dales una mirada a los cambios aplicados por Certbot y sus detalles de uso en tu VPS
Verifica cómo ha conseguido Certbot adaptar la configuración de tus sitios en Nginx, para brindar conexiones seguras HTTPS en tus sitios web.
Verifica con servicios externos que tus sitios tienen la máxima seguridad y configuración adecuadas.
Crea, configura y asegura tu propio Servidor Virtual Privado (VPS) con una alta calificación de seguridad y tras los mejores servicios y configuraciones de seguridad y velocidad para todos tus proyectos.
En este curso aprenderás a crear desde cero tu propio servidor VPS. A interactuar con él y conectarte de manera segura, para configurar, instalar y asegurar un servidor web, una base de datos y a partir de allí, cualquier sistema que requieras. Todo en sitios perfectamente seguros, y flexibles, creados paso a paso por ti.
Despliega todos tus proyectos con tu propio dominio, con infinidad de posibilidades, sin costo adicional. Mantén tu propio espacio en la nube para todos tus trabajos, proyectos e ideas, despliega todo tipo de proyectos en una misma instancia y con la cantidad de dominios y sub-dominios que quieras sin pagar más.
Aunque se recomienda el uso de DigitalOcean, estás en libertad de crear tu VPS con el proveedor que desees, pues el curso lo puedes seguir en cualquier instancia limpia de Ubuntu 20.04 de tu proveedor de VPS favorito. Todo se hará desde cero y paso a paso, sin depender de servicios adicionales, pudiendo así aplicarlo en cualquier servicio que prefieras.
Instala y despliega un sistema completo con Linux/Ubuntu 20.04 LTS, Cloudflare, Let's Encrypt, Certbot, Nginx y MySQL, además como bonus adicional, se han agregado contenidos para desplegar proyectos populares como WordPress, Laravel y más que se irán agregando con el tiempo.
¿Por qué elegir este curso?
Porque se usa la versión de soporte a largo término (LTS) más reciente de Ubuntu, que es Ubuntu 20.04LTS. Esta versión te permite obtener actualizaciones y parches de seguridad por al menos dos años, lo cual significa que podrás desplegar tu sistema en Ubuntu 20.04LTS y no tendrás que preocuparte por pasarte a otra versión por al menos dos largos años.
Porque no existe ningún otro curso en línea que explique con este nivel de detalle cada paso a realizar, porque Let's Encrypt es novedoso, junto con el uso de Cloudflare como servicio de protección., y no encontrarás contenidos que te enseñen a usarlo del modo que se hace en este curso (el modo correcto y sencillo).
Porque se usan los mejores estándares para obtener la calificación más alta de seguridad (A+) en lo sitios que asegures al seguir el curso.
Porque, hoy en día los principales navegadores están exigiendo conexiones seguras HTTPS en cualquier sitio o servicio en línea, y al seguir el curso, podrás asegurar todos tus sistemas de forma gratuita por medio de Nginx, Let's Encrypt, Certbot y Cloudflare.
Porque al final, tendrás la flexibilidad desplegar cualquier tipo de proyecto, y el curso ya include pasos específicos para desplegar proyectos PHP populares como WordPress y Laravel (y más por venir).
¿Qué aprendes y obtienes al seguir y terminar el curso?
Al finalizar este curso, estarás en capacidad de desplegar tu propio servidor VPS y tus propios servicios en él, en muy poco tiempo y con facilidad. Todo bajo las mejores medidas de seguridad y con la protección de Cloudflare para incrementar la seguridad y velocidad de tus sitios. Tendrás entonces tus propios proyectos en línea sin costos adicionales, pues no importa cuantos dominios, sub-dominios o proyectos pongas en tu VPS, el costo se mantendrá igual.
Al culminar todas las clases tendrás todos tus proyectos bajo un servidor completamente seguro, con conexiones HTTPS/TLS completamente gratuitas por medio de Letsencrypt y con una calificación A+ en los sitios asegurados.
Pero... ¿Qué se enseña exactamente?
Aquí tienes todo lo que vas a poder obtener de este curso:
Crea tu propio servidor VPS con DigitalOcean (o cualquier proveedor que elijas)
Ten un sistema rápido, seguro y amigable en Linux/Ubuntu en su versión LTS más reciente (Ubuntu 20.04)
Despliega un servidor web Nginx en pocos minutos y con las mejores configuraciones de seguridad
Despliega un servidor de base de datos MySQL completamente seguro y sin demora
Establece conexiones remotas aseguradas a tu base de datos con túneles SSH
Configura y usa fácilmente Git para desplegar por medio de SSH los diferentes proyectos en tu VPS
Aprende herramientas alternativas como SCP y WGet para sincronizar contenidos con tu VPS
Obtén paquetes externos e instálalos de forma global (Composer, Certbot, WP-CLI)
Crea y configura tu propio dominio y todos los sub-dominios que requieras, sin tener que pagar más
Apunta tu dominio a tu servidor VPS configurando las entradas DNS
Asegura tus servicios y proyectos con protección DDoS y mejoras de seguridad y velocidad con Cloudflare
Conéctate a tu VPS de manera remota, fácil y segura por medio de tus llaves SSH
Gestiona cuentas de usuario y evita que sistemas automatizados y externos accedan con privilegios (root)
Aprende a usar los comandos esenciales (cd, systemctl, cp, sudo, mv, rm, mkdir, reboot, y muchos más)
Aprende a gestionar fácilmente los paquetes instalados en el VPS con apt
Asignar permisos sobre carpetas y archivos de la manera correcta con chown
Exige el uso de conexiones seguras con SSH, y olvídate de las inseguras contraseñas
Crea y utiliza correctamente los usuarios con permisos administrativos (sudo)
Despliega cualquier tipo de proyecto (no solo PHP) en dominios y conexiones seguras y protegidas
Si usas PHP, despliega diferentes proyectos en PHP como WordPress y Laravel en sus propios sitios independientes
No solo podrá ser PHP, usa y despliega cualquier tipo de proyecto que requieras (más vendrán luego)
Comprende y aprovecha las ventajas del uso de SSH para conectarte a tu VPS o a servicios externos
Conéctate con servicio de terceros por medio de llaves SSH de forma correcta
Configura fácilmente un firewall (UFW) y aumenta drásticamente la seguridad de tu VPS
Mitiga ataques DoS y DDoS con configurando Nginx, además se usar a Cloudflare como servicio de protección
Evita que sistemas automatizados intenten acceder a tu VPS, por medio de Fail2Ban
Habilita el sistema de compresión Gzip en tu servidor web
Evitar ataques CSS/XSS, Sniff y iFrames configurando Nginx
Obtén certificados de seguridad para conexiones HTTPS para tus proyectos con Let's Encrypt y Certbot
Instala de la forma correcta los certificados de seguridad en Nginx, para obtener la calificación A+ de seguridad
Usa certbot para obtener e instalar fácilmente certificados de seguridad de Let's Encrypt para cada sitio que uses
Crea y usa los dominios y sub-dominios que requieras fácilmente
Despliega fácilmente cualquier tipo de proyecto en tu VPS, aplicando todo lo aprendido
Aprende a desplegar y sincronizar proyectos con tu VPS del modo correcto y eficiente
¡Y no termina ahí! Tendrás acceso de por vida a todas las clases del curso, lo cual incluye clases adicionales y de actualización posteriores. Además tendrás acceso de primera mano, al sistema de preguntas, mensajes y respuestas, donde responderé todas tus dudas y comentarios de inmediato (siempre respondo). Siempre estaré complacido de ayudar en cualquier problema o duda que tengas durante el curso.
¡No esperes más! Aprende todas estas habilidades haciendo clic en "Inscribirte" y siente la libertad de tener tu propio servidor VPS.
Nos vemos en clases :)