45 lines
2.1 KiB
Org Mode
45 lines
2.1 KiB
Org Mode
#+TITLE: Contenedor para desarrollo web
|
|
#+AUTHOR: KJ
|
|
|
|
Este contenedor tiene el objetivo de proveer un contenedor que facilite tener un entorno de desarrollo con Nginx, PHP y MariaDB.
|
|
|
|
Debo resaltar el hecho de que es de *DESARROLLO* puesto que en esta configuración priorizo mostrar errores fácilmente, evitar algunos otros que requieren configuraciones extra y en general facilitar el uso en la etapa de desarrollo. Po lo mismo, no recomiendo el uso de este contenedor en entornos de producción.
|
|
|
|
* Instalación
|
|
|
|
(documentación pendiente...)
|
|
|
|
* Características
|
|
|
|
** Nginx
|
|
|
|
Como webserver es de lo mejor y aunque también podría ser viable usar taefik, caddy u otros, nginx suele ser más común en entornos de producción y aunque en la configuración priorizo que sea una configuración útil para desarrollo, igual busco que se parezca en lo posible a lo que tendría en un entorno de producción.
|
|
|
|
** MariaBD
|
|
|
|
La contraseña de root está en blanco.
|
|
|
|
** PHP
|
|
|
|
Tiene por defecto habilitado el mostrar todos los errores y tiene un pool que corre como root (repito, esto es para pruebas de desarrollo).
|
|
|
|
** SSL
|
|
|
|
Trae archivos para poder tener certificados SSL (=/etc/nginx/ssl=) en cualquier subdominio que terminie en =.kj5.top=, el dominio es de mi propiedad y he apuntado todos los subdominios (wildcard) hacia =127.0.0.1= para poder usarlo como dominio en localhost.
|
|
|
|
Usando esto podemos simplificar la tarea de tener https en localhost para aquellas tareas que así lo requieren como acceder mediante javascript a la cámara o sencillamente para, nuevamente, parecernos lo más posible a un entorno de producción.
|
|
|
|
** Comandos internos
|
|
|
|
Ingresando dentro del contenedor, hay 2 comandos personalizados:
|
|
|
|
*** adddomain
|
|
|
|
Este comando creará la configuración del dominio indicado para nginx, además de la una carpeta en =/var/www/= con el nombre del mismo como raíz de dicho dominio.
|
|
|
|
Cabe mencionar que esta configurción no tiene SSL.
|
|
|
|
*** addsubdomain
|
|
|
|
Crea la configuración nginx y la carpeta raíz en =/var/www/= de un subdominio que termina =.kj5.top= agregando también a nginx la configuración para tener SSL.
|