+ All Categories
Transcript
Page 1: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FileMaker Server 13

Thomas Hahn @ walkingtoweb.com

Page 2: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

Thomas Hahn @ walkingtoweb.com• Programmierung mit Basic und C++ ab 1987

• FileMaker Pro Entwicklung seit 1992 (FileMaker Pro 2.1)

• Weblösungen seit 1993

• Entwicklung von komplexen FileMaker Lösungen (blue.) seit 2001

!

• FileMaker Hosting mit walkingtoweb.com seit 2001

• 2 Rechenzentren in Zürich mit nativen OSX Servern (MacPro, Xserve, MacMini)

• Serverbetreuung im Kundenauftrag (OSX only)

• Hostingteam von 3 festen Mitarbeitern

• Hostingkunden aus Europa, Nordamerika, Asien, Australien

Page 3: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

Thomas Hahn @ walkingtoweb.com

Page 4: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Das wichtige im Überblick• Bessere SSL Verbindungen für FileMaker und Web

• Neues Sicherheitsfeature Datenbankverschlüsslung

• Das neue WebDirect

• Neue Webbasierte Administration

• Scripts am Server, gestartet von den Clients

• 64-bit für Serverdienste und Plugins

• Bekannte Fehler und Probleme

• Weiterführende Tools

Page 5: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - SSL Verbindungen

Page 6: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - SSL Verbindungen• Zertifikat muss passend zum DNS Namen des Server sein:

Certs von Thawte, Verisign, GoDaddy, Comodo oder Geotrust

• Aktuell werden nur SHA-1 Certs unterstützt, keine neueren SHA-2 Certs.

• Downloaden Sie das Cert in diese Serverordner (schreib-/leserechte beachten): Mac: /System/Library/FileMaker Server/CStore/ Win: \Programme\FileMaker\FileMaker Server\CStore\

• Importieren Sie via dem Terminalbefehl CERTIFICATE IMPORT das Cert.

• Die Parameter gibt der Herausgeber bekannt, nach Handbuch vorgehen.

• Testen Sie die Verbindung direkt im FileMaker Pro Client.

Page 7: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - SSL Verbindungen

Page 8: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - SSL Verbindungen• Test der SSL Verbindung über folgende Funktionen:

• Hole (Verbindungsstatus): 1 - Nicht sichere Verbindung (FileMaker Server mit deaktiviertem SSL oder zu einem FileMaker Pro). 2 - Sichere Verbindung (SSL), wobei der Servername nicht mit dem Zertifikat übereinstimmt (Standardinstallation von FileMaker Server). 3 - Sichere Verbindung mit einem vollständig verifizierten Servernamen im Zertifikat.

• Hole (VerbindungsAttribute): DNS Name und Herausgeber des Certs

Page 9: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - SSL Verbindungen

Page 10: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - SSL und WebDirect?

Page 11: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - WD SSL Verbindungen• Die Verbindung zwischen FMS und WebDirect ist normal nicht verschlüsselt!

• Aber SSL für WebDirect ist mit dem gleichen Zertifikat wie für den FMS möglich.

• Downloaden Sie das Cert in diese Serverordner (schreib-/leserechte beachten): Mac: /System/Library/FileMaker Server/Web Publishing/publishing-engine/cwpc/CStore/ Win: \Programme\FileMaker\FileMaker Server\Web Publishing\publishing-engine/cwpc\CStore\

• Die Installation ist dann vom Server und Herausgeber abhängig.

• Wichtig: Bei https werden Containerdaten erst komplett an den Client geladen, bevor diese genutzt werden können. Es ist kein Streaming möglich.

• Wenn progressives Downloaden aktiv ist, dann werden diese Inhalte über eine unverschlüsselte HTTP Verbindung übertragen.

• PDFs werden nur dann progressiv übertragen wenn diese mit „Für schnelle Web-Anzeige optimieren“ gespeichert wurden.

Page 12: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - WD SSL Verbindungen

Page 13: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - WebDirect

Page 14: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - WebDirect• WebDirect ist FileMaker ohne Pro direkt im Browser (Safari, IE, Chrome).

• HTML5 + JavaScript + CSS3 -> WebDirect stellt einen eigenen Webserver zur Verfügung.

• Technologisch ein riesiger Schritt, sehr viele Mitbewerber haben jetzt echt ein Problem.

• Denn MySQL + PHP ist noch keine „Live“ Datenbank, dass muss erst „programmiert“ werden, WD ist aber schon ein fertiges LiveSystem mit bestehenden Lösungen.

• Das Rendering von WD übernimmt immer der Server, d.h. jede Abfrage eines Clients wird an den Server gesandt, dieser rendert die Darstellung und sendet die neuen Inhalte zurück.

• ABER WebDirect ist noch in Version 1. Für eine v1 allerdings ist es phantastisch

• Nur noch 50 Verbindungen möglich (statt 100 bei IWP)

• Direktes Drucken ist nicht möglich

• Optimierte Layouts für WD notwendig

• Massiv RAM, schnelle (!) SSDs und viele Prozessoren (oder Core) notwendigMacMinis sind nur noch zum testen ok, für einen Live Einsatz mind. 8Core, besser 12Core.

Page 15: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - WebDirect• Technische Basis ist Vaadin

• Vaadin ist eine Serverbasierte Javatechnologie

• Die Antworten werden vom Server generiert

• Damit müssen nur wenige Daten an den Client übertragen werden

• Es sind keine Plugins im Browser notwendig

• Vaadin kann theoretisch auf jedem Server mit Java installiert werden

Page 16: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - WebDirect drucken• Druck via PHP und der FPDF Class indirekt möglich

• Beispiel siehe www.dbservices.comoder

• Arbeit mit einem Client der per Script Druckaufträge generiertoder

• FileMaker Next ?

Page 17: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Webbasierte Administration

Page 18: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Webbasierte Administration• Ebenfalls HTML5 und JavaScript basiert.

• Der Upload von Datenbanken ist nur direkt via dem Menü Sharing in FM13 möglich.

• Oder direkt über das System (Anpassen der Zugriffsrechte nicht vergessen).

• Wenn eine Datenbank gewechselt werden soll, muss diese erst via dem WebAdmin geschlossen und entfernt werden.

• Das neue Interface ist damit endlich auch tauglich für mobile Rechner/ Telefone.

• Auch hier gibt es aber:

• Das Interface ist nicht zu Ende entwickelt (Responsive, MultiServer, MultiAccount).

• Es sind keine weiteren virtuellen Hosts im Apache möglich (Aber es gibt einen Trick).

• FileMaker Plugins müssen 64bit basiert sein, damit diese am Server laufen können.

Page 19: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Webbasierte Administration• Problem: Externe Pfade für das Backup

• Lösung: Tragen Sie direkt im Script den externen Pfad ein, im Serveradmin wird es nicht akzeptiert, im Backupscript schon (Schreibrechte des Backupordners anpassen).

Page 20: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Webbasierte Administration• Problem: WebDirekt startet nicht

• Lösung 1: Erst muss ein sauberes System installiert werden, dann kann der FileMaker Server auch laufen.

• Lösung 2: Unbedingt an die Systemempfehlungen halten, produktive Server sind nichts für die Bastelstunde.

• Lösung 3: FileMaker Server 13 läuft sauber mit MacOSX Server wenn dieser korrekt installiert ist. Ein sauberes DNS ist immer notwendig, auch für ein korrektes Cert.

• Lösung 4: Immer genügend RAM verwenden, das Minimum genügt nicht.

• Lösung 5: Am Server muss Java installiert sein, dieses wird für das Rendering der Layouts für WebDirect benötigt.

• Lösung 6: Nicht alles glauben was in Foren für Unsinn geschrieben wird.

Page 21: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Webbasierte Administration• Problem: FileMaker Server bringt einen eigenen WebServer mit

Mac http: /Library/FileMaker Server/HTTPServer/htdocsWin http: Programme\FileMaker\FileMaker Server\HTTPServer\htdocs

• Lösung für Websites via http: Manuelle Installation in diese Verzeichnisse: Mac http: /Library/FileMaker Server/HTTPServer/conf/extra/httpd-vhosts.confWin http: Programme\FileMaker\FileMaker Server\HTTPServer\Conf\extra\httpd-vhosts.conf

• Manuelle Anpassung der vhosts.conf Datei <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot „/usr/docs/domain1" ServerName domain1.com ServerAlias www.domain1.com ErrorLog "logs/domain1.com-error_log" CustomLog "logs/domain1.com-access_log"</VirtualHost>

• Oder Tool für virtuelle Hosts unter einem FMS13 Server von www.datamanix.com

Page 22: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Webbasierte Administration• Problem: Passwort der Admin Console vergessen

• Suchen Sie diese Verzeichnisse: Mac http: /Library/FileMaker Server/Admin/confWin http oder https: Programme\FileMaker\FileMaker Server\Admin\conf

• Entfernen Sie diese vier Dateien: managerconfig.xml server_config.xml wpe_workerconfig.xml ws_workerconfig.xml

Page 23: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Webbasierte Administration• Unbedingt das letzte Update des Servers immer nutzen.

• Vor jedem Update IMMER ein Backup.

• Die 10min Serverinstallation klappt nur dann, wenn das Basissystem korrekt läuft.

• Ein frisch installierter Server ist immer die beste Basis.

• Pflegen Sie Server, einfach nur installieren und laufen lassen geht nicht.

Page 24: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Scripte am Server

Page 25: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Scripte am Server• Endlich können Clients direkt Scripte am Server ausführen.

• Als Clients sind FileMaker Pro/Advanced, FileMaker GO, WebDirect und PHP möglich.

• Massive Steigerung der Performance (bei einem schnellen Server !)

• Scripte am Server laufen mit 64bit, am Client nur mit 32bit.

• Damit indirekte Nutzung von Plugins auch für einen FileMaker GO und WD.

• Es gelten die gleichen Regeln wie für serverbasierte Scripte.

Page 26: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Scripte am Server• Script am Client starten

Page 27: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Scripte am Server• Einstellung am Server optimieren

• Scripte selbst optimieren

Page 28: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - Scripte am Server• Scripte müssen ein Layout ansteuern, am besten eigene Layouts nutzen.

• Scripte müssen das Recht zum Lesen und ggf. zum Schreiben haben.

• Pfade am Server sind z.t. anders wie bei einem Client, dass immer abfragen.

• Export und Import erfolgen direkt in den Serverordner: Abfrage mit Hole (Dokumentenpfad)

• Drucken bzw. das Speichern als PDF sind am Server nicht möglich.

• Modalfenster und Abfragen sind am Server nicht möglich.

• Globale Felder eines Clients gelten nicht am Server: Abfrage mit Hole (ProgrammVersion)

• Im Script den FileMaker Server 12 ausschliessen: Abfrage mit Hole (HostAnwendungVersion)

• ScriptTriggers funktionieren auch am Server!

Page 29: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - 64bit

Page 30: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

FMS 13 - 64bit• 32bit beschreibt die Speichermenge, die genutzt werden kann:

32bit = 4.096 Megabyte = 4 Gigabyte 64bit = 16 Exabyte = 17.179.869.184 Gigabyte (Theoretisch)

• fmshelper, fmsadmin und fmsase sind jetzt auch 64bit Dienste.

• Damit ist die ScriptEngine des Server endlich 64bit basierend.

• Alle externen FileMaker Server Plugins müssen somit 64bit tauglich sein.

• Der ODBC Treiber ist am Server ebenfalls im 64bit Modus verfügbar.

• Der Client bleibt weiterhin bei 32bit.

• Darum intensive Scripte besser am Server ausführen lassen.

• Viel RAM ist wichtiger als zuvor, mind. 16 GB RAM, besser 64 GB / 128 GB.

• Virtuelle Server sind damit faktisch nicht mehr relevant

Page 31: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

Ihre Fragen?

Page 32: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

Vielen Dank!

Page 33: MK2014 FileMaker Server 13 by Thomas Hahn

FileMaker Konferenz 2014 Winterthur www.filemaker-konferenz.com

Thomas Hahn - walkingtoweb.com FileMaker Server 13

Vielen Dank unseren Sponsoren

Danke für das Bewerten dieses Vortrages


Top Related