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 Server — C:\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
ACTIVITY_LOG_OUTPUTsyslogEscritura del historial de acciones en syslog (predeterminado) o en el flujo stdout de PHP-FPM.
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.
LDAP_GROUP_ADDITIONAL_FILTERFiltrado adicional de grupos.

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.