Configuración del Print Server
Introducción
Este manual describe la configuración de los componentes del lado del servidor de la aplicación GBS Print.
El procedimiento de configuración debe realizarse solamente después de la etapa de instalación. Para más información, consulte el Manual de Instalación de GBS Apps.
Configuración
Los pasos para configuración son:
Todos los pasos están descritos a continuación. Un ejemplo del archivo config.properties puede encontrarse en la sección Ejemplo del Archivo de Configuración.
Todas las líneas deben estar presentes en el archivo de configuración. Comentar o eliminar líneas puede causar comportamientos inesperados. Para información adicional, contacte al Equipo de Soporte de Griaule.
Configuración del Tomcat
Edite el archivo de configuración del Tomcat para configurar los certificados y el puerto que la aplicación usará.
vi /var/lib/tomcats/print/conf/server.xmlPara cambiar el puerto, busque Connector port=. Ese es el puerto para operaciones backend.
El puerto predeterminado de GBS Print es 8127.
Configuración de Certificados
Para habilitar autenticación SSL, busque Connector port= en el archivo /conf/server.xml.
Hay varias entradas. Busque la que define un SSL HTTP/1.1 Connector. Si es necesario, elimine los delimitadores de comentario <!-- y -->. Luego, ajuste las siguientes configuraciones:
port="58194"
keystoreFile="/home/griaule/keystore"
keystorePass="password"
keyAlias="1"
clientAuth="true"
truststoreFile="/home/griaule/keystore"
truststorePass="password"El parámetro port debe ser el puerto de red deseado para la aplicación.
Cambie la ruta de keystoreFile y truststoreFile a los valores correctos. Haga lo mismo para keystorePass y truststorePass.
El parámetro clientAuth="true" requerrá autenticación del servidor para el cliente y del cliente para el servidor. Esto significa que el cliente necesitará importar el certificado en el navegador para poder acceder a la aplicación.
Cuando clientAuth está definido como true, el administrador del sistema debe proporcionar el archivo certificate.pfx a los usuarios finales.
Cifrado de la contraseña de la Base de Datos
En el archivo config.properties, el parámetro jdbc.password es una contraseña cifrada. Para generar la contraseña cifrada, siga los pasos a continuación:
Vaya al siguiente directorio:
cd /var/lib/tomcats/print/webapps/gbs-print-server/WEB-INF/libEjecute el comando:
java -cp gbs-common-db-<version>.jar com.griaule.commons.util.EncryptUtil <desiredPassword>La contraseña encriptada aparecerá después del mensaje: "Encrypted password is:"
Archivo de Configuración de la Aplicación
Para configurar el archivo, ábralo con:
vi /var/lib/tomcats/print/conf/config.propertiesLos cambios más importantes en este archivo son los parámetros jdbc.url, jdbc.username, jdbc.password y gbds.urlConfigurelos de acuerdo con su entorno.
El archivo de configuración completo se muestra en la sección Ejemplo del Archivo de Configuración.
Configuraciones de Print
El último paso es configurar la IP y el puerto de la aplicación que el usuario final irá a acceder. Debe ser la misma IP y puerto configurados en la sección Configuración del Tomcat.
print.ip=<ip>
print.port=<port>
print.protocol=<protocol>Asegúrese de que los parámetros de configuración print.ip, print.port y print.protocol estén correctamente especificados en el archivo config.properties. En muchos casos, la IP será la misma para varias aplicaciones. Sin embargo, cada aplicación tendrá un puerto distinto y único.
Asegúrese de que el parámetro de configuración resizeFloat=0.3 esté presente en el archivo de configuración (config.properties). Determina el porcentaje de compresión de la imagen del documento que se guardará en la base de datos al final del proceso. El valor predeterminado es 0.3 (30% de compresión).
Sistemas de Impresión
Instalación de CUPS
El Common UNIX Printing System (CUPS) es un sistema de impresión para sistemas operativos basados en UNIX. Permite que un ordenador actúe como un servidor de impresión, recibiendo trabajos de impresión de equipos clientes y enviándolos a la impresora apropiada. Para instalar CUPS, siga los siguientes pasos:
Instale CUPS:
sudo yum install cups -yHabilite e inicie el servicio CUPS:
sudo systemctl enable cups
sudo systemctl start cupsEntonces, instale la interfaz gráfica para CUPS:
sudo yum install system-config-printer -ySi el comando de instalación falla, intente limpiar la caché de yum:
sudo yum clean allConfiguración de CUPS
Para configurar CUPS, edite el archivo de configuración:
sudo vim /etc/cups/cupsd.confPara permitir el acceso de otros equipos al servidor CUPS, cambie la siguiente línea, de:
Listen localhost:631A:
Listen 0.0.0.0:631Entonces, para permitir el acceso al servidor, agregue el permiso Allow from all a <Location />. Para hacer esto, busque las siguientes líneas y cámbielas de la siguiente forma:
# Restrict access to the server...
<Location />
Order allow,deny
Allow from all
</Location>Además, para permitir el acceso a las páginas de administración, agregue el permiso Allow from all a <Location /admin>. Para hacer esto, busque las siguientes líneas y cámbielas de la siguiente forma:
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow from all
</Location>Entonces, guarde y cierre el archivo de configuración.
Finalmente, para aplicar los cambios, reinicie el servicio CUPS:
sudo systemctl restart cupsInstalación de HPLIP (Controlador de Impresoras HP)
El HP Linux Imaging and Printing (HPLIP) es una solución gratuita y de código abierto desarrollada por HP para impresión en Linux usando impresoras HP. Para instalar HPLIP, ejecute:
sudo yum install hplip -yEntonces, cree un grupo para la administración de impresoras:
sudo groupadd lpadminFinalmente, agregue el usuario root al grupo lpadmin:
sudo usermod -a -G lpadmin rootConfiguración de Impresoras
Primero, inicie el servicio de búsqueda de impresoras de la red ejecutando:
sudo systemctl enable cups-browsed.service
sudo systemctl start cups-browsed.service
sudo systemctl status cups-browsed.serviceA continuación, acceda a la interfaz web de CUPS en http://<server_ip>:631 usando un navegador.

En el menú superior, haga clic en la pestaña Administration y luego en el botón Add Printer.

Si aparece un mensaje diciendo que se necesita una actualización, haga clic en la URL mostrada, luego en el botón Advanced y en Proceed to https://<server_ip>:631 (unsafe).

Al volver a la interfaz web de CUPS, haga clic en el botón Add Printer nuevamente y, si se solicita, inicie sesión con las credenciales de usuario root del servidor.

En la página Add Printer, en la sección Local Printers, seleccione HP Printer (HPLIP) y haga clic en el botón Continue.

Luego, en la sección Connection, introduzca socket://<printer_IP> y haga clic en el botón Continue.

Entonces, introduzca un Name, Description y Location para la impresora, siguiendo las instrucciones en la página para cada campo, y haga clic en el botón Continue.

En la sección Make, seleccione el fabricante de la impresora y haga clic en el botón Continue.

Luego, en la sección Model, seleccione el modelo de la impresora en la lista y haga clic en el botón Add Printer.

Luego, verifique las configuraciones predeterminadas de la impresora y asegúrese de que se adapten al entorno.
Asegúrese de seleccionar el tamaño de papel correcto en la sección General / Media Size.

Finalmente, haga clic en el botón Set Default Options para guardar las configuraciones de la impresora. Si todo funciona como se espera, aparecerá un mensaje indicando que la impresora fue añadida con éxito y será redirigido a la página de la impresora.

CUPS PDF (opcional)
CUPS PDF proporciona una manera de imprimir en un archivo PDF. Se recomienda para fines de prueba.
Para instalar CUPS PDF, ejecute:
sudo yum install cups-pdf -yLa ruta predeterminada para guardar los archivos PDF es /root. Para cambiar la ruta, edite el archivo de configuración de CUPS PDF:
Entonces, edite el archivo de configuración de CUPS PDF:
vim /etc/cups/cups-pdf.confEn Path Settings, cambie el parámetro Out <path> a la ruta deseada.
A continuación, acceda a la interfaz web de CUPS en http://<server_ip>:631 usando un navegador.
En el menú superior, haga clic en la pestaña Administration y luego en el botón Add Printer.

En la página Add Printer, en la sección Local Printers, seleccione CUPS-PDF (Impresora PDF Virtual) y haga clic en el botón Continue.

Entonces, introduzca un Name, Description y Location para la impresora, siguiendo las instrucciones en la página para cada campo, y haga clic en el botón Continue.

Luego, en la sección Or Provide a PPD File, haga clic en el botón Choose File y seleccione el archivo Cups-PDF.ppd. Ese archivo .ppd puede encontrarse en el directorio /etc/cups/ppd/ del servidor donde CUPS PDF está instalado. Luego, haga clic en el botón Add Printer.

Verifique las configuraciones predeterminadas de la impresora y asegúrese de que se adapten al entorno.
Asegúrese de seleccionar el tamaño de papel correcto en la sección General / Media Size.

Finalmente, haga clic en el botón Set Default Options para guardar las configuraciones de la impresora. Si todo funciona como se espera, aparecerá un mensaje indicando que la impresora fue añadida con éxito y será redirigido a la página de la impresora.

Instalación de Fuentes
La aplicación utiliza tres fuentes que deben ser instaladas: Arial, OCR-B-10 BT y Tahoma Bold.
Arial
Primero, verifique si la fuente ya está instalada:
fc-list | grep arialSi la fuente no está instalada (resultado vacío), descargue la fuente:
wget http://www.itzgeek.com/msttcore-fonts-2.0-3.noarch.rpmA continuación, instálela:
rpm -Uvh msttcore-fonts-2.0-3.noarch.rpmVerifique si la fuente se instaló con éxito:
fc-list | grep arialPuede entonces eliminar el archivo .rpm descargado:
rm msttcore-fonts-2.0-3.noarch.rpmOCR-B-10 BT
Primero, asegúrese de haber iniciado sesión como root.
A continuación, verifique si la fuente ya está instalada:
fc-list | grep ocrSi la fuente no está instalada (resultado vacío), cree un directorio ocrb en /usr/share/fonts/:
mkdir /usr/share/fonts/ocrbPara los pasos siguientes, debe tener el archivo .ttf de la fuente OCR-B-10 BT. Descárguelo de una fuente confiable o cópielo de otra máquina.
Transfiera el archivo de la fuente al servidor y muévalo al directorio /usr/share/fonts/ocrb.
A continuación, ejecute:
fc-cache -f /usr/share/fonts/Finalmente, verifique si la fuente se instaló con éxito:
fc-list | grep ocrTahoma Bold
Primero, asegúrese de haber iniciado sesión como root.
A continuación, verifique si la fuente ya está instalada:
fc-list | grep tahomaEl resultado debe incluir Tahoma:style=Bold. Si la fuente no está instalada, cree un directorio tahomabd en /usr/share/fonts/:
mkdir /usr/share/fonts/tahomabdPara los pasos siguientes, debe tener el archivo .ttf de la fuente Tahoma Bold. Descárguelo de una fuente confiable o cópielo de otra máquina.
Transfiera el archivo de la fuente al servidor y muévalo al directorio /usr/share/fonts/tahomabd.
A continuación, ejecute:
fc-cache -f /usr/share/fonts/Finalmente, verifique si la fuente se instaló con éxito:
fc-list | grep tahomaEl resultado debe incluir Tahoma:style=Bold.
Finalizando las Configuraciones
Tras completar todos los pasos de configuración, vuelva a Manual de Instalación de GBS Apps - Sección de Configuración.
Ejemplo del Archivo de Configuración
Esta sección muestra un ejemplo del archivo config.properties.
Los parámetros <rdb_ip>, <rdb_username>, <rdb_encrypted_password>, <gbds_ip>, <gbds_username>, <gbds_password>, <ldap_ip>, <ldap_username>, <ldap_password>, <email_password>, <print_ip> y <print_service_ip> deben ser reemplazados por los valores correctos.
# ************************************************************
#
# /$$$$$$$ /$$$$$$$ /$$$$$$ /$$ /$$ /$$$$$$$$
# | $$__ $$| $$__ $$|_ $$_/| $$$ | $$|__ $$__/
# | $$ \ $$| $$ \ $$ | $$ | $$$$| $$ | $$
# | $$$$$$$/| $$$$$$$/ | $$ | $$ $$ $$ | $$
# | $$____/ | $$__ $$ | $$ | $$ $$$$ | $$
# | $$ | $$ \ $$ | $$ | $$\ $$$ | $$
# | $$ | $$ | $$ /$$$$$$| $$ \ $$ | $$
# |__/ |__/ |__/|______/|__/ \__/ |__/
#
# ************************************************************
# GBS Print Server
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://<rdb_ip>:3306/print
jdbc.username=<rdb_username>
jdbc.password=<rdb_encrypted_password>
jdbc.dialect=org.hibernate.dialect.MySQLDialect
jdbc.showSql=false
locale=en_us
gbds.url=http://<gbds_ip>:8085
gbds.user=<gbds_username>
gbds.key=<gbds_password>
gbds.logLevel=INFO
gbds.additionalHeaders={}
gbds.flushDebugRequests=false
gbds.timeout=300
gbds.listExceptions.labels=
gbds.latent.search.url=null
gbds.proxy.url=null
gbds.proxy.port=0
keystore.path=null
keystore.password=null
truststore.path=null
truststore.password=null
same.user.simultaneous.login=true
fingerprint.useSDK=false
image.convert.useJnbis=false
filter.people.pguid=ALL
faceQuality.qtdeMinErrors=2
session.expirationTime.server=8h
session.expirationTime.web=8h
notification.last.timestamp=15
ldap.url=ldap://<ldap_ip>:389
ldap.user=<ldap_username>
ldap.password=<ldap_password>
codeValidTime=10
deviceTime=6
email.host=smtp.gmail.com
email.host.port=587
email.password=<email_password>
[email protected]
email.python.path=python
email.use.script.python=true
# Print back on front/back layouts
ci.printBack=true
# Timeout in seconds to force a print job even if queue has not enough cis to print
queue.timeout=-1
# Station
station.initials=SEDE
batchSizes=FOUR_CI:8
defaultStation=SEDE
forceDefaultStationPrinting=true
print.service.on=true
print.mirror.page=true
#printService.url=http://<print_service_ip>:8090/gbs-print-service/service/
printService.logLevel=DEBUG
printService.timeout=300
#autoPrint=FOUR_CI:true,TWO_CF:false,ONE_CI:true,TWO_CA:false,TWO_CC:false,ONE_CS:false
print.ip=<print_ip>
print.port=8127
print.protocol=http
resizeFloat=0.3Última actualización
¿Te fue útil?

