Saltar al contenido principal

Configuración del servidor Passwork

Si un parámetro requerido no se encuentra en la lista, significa que se configura a través de la interfaz web de Passwork o ya no es compatible.

El archivo de configuración config.env se encuentra en los siguientes directorios (dependiendo de la opción de instalación de Passwork elegida):

  • Linux/var/www/init/config.env
  • Windows ServerC:\inetpub\wwwroot\passwork\init\config.env
  • Docker/<passwork>/conf/keys/config.env

Parámetros relacionados con el funcionamiento de Passwork

ParámetroValor predeterminadoDescripción
ENCRYPTION_CIPHERAES-256-CFBAlgoritmo de cifrado de datos.
IS_EXPORT_ENABLED1De forma predeterminada, la exportación de contraseñas en Passwork está habilitada. El valor 0 deshabilita la exportación.
IS_EMERGENCY_RESET_ENABLED0Permiso para restablecer la contraseña del propietario mediante comando de consola.
IS_WRITING_LOGS_TO_STDERR_ENABLED1Escritura de errores en el flujo stderr
IS_WRITING_LOGS_TO_ERROR_LOG_ENABLED1Escritura de errores en el archivo error_log
IS_BASE64_RESPONSE_ENCODING_ENABLED1Codificación de respuestas en Base64.
APP_URLDirección URL de Passwork. Se establece durante el proceso del Asistente de instalación.
HEALTH_CHECK_TOKENToken para el endpoint de comprobación de estado.
HASH_ALGORITHMSe recomienda no modificarAlgoritmo de hash de contraseñas. Se utiliza SHA512 de forma predeterminada.
ENCRYPTION_CIPHERSe recomienda no modificarPuede especificar un algoritmo de cifrado de la biblioteca OpenSSL.
IS_HTTP_HEADERS_CHECKER_ENABLED0Habilitar la verificación de Referer en los encabezados HTTP.

Parámetros de rutas y archivos de configuración

ParámetroValor predeterminadoDescripción
FILES_DIR<Passwork root>/filesDirectorio que contiene los registros de tareas en segundo plano, la descripción del esquema API y otros
INIT_DIR<Passwork root>/initDirectorio predeterminado para almacenar la clave de cifrado y el archivo de configuración del usuario.
ENCRYPTION_KEY_PATHINIT_DIR/encryption_keyRuta al archivo de clave de cifrado.
ENV_LOCAL_PATHINIT_DIR/config.envRuta al archivo de configuración del usuario.
SSO_FILES_DIRFILES_DIR/ssoRuta al directorio sso, necesario para almacenar certificados cuando se utilizan para la firma.

Uso

init/config.env — la ruta predeterminada especificada, pero se puede anular mediante .env.local. Contiene la parte principal de la configuración y en la mayoría de los casos la configuración se limita a cambiar o añadir parámetros en este archivo.

.env — ubicado en la raíz del código de Passwork (no confundir con .env en la raíz del Docker build). No realice cambios en este archivo a menos que lo solicite nuestro soporte técnico.

.env.local — ausente por defecto, solo puede ubicarse en la raíz del código de Passwork. Recomendamos usarlo para cambiar solo algunos ajustes: rutas, modo de cifrado, modo de codificación de respuestas. Los ajustes de este archivo anularán los especificados en init/config.env y .env.

Environment variables — también pueden usarse para la configuración, pero esto es razonable solo cuando se ejecuta en contenedores o mediante gestores de procesos externos. En otros casos, es preferible utilizar archivos de configuración.

Parámetros de conexión de base de datos

MongoDB

ParámetroDescripción
MONGODB_URLCadena de conexión a MongoDB.
MONGODB_DBNombre de la base de datos de Passwork.
MONGODB_USERNAME(opcional) Nombre de usuario de MongoDB.
MONGODB_PASSWORD(opcional) Contraseña del usuario de MongoDB.

Parámetros de correo

info

Se utiliza con el tipo DSN.

ParámetroDescripción
APP_SENDER_EMAILCorreo electrónico del remitente para mensajes del sistema.
MAILER_DSNCadena de conexión DSN al servidor de correo.

Personalización de la interfaz

Visualización del logotipo

Passwork le permite mostrar el logotipo de su empresa en la interfaz web en lugar del nombre textual.

Secuencia de configuración:

  1. Prepare un archivo PNG del tamaño adecuado y colóquelo en un directorio accesible para el usuario del servidor web.
  2. Especifique la ruta absoluta al archivo en el parámetro APP_LOGO_PATH dentro de config.env.
  3. Reinicie los servicios para cargar el logotipo.

Recomendaciones de formato del logotipo:

  • Formato: PNG
  • Tamaño máximo: 200×80 píxeles
ParámetroDescripción
APP_LOGO_PATHruta a la imagen del logotipo
Ejemplos de configuración

Linux

  1. Mueva el archivo .png al servidor donde está instalado Passwork y establezca el usuario del servidor web Apache2 como propietario.
chown www-data:www-data /opt/logo/example.png
  1. Edite config.env y añada el parámetro:
APP_LOGO_PATH=/opt/logo/example.png
  1. Reinicie los servicios de PHP y del servidor web:
systemctl restart php8.3-fpm
systemctl restart apache2

Docker

  1. Coloque el archivo .png en /<passwork>/conf/keys/ dentro del directorio de configuración:
keys
├── config.env
├── encryption_key
└── example.png
  1. Añada el parámetro a config.env utilizando la variable %init_dir%:
APP_LOGO_PATH="%init_dir%/example.png"
  1. Reinicie los contenedores de PHP y Nginx:
docker restart passwork_php passwork_nginx

Windows Server

  1. Copie el archivo a cualquier directorio accesible para IIS, por ejemplo:
C:\inetpub\logo\example.png
  1. Añada el parámetro a config.env:
APP_LOGO_PATH="C:\inetpub\logo\example.png"
  1. En IIS, reinicie el sitio web de Passwork o el grupo de aplicaciones correspondiente.