Puesta en marcha de FileMaker Server CentOs
FileMaker Server ha ganado una nueva versión que demuestra la versatilidad que tenemos con este producto. Hasta ahora contabamos con la versión Windows, pero su coste en hardware, licencia y mantenimiento es alto, la versión Mac, con un coste moderado pero perdiendo funciones de hardware servidor y un mantenimiento bajo, pero siempre en contra de los departamentos de IT pero ahora ha llegado la versión Linux que gana en rendimiento, baja en costes y requisitos y lo puedes poner en marcha con facilidad en cualquier proveedor en la nube.
Aunque tenemos también la opción de FileMaker Cloud en la propia Claris, si quieres tener más flexibilidad y control sobre la gestión te interesa poner en marcha un servidor Linux.
En este artículo te voy a señalar los pasos que damos para configurar casi desde cero, sin la instalación del CentOS, de todo lo que consideramos necesario para tener un control de un servidor Linux CentOS:
- Gestión del sistema operativo con Webmin
- Gestión de la seguridad con el Firewall CSF
- Gestión remota gracias al agente Zabbix
- Instalación y configuración de FileMaker Server
Recomendamos comprar un certificado SSL para poder instalarlo tanto en Webmin como en FileMaker Server
Estos son los pasos a seguir
- Conectar via SSH y colocar las authorized_keys en directorio .ssh para conexión sin clave
- Si no tienes tu clave publica generala con ssh-keygen
- Descargar Webmin para Centos e instalar
- Instalar certificado SSL en Webmin
- Si no se instala y se vuelve a conectar puede dar error
- Configuración de SSH
- Cambiar puerto a otro que no sea el 22 por defecto
- Quitar SSH v.1
- Desactivar la conexión por contraseña
- Si estás en Mac te recomiendo crear un archivo Inetloc que permita la conexión por SSH simplemente haciendo clic en el archivo
- Instalar CSF
- Descargar CSF
- Descomprimir con tar -xzf csf.tgz
- Instalar
- Instalar módulo webmin
- Instalar el modulo HTTP:Tiny
- yum install perl-libwww-perl net-tools perl-LWP-Protocol-https -y
- Cambiar csf.conf
- TESTING a 0
- Puertos
- TCP_IN = "22,80,443,5003,6000,10000,10050,16000"
- TCP_OUT = "22,80,443,10051"
- RESTRICT_SYSLOG = "3"
- LF_POP3D = "1"
- LF_IMAPD = "1"
- SYSLOG_CHECK = “1800”
- Reiniciar para comprobar que todo funciona correctamente
- Instalar Zabbix Agent, solo si tienes un servidor Zabbix
- Descargar el agente con wget del repositorio https://repo.zabbix.com/zabbix/
- Elegir la versión adecuada y descargar en el servidor con wget
- Instalar con yum install zabbix-agent-<<version>>.rpm
- Configurar parámetros en archivo /etc/zabbix/zabbix_agentd.conf
- Server
- Server Active
- Hostname
- UnsafeUserParameters=1
- UserParameter=fms.config[*],/etc/zabbix/scripts/fms_config.py $1 $2 $3
- Subir scripts a Zabbix para FileMaker
- Instalar FileMaker Server
- Subir a un directorio el instalador
- Instalar HTTP/2 Support
- sudo yum install -y centos-release-scl
- https://support.claris.com/s/article/HTTP-2-support-in-FileMaker-Server?language=en_US
- Ejecutar instalación FileMaker Server
- Configuración recomendada FileMaker Server
- Certificado valido
- Borrar la base de datos FileMaker_Sample
- Cambiar el Server name al nombre DNS
- Desactivar del arranque el montar las bases de datos automáticamente
- Poner un tiempo máximo al Session Timeout de los clientes
- Filtrar las bases de datos para que solo aparezcan con clave
- Cambiar la ruta de backup a una carpeta más fácil de explorar con SSH, por ejemplo /backupFM/
- En el futuro haremos un artículo para la gestión del backup fuera del servidor
- Desactivar el backup automatico nocturno y programar los propios
- fmsadmin -u -p <<clave>> DISABLE SCHEDULE 1
- Programar 1 diario y 1 semanal al menos, dependiendo de cuan periódico saques los backups fuera y el espacio total
- Programar Scripts de sistema
- Purgado
- Verificación
- Activar los logs para que Zabbix saque lo máximo
- ClientStats: fmsadmin -u <<usuario>> -p <<clave>> ENABLE CLIENTSTATS
- ServerStats: fmsadmin -u <<usuario>> -p <<clave>> ENABLE SERVERSTATS
- TopCallStats: fmsadmin -u <<usuario>> -p <<clave>> ENABLE TOPCALLSTATS
- Recomendaciones posteriores
- Configurar CSF para que ignore el usuario fmserver y así no recibir multitud de notificaciones de exceso de uso. Csf.pignore
- user:fmserver
- exe:/usr/sbin/zabbix_agentd
- exe:/usr/sbin/avahi-daemon
- Desactivar Bonjour
- sudo service avahi-daemon stop
- sudo systemctl disable avahi-daemon
- Configurar CSF para que ignore el usuario fmserver y así no recibir multitud de notificaciones de exceso de uso. Csf.pignore