You are on page 1of 18

Proxy inverso en

mquinas virtuales,
contenedores Proxmox y
Docker
Francisco Manuel Portavella Zamorano
Jos Povedano Romero
Emanuel Adrin Gabriel Stasiuc

ndice

1. Introduccin al proyecto
2. Proxy y Proxy inverso
3. Proxmox y Docker
4. Objetivos
5. Estado actual
6. Soluciones existentes
7. Solucin elegida
8. Diseo
9. Implementacin
10. Problemas encontrados
11. Conclusiones
12. Futuras mejoras
13. Prctica
14. Webgrafa

1. Introduccin

Organizar los diferentes proyectos en Contenedores

Asignarles una direccin amigable

Usaremos un Proxy Inverso.

2. Proxy y Proxy inverso

Un proxy inverso permite acceder a los


usuarios de internet a un sitio web
interno al enviar sus solicitudes
indirectamente.

Un proxy permite acceder a los


usuarios internos de la red a un sitio
web externo

3. Proxmox y Docker

Herramienta de virtualizacin de
cdigo abierto
Permite que un servidor ejecute
mltiples instancias de sistemas
operativos aislados

Tecnologa de cdigo abierto

Permite crear contenedores con


aplicaciones autosuficientes

Portabilidad

Ligereza

Autosuficiencia

Repositorios

Imgenes

Contenedores

Posee una interfaz web muy intuitiva

4. Objetivos

Gestin de Proyectos Integrados en servidores del


departamento mediante el encapsulamiento en entidades
independientes

Mquinas virtuales Proxmox

Contenedores Proxmox

Contenedores Docker

Acceso a los proyectos integrados desde el exterior y


desde el interior mediante URLs amigables

Dns externo

Dns interno

Proxy inverso

5. Estado actual

6. Soluciones existentes

7. Solucin elegida

Proyectos GNU/LINUX

Proyectos Windows

Proxy inverso

Gestor de contenidos Docker

8. Diseo

9. Implementacin de Docker

9. Implementacin de Proxy inverso

Definicin de los alias en el DNS para los sitios:


cpd
inventario
wordpress
joomla
windows
moodle-old
gestordecocina

IN
IN
IN
IN
IN
IN
IN

CNAME informatica-gcap2.no-ip.org.
CNAME informatica-gcap2.no-ip.org.
CNAME informatica-gcap2.no-ip.org.
CNAME informatica-gcap2.no-ip.org.
CNAME informatica-gcap2.no-ip.org.
CNAME informatica-gcap2.no-ip.org.
CNAME informatica-gcap2.no-ip.org.

9. Implementacin de Proxy inverso

10. Problemas encontrados

Proxy en contenedor Proxmox

Es necesario modificar un archivo en la mquina de Proxmox


para activar las reglas iptables

Docker

Al parar un contenedor se pierde la informacin

No se pueden guardar los cambios en el mismo contenedor,


es necesario cambiar el nombre

Para lanzar ms de un servicio se necesita hacer uso de


supervisor

11. Conclusiones
Objetivos

Grado de consecucin

Estudio de Mquinas Virtuales bajo Proxmox como


entidades independientes

TOTALMENTE TERMINADO

Estudio de Contenedores bajo Proxmox como


entidades independientes

TOTALMENTE TERMINADO

Estudio de Contenedores Docker bajo


Mquinas/Contenedores Proxmox como entidades
independientes

TOTALMENTE TERMINADO

Implementacin de los tres tipos de entidades


independientes

TOTALMENTE TERMINADO

Configuracin de servicio DNS exterior

TOTALMENTE TERMINADO

Configuracin de servicio DNS del departamento

TOTALMENTE TERMINADO

Implementacin de un proxy inverso en los servidores


del departamento

TOTALMENTE TERMINADO

12. Futuras mejoras

Posibilidad de lanzar ms de un servicio en cada


contenedor Docker sin necesidad de enlazar con otro
contenedor o crear un script

Posibilidad de guardar los cambios realizados en un


contenedor sobreescribiendo sus propios datos

13. Prctica

14. Webgrafa

http://www.systerminal.com/2014/05/08/instalacion-y-uso-de-docker-en-debian-7-wheezy/

http://www.cristalab.com/tutoriales/instalacion-y-primeros-pasos-en-docker-c114081l/

http://picodotdev.github.io/blog-bitix/2014/11/inicio-basico-de-docker/

http://www.rubenjgarcia.es/2014/09/18/instalando-wordpress-con-docker/

http://codehero.co/como-instalar-y-usar-docker/

http://blackhold.nusepas.com/2014/03/debian-7-wheezy-lxc-docker/

https://docs.docker.com/articles/using_supervisord/

http://nginx.com/resources/admin-guide/reverse-proxy/

http://slopjong.de/2014/09/17/install-and-run-a-web-server-in-a-docker-container/

http://www.centurylinklabs.com/build-a-2-container-app-with-docker/?hvid=tMFAJ

http://es.slideshare.net/dotCloud/dockerizing-wordpress-27181463

https://www.digitalocean.com/community/tutorials/how-to-dockerise-and-deploy-multiplewordpress-applications-on-ubuntu

https://www.linode.com/docs/websites/nginx/basic-nginx-configuration

https://github.com/ricardoamaro/docker-drupal

https://github.com/Odiobill/docker.wordpress

https://eltioe1000.wordpress.com/2014/03/05/docker-y-nginx/

http://otherlinuxblog.blogspot.com.es/2012/05/proxy-inverso-con-nginx.html

You might also like