En este curso aprende crear desde cero tu propio servidor VPS, configurarlo adecuadamente, con las medidas de seguridad más adecuados y los mecanismos de funcionamiento más adecuados.
Despliega todos tus proyectos con tu propio dominio, con infinidad de posibilidades. Mantén tu propio espacio en la nube para todos tus trabajos, proyectos e ideas.
Crea tu propio VPS con Digital Ocean, instala y despliega un sistema completo con Linux/Ubuntu, PHP, Nginx y MySQL además de obtener certificados de seguridad de manera automatizada y gratuita por medio de Letsencrypt.
Sección 1: Introducción
Clase 1
Introducción ¿Qué Harás y Aprenderás?
Avance
01:59
Durante esta clase, verás una corta introducción a lo que se conseguirá durante el curso y las ideas y conceptos principales del mismo.
Clase 1
Introducción ¿Qué Harás y Aprenderás?
Avance
01:59
Durante esta clase, verás una corta introducción a lo que se conseguirá durante el curso y las ideas y conceptos principales del mismo.
Clase 2
¿Por Qué Digital Ocean?
Avance
03:00
Aunque no es el único servicio para crear tu propio VPS, en esta clase verás porqué se ha elegido Digital Ocean para este curso.
¿Por Qué Digital Ocean?
Avance
03:00
Aunque no es el único servicio para crear tu propio VPS, en esta clase verás porqué se ha elegido Digital Ocean para este curso.
Clase 3
¿Por qué Nginx?
Avance
04:21
Durante esta clase verás porqué es una buena idea usar Nginx en tu servidor y sus ventajas respecto a otros.
¿Por qué Nginx?
Avance
04:21
Durante esta clase verás porqué es una buena idea usar Nginx en tu servidor y sus ventajas respecto a otros.
Clase 4
Algunas Aclaraciones y Recomendaciones
01:35
Muy seguramente habrá conceptos o técnicas que no son explicadas o cubiertas durante el curso, pero quiero que sepas que, siempre es mi intención mejorar el curso y sus contenidos, así que, si sabes de algún concepto o contenido importante que deba ser explicado o agregado al curso, házmelo saber, con gusto trabajaré en ello.
Algunas Aclaraciones y Recomendaciones
01:35
Muy seguramente habrá conceptos o técnicas que no son explicadas o cubiertas durante el curso, pero quiero que sepas que, siempre es mi intención mejorar el curso y sus contenidos, así que, si sabes de algún concepto o contenido importante que deba ser explicado o agregado al curso, házmelo saber, con gusto trabajaré en ello.
Examen 1
Afianzando Conocimiento
2 preguntas
Veamos si ha quedado todo aprendido con claridad…
Afianzando Conocimiento
2 preguntas
Veamos si ha quedado todo aprendido con claridad…
Sección 2: Comenzando con el VPS
Clase 5
Creando un VPS Pre-Instalado en Digital Ocean
04:23
Durante esta clase vas a crear tu propio VPS (Servidor Virtual Privado) en Digital Ocean.
Clase 5
Creando un VPS Pre-Instalado en Digital Ocean
04:23
Durante esta clase vas a crear tu propio VPS (Servidor Virtual Privado) en Digital Ocean.
Podrás crear un sistema previamente instalado con un stack Lemp:
Ubuntu
Nginx
MySQL
PHP
Clase 6
Cómo Conectarse con el VPS desde tu Equipo (Windows)
04:52
Descubre cómo conectarse fácilmente a tu VPS desde un equipo con sistema operativo Windows, por medio de putty.
Nginx
MySQL
PHP
Clase 6
Cómo Conectarse con el VPS desde tu Equipo (Windows)
04:52
Descubre cómo conectarse fácilmente a tu VPS desde un equipo con sistema operativo Windows, por medio de putty.
Clase 7
Cómo Conectarse con el VPS desde tu Equipo (OSX/Linux)
Artículo
Cómo conectarse fácilmente a tu servidor remoto VPS, desde un sistema operativo Linux o Mac OSX, por medio del comando ssh.
Cómo Conectarse con el VPS desde tu Equipo (OSX/Linux)
Artículo
Cómo conectarse fácilmente a tu servidor remoto VPS, desde un sistema operativo Linux o Mac OSX, por medio del comando ssh.
Clase 8
Creación y Configuración de un Dominio
03:21
Durante esta clase verás cómo obtener un dominio propio y cómo configurar sus valores de DNS, para que apunten a tu VPS. No importa qué proveedor uses para administrar tu dominio, sólo deberás establecer tus DNS apuntando a DigitalOcean.
Creación y Configuración de un Dominio
03:21
Durante esta clase verás cómo obtener un dominio propio y cómo configurar sus valores de DNS, para que apunten a tu VPS. No importa qué proveedor uses para administrar tu dominio, sólo deberás establecer tus DNS apuntando a DigitalOcean.
Clase 9
Configurando el Dominio desde Digital Ocean
04:13
Es necesario indicarle a nuestro VPS en Digital Ocean cómo resolver las peticiones a nuestro dominio y cómo actuar para casos como sub-dominios.
Configurando el Dominio desde Digital Ocean
04:13
Es necesario indicarle a nuestro VPS en Digital Ocean cómo resolver las peticiones a nuestro dominio y cómo actuar para casos como sub-dominios.
Examen 2
Afianzando Conocimiento
2 preguntas
Veamos si ha quedado todo aprendido con claridad…
Afianzando Conocimiento
2 preguntas
Veamos si ha quedado todo aprendido con claridad…
Sección 3: Usando y Comprendiendo Algunos Comandos Importantes
Clase 10
Navegación Entre Rutas (Carpetas y Archivos)
05:10
Durante esta clase verás brevemente cómo desplazarte entre rutas o ubicaciones por medio del comando cd (change directory).
Clase 10
Navegación Entre Rutas (Carpetas y Archivos)
05:10
Durante esta clase verás brevemente cómo desplazarte entre rutas o ubicaciones por medio del comando cd (change directory).
Clase 11
Gestión de Carpetas (Crear, Eliminar, Mover y Copiar)
04:23
Durante esta clase verás cómo gestionar (crear, ver, eliminar o editar) carpetas en tu sistema
Gestión de Carpetas (Crear, Eliminar, Mover y Copiar)
04:23
Durante esta clase verás cómo gestionar (crear, ver, eliminar o editar) carpetas en tu sistema
Clase 12
Gestión de Archivos (Crear, Eliminar, Mover y Copiar)
03:42
Durante esta clase verás cómo gestionar (crear, ver, eliminar o editar) archivos en tu sistema
Gestión de Archivos (Crear, Eliminar, Mover y Copiar)
03:42
Durante esta clase verás cómo gestionar (crear, ver, eliminar o editar) archivos en tu sistema
Clase 13
Gestión de Paquetes y Actualización del Sistema con APT-GET
05:47
Durante esta clase aprenderás un poco acerca del uso del comando apt-get para la instalación, actualización y eliminación de paquetes.
Gestión de Paquetes y Actualización del Sistema con APT-GET
05:47
Durante esta clase aprenderás un poco acerca del uso del comando apt-get para la instalación, actualización y eliminación de paquetes.
El comando apt-get también es utilizado para mantener el sistema actualizado, permitiendo obtener las versiones más recientes de cada paquete presente en el sistema.
Clase 14
Administración de Procesos con el Comando Service
06:20
Durante esta clase verás cómo se administran los procesos que se ejecutan en el sistema, especialmente todos aquellos relacionados con tus proyectos como nginx, php5, mysql, etc.
Administración de Procesos con el Comando Service
06:20
Durante esta clase verás cómo se administran los procesos que se ejecutan en el sistema, especialmente todos aquellos relacionados con tus proyectos como nginx, php5, mysql, etc.
Clase 15
Cómo Reiniciar el VPS “System restart required”
02:41
Es muy común que luego de una actualización exitosa del sistema, se requiera reiniciar el sistema; especialmente cuando hay actualizaciones de seguridad o del kernel de Ubuntu. Esto se sabe porque al iniciar una conexión con el VPS tenemos un mensaje que dice “*** System restart required ***”. Veamos cómo conseguir esto con facilidad y las consideraciones a tener en cuenta.
Cómo Reiniciar el VPS “System restart required”
02:41
Es muy común que luego de una actualización exitosa del sistema, se requiera reiniciar el sistema; especialmente cuando hay actualizaciones de seguridad o del kernel de Ubuntu. Esto se sabe porque al iniciar una conexión con el VPS tenemos un mensaje que dice “*** System restart required ***”. Veamos cómo conseguir esto con facilidad y las consideraciones a tener en cuenta.
Examen 3
Afianzando Conocimiento
2 preguntas
Veamos si ha quedado todo aprendido con claridad…
Afianzando Conocimiento
2 preguntas
Veamos si ha quedado todo aprendido con claridad…
Sección 4: Instalación y Configuración de Algunas Herramientas Útiles
Clase 16
(Opcional) Cómo Instalar LEMP
Artículo
Posiblemente si has usado un servicio diferente a Digital Ocean, no hayas tenido la opción de construir tu sistema VPS con el stack LEMP Linux, Nginx, MySQL y PHP) previamente instalado y configurado. Así que sigue esta lectura para obtener todo correctamente.
Clase 16
(Opcional) Cómo Instalar LEMP
Artículo
Posiblemente si has usado un servicio diferente a Digital Ocean, no hayas tenido la opción de construir tu sistema VPS con el stack LEMP Linux, Nginx, MySQL y PHP) previamente instalado y configurado. Así que sigue esta lectura para obtener todo correctamente.
Clase 17
Instalando GIT en el VPS
02:56
Durante esta clase verás cómo instalar GIT fácilmente. Por medio de GIT podrás sincronizar fácilmente tu VPS con proyectos de desarrollo que tengas en diferentes sistemas como GitHub, Bitbucket o similares.
Instalando GIT en el VPS
02:56
Durante esta clase verás cómo instalar GIT fácilmente. Por medio de GIT podrás sincronizar fácilmente tu VPS con proyectos de desarrollo que tengas en diferentes sistemas como GitHub, Bitbucket o similares.
Clase 18
Instalando Algunos Módulos PHP Necesarios
03:48
Es necesario instalar algunos complementos de PHP que facilitarán el uso de algunas herramientas en el sistema y adicionalmente permitirán manejar mejor seguridad en los proyectos.
Instalando Algunos Módulos PHP Necesarios
03:48
Es necesario instalar algunos complementos de PHP que facilitarán el uso de algunas herramientas en el sistema y adicionalmente permitirán manejar mejor seguridad en los proyectos.
Verás cómo Instalar php5-cli, para instalar y hacer uso de composer principalmente y cómo habilitar el módulo mcrypt, para facilitar el uso de funciones de cifrado de valores al interior de los proyectos.
Clase 19
Instalando Composer para Gestionar Dependencias
03:43
Durante esta clase verás cómo instalar composer.
Instalando Composer para Gestionar Dependencias
03:43
Durante esta clase verás cómo instalar composer.
Composer es una herramienta muy útil para gestionar dependencias de proyectos PHP, se puede instalar y usar fácilmente
Clase 20
Puedes Instalar el Paquete que Requieras
Artículo
Por supuesto, eres libre de instalar todos los paquetes que requieras. Puesto que ya sabes usar apt-get para instalar diferentes paquetes.
Puedes Instalar el Paquete que Requieras
Artículo
Por supuesto, eres libre de instalar todos los paquetes que requieras. Puesto que ya sabes usar apt-get para instalar diferentes paquetes.
Sección 5: Estableciendo un Nivel de Seguridad Inicial
Clase 21
Gestión de Cuentas de Usuarios. Crear y Eliminar Usuarios
03:48
Durante esta clase aprenderás a crear cuentas de usuario adicionales en el sistema. Dichas cuentas de usuario pueden ser para uso personal o para asignárselo a otros paquetes del sistema.
Clase 21
Gestión de Cuentas de Usuarios. Crear y Eliminar Usuarios
03:48
Durante esta clase aprenderás a crear cuentas de usuario adicionales en el sistema. Dichas cuentas de usuario pueden ser para uso personal o para asignárselo a otros paquetes del sistema.
Es una muya buena idea usar cuentas de usuario, diferentes a la del root y así disminuir el riesgo de seguridad.
Clase 22
Proporcionando Permisos de Administración (sudo) a un Usuario
03:52
A veces es necesario que un usuario específico (además de root) tenga acceso privilegiado a determinadas acciones (aunque no acceso total). Durante esta clase verás cómo proporcionar acceso de administración a una cuenta de usuario existente.
Proporcionando Permisos de Administración (sudo) a un Usuario
03:52
A veces es necesario que un usuario específico (además de root) tenga acceso privilegiado a determinadas acciones (aunque no acceso total). Durante esta clase verás cómo proporcionar acceso de administración a una cuenta de usuario existente.
Clase 23
Creación de Claves SSH para Conexiones Remotas
03:55
Durante esta clase verás cómo crear y registrar un par de claves SSH en tu sistema y así poder establecer conexiones mucho más seguras.
Creación de Claves SSH para Conexiones Remotas
03:55
Durante esta clase verás cómo crear y registrar un par de claves SSH en tu sistema y así poder establecer conexiones mucho más seguras.
Por medio de una conexión SSH puedes establecer una conexión confiable entre dos sistemas, como por ejemplo: Una conexión entre tu VPS y GitHub o entre tu VPS y Bitbucket, o incluso entre tu VPS y tu Equipo.
Clase 24
Instalando y Configurando UFW para Mejorar la Seguridad del VPS
05:26
UFW, de las siglas (Uncomplicated FireWall), es un firewall muy sencillo de instalar y usar que te permitirá restringir el acceso indeseado al VPS o a los servicios que este presenta.
Instalando y Configurando UFW para Mejorar la Seguridad del VPS
05:26
UFW, de las siglas (Uncomplicated FireWall), es un firewall muy sencillo de instalar y usar que te permitirá restringir el acceso indeseado al VPS o a los servicios que este presenta.
Clase 25
Asegurando Fácilmente El Servidor de MySQL
02:31
Actualmente el paquete de MySQL, viene con un muy útil asistente que permite configurar rápida y fácilmente la seguridad del servidor MySQL en el sistema. Durante esta clase veremos cómo hacer uso de éste.
Asegurando Fácilmente El Servidor de MySQL
02:31
Actualmente el paquete de MySQL, viene con un muy útil asistente que permite configurar rápida y fácilmente la seguridad del servidor MySQL en el sistema. Durante esta clase veremos cómo hacer uso de éste.
Clase 26
Actualización de Paquetes “Retenidos” y Grub
05:12
Ciertos paquetes, son un poco importantes o sensibles en el sistema, y por tanto no suelen ser actualizados durante un proceso de actualziación normal (apt-get upgrade) debido al riesgo que esto representa. Durante esta clase aprenderás a actualizar estos paquetes de una manera segura y las consideraciones a tener en cuenta.
Actualización de Paquetes “Retenidos” y Grub
05:12
Ciertos paquetes, son un poco importantes o sensibles en el sistema, y por tanto no suelen ser actualizados durante un proceso de actualziación normal (apt-get upgrade) debido al riesgo que esto representa. Durante esta clase aprenderás a actualizar estos paquetes de una manera segura y las consideraciones a tener en cuenta.
Clase 27
Asignando Permisos Sobre Carpetas de la Manera Correcta
04:37
Existen diferentes formas de proporcionar permisos de escritura, lectura y/o ejecución sobre una carpeta, sin embargo, cuando se trata de servidores, es mucho más adecuado establecer permisos a un usuario específico que darle los mismos permisos a todos.
Asignando Permisos Sobre Carpetas de la Manera Correcta
04:37
Existen diferentes formas de proporcionar permisos de escritura, lectura y/o ejecución sobre una carpeta, sin embargo, cuando se trata de servidores, es mucho más adecuado establecer permisos a un usuario específico que darle los mismos permisos a todos.
Clase 28
Eliminar el Mensaje Diario
Artículo
Posiblemente notaste que aunque ya se ha realizado la instalación segura de MySQL y varias cosas más, el mensaje que sugiere realizar este proceso sigue apareciendo. Sigue esta lectura para saber cómo eliminarlo.
Eliminar el Mensaje Diario
Artículo
Posiblemente notaste que aunque ya se ha realizado la instalación segura de MySQL y varias cosas más, el mensaje que sugiere realizar este proceso sigue apareciendo. Sigue esta lectura para saber cómo eliminarlo.
Sección 6: Configuración Inicial de Nginx
Clase 29
Dónde Está Nginx y sus Archivos de Configuración
06:00
Durante esta clase verás la estructura principal de Nginx, su localización y sus archivos de configuración.
Clase 29
Dónde Está Nginx y sus Archivos de Configuración
06:00
Durante esta clase verás la estructura principal de Nginx, su localización y sus archivos de configuración.
Clase 30
Los Archivos de Registro (Log) para Verificar Acceso y Errores del Servidor
05:29
Durante esta clase verás dónde están localizados los archivos de registro (log) que llevan con detalle las entradas o peticiones recibidas, junto con el acontecimiento de errores.
Los Archivos de Registro (Log) para Verificar Acceso y Errores del Servidor
05:29
Durante esta clase verás dónde están localizados los archivos de registro (log) que llevan con detalle las entradas o peticiones recibidas, junto con el acontecimiento de errores.
Clase 31
Gestión de Dominios y Sub-Dominios con Nginx (Parte I)
08:25
Durante esta primera parte verás como configurar el dominio principal, modificando la raíz del dominio, y el nombre del dominio como tal.
Gestión de Dominios y Sub-Dominios con Nginx (Parte I)
08:25
Durante esta primera parte verás como configurar el dominio principal, modificando la raíz del dominio, y el nombre del dominio como tal.
Clase 32
Gestión de Dominios y Sub-Dominios con Nginx (Parte II)
07:02
Durante esta clase vas a crear los sub-dominios que se han planteado cada uno con su propia estructura.
Gestión de Dominios y Sub-Dominios con Nginx (Parte II)
07:02
Durante esta clase vas a crear los sub-dominios que se han planteado cada uno con su propia estructura.
Clase 33
Habilitando Compresión (GZip)
04:21
Durante esta clase verás cómo habilitar la compresión de datos transferidos, para reducir el ancho de banda utilizado por el sistema junto con la inclusión de cabeceras de expiración para que los navegadores no requieran recursos estáticos constantemente.
Habilitando Compresión (GZip)
04:21
Durante esta clase verás cómo habilitar la compresión de datos transferidos, para reducir el ancho de banda utilizado por el sistema junto con la inclusión de cabeceras de expiración para que los navegadores no requieran recursos estáticos constantemente.
Clase 34
Estableciendo Cabeceras de Expiración
02:36
Generalmente es una buena idea indicarle a los clientes que consumen nuestros servicios (generalmente a los navegadores) el tiempo durante el cual pueden guardar copias de ciertos recursos como estilos CSS, código JavaScript, imágenes, entre otros, evitando así que sean solicitados cada vez que un mismo usuario hace uso de nuestros servicios.
Estableciendo Cabeceras de Expiración
02:36
Generalmente es una buena idea indicarle a los clientes que consumen nuestros servicios (generalmente a los navegadores) el tiempo durante el cual pueden guardar copias de ciertos recursos como estilos CSS, código JavaScript, imágenes, entre otros, evitando así que sean solicitados cada vez que un mismo usuario hace uso de nuestros servicios.
Sección 7: Desplegando Diferentes Proyectos en el VPS
Clase 35
Configurando y Estableciendo una Conexión Remota Vía SSH
08:47
Durante esta clase verás cómo configurar el VPS y hacer uso de las llaves SSH generadas anteriormente, para establecer una conexión remota y segura, usando SSH, con servicios de terceros como Github o Bitbucket.
Clase 35
Configurando y Estableciendo una Conexión Remota Vía SSH
08:47
Durante esta clase verás cómo configurar el VPS y hacer uso de las llaves SSH generadas anteriormente, para establecer una conexión remota y segura, usando SSH, con servicios de terceros como Github o Bitbucket.
Clase 36
Obteniendo un Proyecto Cualquiera Usando Git
03:42
Por medio de Git, tienes acceso a cualquier tipo de proyecto publico o inclusive privado (con los permisos adecuados). Durante esta clase verás cómo se puede obtener un proyecto cualquiera desde Github y desplegarlo en tu sitio.
Obteniendo un Proyecto Cualquiera Usando Git
03:42
Por medio de Git, tienes acceso a cualquier tipo de proyecto publico o inclusive privado (con los permisos adecuados). Durante esta clase verás cómo se puede obtener un proyecto cualquiera desde Github y desplegarlo en tu sitio.
Clase 37
No se trata del proyecto en sí, sino del concepto
Artículo
No se trata de aprender a desplegar un tipo específico de proyecto, se trata de comprender la lógica detrás de esto. Tales como: instalación de dependencias, obtención de proyectos en línea con git, manejo de permisos de carpetas, entre otros.
No se trata del proyecto en sí, sino del concepto
Artículo
No se trata de aprender a desplegar un tipo específico de proyecto, se trata de comprender la lógica detrás de esto. Tales como: instalación de dependencias, obtención de proyectos en línea con git, manejo de permisos de carpetas, entre otros.
Sección 8: Configurando Mayor Seguridad Para Nginx
Clase 38
Asegurar Dominios o Sub-Dominios para Evitar que Sean Duplicados
04:42
Nada impide que un tercero desconocido apunte su propio dominio a la dirección IP de tu servidor, pudiendo así mostrar el contenido de tus servicios o sitios desde su propio dominio y poniendo en gran riesgo a tus usuarios.
Clase 38
Asegurar Dominios o Sub-Dominios para Evitar que Sean Duplicados
04:42
Nada impide que un tercero desconocido apunte su propio dominio a la dirección IP de tu servidor, pudiendo así mostrar el contenido de tus servicios o sitios desde su propio dominio y poniendo en gran riesgo a tus usuarios.
Para esto es necesario asegurarse de detectar todos los sitios diferentes al tuyo y tomar las acciones correspondientes.
Clase 39
Solucionando un Problema de Privacidad
02:41
De manera predeterminada, Nginx incluye en las respuestas a las peticiones una cabecera que indica la versión del servidor y el sistema operativo. Es necesario entonces desactivar dicho comportamiento para evitar que un posible atacante use esa información.
Solucionando un Problema de Privacidad
02:41
De manera predeterminada, Nginx incluye en las respuestas a las peticiones una cabecera que indica la versión del servidor y el sistema operativo. Es necesario entonces desactivar dicho comportamiento para evitar que un posible atacante use esa información.
Clase 40
Ocultando Detalles sobre PHP en las Respuestas del Servidor
03:51
De manera predeterminada, PHP incluye detalles sobre su versión en las respuestas. Es necesario, por medio de Nginx filtrar dicha cabecera y evitar proporcionar esta información.
Ocultando Detalles sobre PHP en las Respuestas del Servidor
03:51
De manera predeterminada, PHP incluye detalles sobre su versión en las respuestas. Es necesario, por medio de Nginx filtrar dicha cabecera y evitar proporcionar esta información.
Clase 41
Evitando Ataques CSS y XSS en Nginx
02:59
Es sencillo incluir algunas cabeceras en la configuración del servidor, para asegurar que las peticiones provengan del mismo origen y no de dominios externos.
Evitando Ataques CSS y XSS en Nginx
02:59
Es sencillo incluir algunas cabeceras en la configuración del servidor, para asegurar que las peticiones provengan del mismo origen y no de dominios externos.
Clase 42
Aplacando Posibles Ataques DoS y DDoS
06:25
Aunque los ataques DOS y en especial DDOS no tienen una solución directa, sin embargo, es posible configurar el servidor de modo que se aplaquen en gran manera.
Aplacando Posibles Ataques DoS y DDoS
06:25
Aunque los ataques DOS y en especial DDOS no tienen una solución directa, sin embargo, es posible configurar el servidor de modo que se aplaquen en gran manera.
Formato: .MP4 | Calidad: 720p | Peso: 365 MB | Español | Formadores: Programar Ya | 3.5 horas (54 Clases) | Nivel de habilidad: Todos los niveles | Fecha de publicación: 2016|
Escribe con decencia, todo el contenido que comparto es gratis. Si ves algún error por favor notifícalo con educación.