Hace unos d铆as liber茅 una soluci贸n basada en docker-compose para poder alojar m煤ltiples sitios web en un s贸lo servidor (mayormente RaspberryPi), utilizando un proxy inverso con nginx y generando autom谩ticamente los certificados SSL con Let麓s Encrypt
Se puede acceder p煤blicamente a este repositorio en: https://github.com/rdiezsj/multisite-with-proxy-and-SSL-docker
La idea general es simple:
Tenemos X sites desplegados con docker, por ejemplo un Wordpress con su MariaDB, un DokuWiki, y un sitio web con HTML est谩tico.
La soluci贸n genera certificados SSL autom谩ticamente para que todos los sites sean accesibles mediante https.
A su vez, con el proxy inverso exponemos todos los servicios mediante una url 煤nica o subdominio, en lugar de tener que definir un puerto por cada uno de los servicios, por ejemplo: https://wordpress.midominio.com
Los vol煤menes de datos se montan con persistencia, facilitando el poder utilizar soluciones de backup.
Es f谩cilmente configurable como un daemon.
Requisitos
Como requisitos, necesitamos:
- Tener instalados Docker y Docker Compose
- Tener un nombre de dominio. Ya sea contratado o gratuito
- Tener un servidor con una direcci贸n p煤blicamente enrutable
- Clonar el repositorio con la soluci贸n:
|
|
Configuraci贸n
Es necesario modificar el archivo docker-compose.yml
en base a nuestras necesidades, as铆 como las variables definidas. Para una informaci贸n mas detallada y actualizada es mejor leer directamente el README del propio repositorio.