Bernhard Schulz zeigt an einem Workshop an der FileMaker Konferenz 2022 in Hamburg wie FileMaker Server unter Ubuntu installiert und eingerichtet wird.
2. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Was Sie erwartet
• Vor- und Nachteile
• Einführung
• Installation ihres eigenen Servers unter Linux
• SSL Zertifikat
• Backups
• Wenn Zeit: Schrift installieren
• Wenn Zeit: ODBC Treiber
• Tipps und Tricks
3. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Vorteile
• Keine Lizenzkosten für das Betriebssystem
• Im Vergleich zu Windows & macOS
• schneller
• stabiler
• benötigt weniger Ressourcen
• automatisierbar
• OData Schnittstelle
4. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Nachteile
• Linux Kenntnisse werden benötigt bzw. sind zu erlernen
• „Fremdkörper“ in einer Windows- oder mac IT Landschaft
• Kein Support für FileMaker PHP / XML Schnittstelle
• eine Schnittstelle die es so seit FileMaker 4.1 gab
• Nur eingeschränkte Auswahl an Linuxdistributionen
• CentOS während FM Server Linux Beta
• Ubuntu
5. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Ubuntu
• Unterstützt wird exakt 18.04 LTS bis FileMaker Server 19.4
• Standard Support bis April 2023
• (Bezahlter Support bis April 2028)
• Unterstützt wird exakt 20.04 LTS ab FileMaker Server 19.5
• Ubuntu 20.04 mit Standard Support bis April 2025
6. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Docker
• Anleitung von Claris
• https://support.claris.com/s/article/Running-FileMaker-Server-in-a-Docker-
container
• Github Projekt
• https://github.com/fmgarage/ft-fms-docker
7. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
FileMaker Server unter Linux
• FileMaker Server 5.5 unter Red Hat Linux
• Lief wunderbar !
• Wurde leider nicht weitergeführt
8. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
FileMaker Server unter Linux
• FileMaker Server 19 unter CentOS
• Red Hat kündigt Ende für CentOS im Dezember 2020 an
• FileMaker 19.2 Server unter CentOS wird noch bis 28.10.2022 unterstütz.
• Wechsel auf Ubuntu mit FileMaker Server 19.3
9. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
FileMaker unter Linux
• Jetzt fehlt nur noch FileMaker Client! :-)
10. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Vorraussetzungen
• Server, virtuelle Maschine oder Provider wo Ubuntu installiert werden kann
• FileMaker 19 Server Downloadlink (ca. 350 MB)
• Kostenlose Demoversion für 45 Tage reicht vollkommen!
11. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation von FileMaker Server unter
Ubuntu Linux lokal
• Download des Ubuntu 20.04.4 Server ISO Images
• https://releases.ubuntu.com/focal/
• ca. 3,1 GB
• ISO in Virtualisierungsumgebung mounten und Linux installieren
• Virtualbox (kostenlos)
• VMWare Fusion
• VMWare Workstation
• etc.
12. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation von FileMaker Server unter
Ubuntu Linux bei Hetzner
• Account bei Hetzner Cloud anlegen
• https://hetzner.cloud/
• https://bit.ly/fileMAKER (Groß-/Kleinschreibung beachten!)
Affiliate Link: 20 € Guthaben für Sie, 10 € Guthaben für mich
13. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• Die einzelnen Schritte können unter https://bernhard-schulz.at/installation-
von-filemaker-server-19-4-unter-ubuntu/ nachgelesen werden.
• (Blogartikel für Server 19.5 folgt!)
14. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• Erstes einloggen in Linux Server
• mac User starten bitte „Terminal“
• ssh root@10.20.30.40
• (Bitte die IP-Adresse Ihres Servers angeben!)
15. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Windows Clients
• Downloaden und installieren Sie bitte Putty.exe
• Starten Sie Putty
• IP Adresse bei "Host name (or IP address)" eingeben
• "Open" anklicken
• (Bitte die IP-Adresse Ihres Servers angeben!)
16. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• System auf den neuesten Stand bringen
• apt update
• apt upgrade
• Installieren einer von FileMaker Server benötigten Library sowie Tools
• apt install unzip mc
17. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• Download von FileMaker Server
• wget "https://downloads.claris.com/esd/fms_19.5.1.43_Ubuntu20.zip"
18. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• Extrahieren
• unzip fms_19.5.1.43_Ubuntu20.zip -d fms
• Installieren
• apt -y install ./fms/filemaker-server-19.5.1.43-
amd64.deb
• Fertig! :-)
19. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation erkundigen
• Start des Midnight Commanders
• mc
• FileMaker Server wurde unter /opt/FileMaker Server installiert
20. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• FileMaker Server soll über einen FQDN erreichbar sein (für SSL Zertifikat)
• fmk-demoserver.schubec.com
21. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• Denn - der Zugriff funktioniert, ist aber unverschlüsselt!
22. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• Kostenpflichtiges Zertifikat kaufen und installieren
• Laufzeit je 12 Monate
• https://bernhard-schulz.at/ssl-zertifikat-fuer-filemaker-19-server-
erstellen-linux-mac-windows/
23. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Installation Workshop
• Kostenloses Let’s Encrypt Zertifikat
• Laufzeit 3 Monate
• https://github.com/jon91/FileMaker-LetsEncrypt-CentOS-7
• wget "https://github.com/jon91/FileMaker-LetsEncrypt-
CentOS-7/blob/main/get-ssl.sh"
• chmod u+x ./get-ssl.sh
• Kondiguration anpassen
• nano ./get-ssl.sh
• Speichern mit STRG+O / Enter.
• Exit mit STRG-X
• Ausführen und Zertifikat anfordern
• ./get-ssl.sh
• Reboot, weil es wirklich schnell geht :-)
• init 6
24. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Schrift installieren
• Wenn Zeit bleibt
• Gemeinsam
• sonst
• https://bernhard-schulz.at/zusaetzliche-schriften-fuer-filemaker-server-
unter-ubuntu-linux-bereitstellen/
25. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
ODBC Treiber
• Wenn Zeit bleibt
• Gemeinsam
• sonst
• https://bernhard-schulz.at/odbc-verbindung-fuer-filemaker-server-unter-
ubuntu-linux-einrichten/
26. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Backups
• Aktiv
• FileMaker Server kopiert selbst die Daten auf einen anderen Server
• zB borg-Backup inkl. Verbindungs- und Datenverschlüsselung
sowie De-Duplizierung
• Passiv
• Ein anderes System holt die Daten VON FileMaker Server
• rsync über SSH
• Überträgt nur Änderungen
• Langzeitarchivierung
• rsnapshot
• Am besten beides!
27. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Nicht vergessen:
• Firewall
• Monitoring
• Backups
• SSL Zertifikate erneuern
• Betriebssystem und FileMaker Server Updates
28. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Tipps und Tricks
• Es macht Spaß
• man lernt sehr viel
• und spart unter Umständen viel Geld
• Man investiert viel Zeit!
• Alternative: Bei Windows oder mac Server bleiben, aber auch da: Firewall,
Monitoring, Backups, SSL Zertifikate, Updates, etc.
• Alternative: FileMaker Hosting Anbieter und die Dienstleistung zukaufen
29. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Demo
• Ansible Playbook für FileMaker Server
• Eingabe einiger Parameter wie Hostname, Username, Passwort
• Playbook ausführen
30. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Ansible Demo
31. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Ansible
32. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Ansible
• Serverdaten in Text-Datei hinterlegen
• Passwörter in der Praxis verschlüsselt, in der Demo im Klartext
33. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Ansible
ansible-playbook -i fmk2022.yml site.yml
PLAY [schubec_server] **********************************************************************************************************************************************************************************************************
TASK [Gathering Facts] *********************************************************************************************************************************************************************************************************
The authenticity of host '135.181.37.198 (135.181.37.198)' can't be established.
ECDSA key fingerprint is SHA256:C5HNZlxXNBeJlJhif5NvC7CYUeF8HEJQE81aPPCUIx4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
ok: [fms-fmk2022]
TASK [roles/schubec-default-server : Run the equivalent of "apt-get update" as a separate step] ********************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/schubec-default-server : Update all packages to their latest version] **********************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/schubec-default-server : install the common packages] **************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/schubec-default-server : pip self-update] **************************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/schubec-default-server : Remove useless packages from the cache] ***************************************************************************************************************************************************
ok: [fms-fmk2022]
TASK [roles/schubec-default-server : Remove dependencies that are no longer required] ******************************************************************************************************************************************
ok: [fms-fmk2022]
TASK [roles/schubec-default-server : Set timezone to Europe/Berlin] ************************************************************************************************************************************************************
changed: [fms-fmk2022]
[WARNING]: Could not match supplied host pattern, ignoring: docker_hosts
PLAY [docker_hosts] ************************************************************************************************************************************************************************************************************
skipping: no hosts matched
PLAY [fmserver] ****************************************************************************************************************************************************************************************************************
TASK [Gathering Facts] *********************************************************************************************************************************************************************************************************
ok: [fms-fmk2022]
TASK [roles/docker-hosts : install the common packages] ************************************************************************************************************************************************************************
ok: [fms-fmk2022]
TASK [roles/docker-hosts : Add Docker GPG apt Key] *****************************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/docker-hosts : Add Docker Repository] ******************************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/docker-hosts : Update apt and install docker-ce] *******************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/docker-hosts : Install Docker Module for Python] *******************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/docker-hosts : Install docker-compose] *****************************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/docker-hosts : python docker-compse module] ************************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/docker-hosts : Create docker system directory for schubec-hosting] *************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/docker-hosts : Create docker customer directory for schubec-hosting] ***********************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/filemaker-server : install fmserver packages] **********************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/filemaker-server : Upload FMS Binary] ******************************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/filemaker-server : Create FMServer extracted directory] ************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/filemaker-server : Extract FMServer ZIP] ***************************************************************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/filemaker-server : Write /opt/fmsinstallfiles/fms_extracted/Assisted Install.txt] **********************************************************************************************************************************
changed: [fms-fmk2022]
TASK [roles/filemaker-server : Check if FileMaker Server is already installed] *************************************************************************************************************************************************
ok: [fms-fmk2022]
TASK [roles/filemaker-server : Install FileMaker Server] ***********************************************************************************************************************************************************************
changed: [fms-fmk2022]
• Zurücklehnen und staunen
• Nach ein paar Momenten ist alles erledigt
34. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Ansible
FileMaker
SFTP
• FileMaker Server wurde nach wenigen Momenten vollautomatisch installiert
und steht zur Verfügung, inkl. SFTP Server
35. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
FileMaker Server 19.5 unter Ubuntu Linux - Bernhard Schulz
Automatisierung mit Ansible
• Verbesserungspotential
• Server (bei Hetzner) automatisch provisionieren
• DNS automatisch konfigurieren
• SSL Zertifikate automatisch erstellen
• borg Backup automatisch einrichten
36. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
Titel Vortrag - Name Sprecher
Fragen?
Vielen Dank für Ihr Interesse!
37. FileMaker Konferenz | Hamburg | 22.-24. Juni 2022
Titel Vortrag - Name Sprecher
Vielen Dank unseren Sponsoren