Cómo instalar un servidor Git sobre Nginx

North American T-6 Texan

Así es como he incluido un repositorio Git en mi servidor web sobre Nginx.
Para este tutorial se utilizará un servidor genérico configurado para el dominio example.org.

En mi caso particular utilicé de base el servidor WordPress instalado según el tutorial cómo instalar wordpress sobre nginx y gestionando los certificados como se muestra en certificados HTTPS gratuitos con let’s encrypt.

El servicio resultante permite el acceso seguro vía HTTPS restringido a usuarios autenticados. Los usuarios validados poseerán permisos de lectura y escritura sobre todos los repositorios del servidor.

Adicionalmente, se define un área /pub donde los repositorios alojados dentro de esa área son también publicados con el protocolo HTTP para usuarios anónimos aunque, los usuarios que acceden vía HTTP, sólo poseerán permisos de lectura sobre los repositorios así publicados.
Continuar leyendo “Cómo instalar un servidor Git sobre Nginx”

Gestión del pool de procesos en PHP-FPM (server reached pm.max children setting)

Tin toys

Si al iniciar el servicio php7.0-fpm en el fichero /var/log/php7.0-fpm.log aparece un mensaje del tipo:

WARNING: [pool www] server reached pm.max_children setting (5), consider raising it

Esto significa que la cantidad de procesos asociados al pool www es insuficiente.
Continuar leyendo “Gestión del pool de procesos en PHP-FPM (server reached pm.max children setting)”

Encender huéspedes virtualbox desde anfitriones sin capacidades gráficas

Chateau Dauzac

Si al iniciar una máquina virtual desde consola con el comando VBoxManage startvm machine name aparece el mensaje de error siguiente:

Waiting for VM "machine_name" to power on...
VBoxManage: error: The virtual machine 'machine_name' has terminated unexpectedly during startup with exit code 1 (0x1)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine

Esto se debe a que, al no disponer el anfitrión de capacidades gráficas, es imposible para VirtualBox asignar recursos para mostrar la consola de la máquina huésped.
Continuar leyendo “Encender huéspedes virtualbox desde anfitriones sin capacidades gráficas”

Gestión de fechas en Libreoffice

Pocket watches

Esto lo aprendí de Dates from UNIX timestamps in OpenOffice/LibreOffice.

Los Sistemas Unix guardan las fechas en un entero como la cantidad de segundos transcurridos desde el 1 de Enero de 1970 (incluyendo en algunos casos un segundo entero con la cantidad de microsegundos desde el comienzo de ese segundo para mayor precisión).

Por otro lado, Libreoffice guarda las fechas en un número de coma flotante, donde la parte entera se corresponde con la cantidad de días con respecto al 12 de Diciembre de 1899 y el resto se corresponde con la parte fraccionara del día.
Continuar leyendo “Gestión de fechas en Libreoffice”

Certificados HTTPS gratuitos con Let’s Encrypt

Puerta medieval

Para poder habilitar correctamente el protocolo HTTPS en un servidor web (sin que los navegadoras bloqueen el acceso al site por razones de seguridad) se debe contar con un certificado emitido por una autoridad (certificate authority) reconocida.

Let’s Encrypt provee certificados de autenticación de dominios gratuitos con un plazo de validez de 90 días que pueden ser renovados indefinidamente (cuando se está cerca del período de expiración) de forma también gratuita. Este post describe el método que estoy utilizando para gestionar los certificados de mis sitios web públicos.
Continuar leyendo “Certificados HTTPS gratuitos con Let’s Encrypt”