====== Process Server ====== Funktionen: * Umwandlung von DOCX, XLSX, ODT, ODS in PDF * Windows COM - Microsoft Office * LibreOffice Empfehlung: Starten Sie mehrere Server (auch auf einem System - Nutzen Sie mehrere unterschiedliche Ports), da ein Server zu einem Zeitpunkt immer nur eine Datei umwandeln kann. ===== Windows ===== * [[http://open.untermstrich.com/httpserver:index|untermStrich HTTP Server 3.2.1 oder neuer]] installiert * :righty: Der [[de:installation:apache_update?s[]=dienste#i_oeffnen_sie_die_dienste|Apache Dienst]] kann deaktiviert werden * [[https://webservices.untermstrich.com/update/|untermStrich entpackt]] nach ''C:\Apache24\htdocs\ustrich'' * Für DOCX und XLSX -> PDF * Ein aktuelleres Microsoft Office (Getestet mit Office 2019 und 2007) auf dem System * HTTP Server, PHP, ionCube Bundle ab 3.2.1 oder ''extension = php_com_dotnet.dll'' aktiv in der ''php.ini''. * Für ODT und ODS -> PDF * Ein konfiguriertes [[de:setup:setup:sideboard:system:external_systems#libreoffice|LibreOffice]] ((LibreOffice stellt nicht alle Dokumente exakt gleich wie Microsoft Office dar. Passen Sie dann das Dokument an oder nutzen Sie einen der anderen PDF Konverter.)) ==== Start ==== Siehe ''process_server_start_simple.bat'' c: cd C:\Apache24\htdocs\ustrich @C:\Apache24\php\php.exe -S 0.0.0.0:17340 -d upload_max_filesize=200M -d post_max_size=200M -d memory_limit=200M process_server.php * Das Verzeichnis ''C:\Apache24\htdocs\ustrich'' müssen Sie anpassen, wenn untermStrich bei Ihnen in einem anderen Verzeichnis installiert ist. * Den Port ''17340'' können Sie frei anpassen, so lange der Port frei ist. * :righty: Lassen Sie aber bitte **17342** aus, da dieser vom Connector genutzt wird. * Das [[de:process_server:autostart#windows|automatische Starten können Sie wie hier beschrieben]] umsetzen. ==== Konfiguration - Wenn Sie den Process Server auf einem System ohne untermStrich betreiben ==== Dies Anleitung ist nur auszuführen, wenn Sie den Process Server auf einem zusätzlichen System installieren, auf dem nicht bereits ein untermStrich Server betrieben wird! - Installieren Sie PHP, indem Sie den [[http://open.untermstrich.com/httpserver:index]] installieren. - Sie können den Apache dann in den Diensten deaktivieren. - Entpacken Sie die aktuelle Version der X3 für PHP7.1 [[https://webservices.untermstrich.com/update/]] nach ''C:\Apache24\htdocs\ustrich'' - Erstellen Sie die Datei ''C:\Apache24\htdocs\ustrich\application\config\config.php'' mit dem Inhalt: * - Starten Sie den Process Server wie oben beschrieben. ===== Mac OS X ===== * Für DOCX, XLSX, ODT und ODS -> PDF * Installiertes PHP + Ioncube wie für untermStrich * :righty: Der Apache ist nicht notwendig * [[https://webservices.untermstrich.com/update/|untermStrich entpackt]] * Ein konfiguriertes [[de:setup:setup:sideboard:system:external_systems#libreoffice|LibreOffice]] ((LibreOffice stellt nicht alle Dokumente exakt gleich wie Microsoft Office dar. Passen Sie dann das Dokument an oder nutzen Sie einen der anderen PDF Konverter.)) ==== Start ==== php -S 0.0.0.0:17340 -d upload_max_filesize=200M -d post_max_size=200M -d memory_limit=200M process_server.php * Den Port ''17340'' können Sie frei anpassen, so lange der Port frei ist. * :righty: Lassen Sie aber bitte **17342** aus, da dieser vom Connector genutzt wird. * Je nach Konfiguration müssen Sie den Pfad zu ''php'' angeben. * Das [[de:process_server:autostart#mac_os_x|automatische Starten können Sie wie hier beschrieben]] umsetzen. ==== Konfiguration - Wenn Sie den Process Server auf einem System ohne untermStrich betreiben ==== Dies Anleitung ist nur auszuführen, wenn Sie den Process Server auf einem zusätzlichen System installieren, auf dem nicht bereits ein untermStrich Server betrieben wird! Erstellen Sie die Datei ''/ustrich/application/config/config.php'' mit dem Inhalt: * ===== Ubuntu Linux ===== * Für DOCX, XLSX, ODT und ODS -> PDF * Installiertes PHP + Ioncube wie für untermStrich * :righty: Der Apache ist nicht notwendig * Einpacken Sie [[https://webservices.untermstrich.com/update/|untermStrich]] direkt nach ''/ustrich'' * sudo unzip ustrich.3_p71.zip -d /ustrich/ * Ein konfiguriertes [[de:setup:setup:sideboard:system:external_systems#libreoffice|LibreOffice]] ((LibreOffice stellt nicht alle Dokumente exakt gleich wie Microsoft Office dar. Passen Sie dann das Dokument an oder nutzen Sie einen der anderen PDF Konverter.)) ==== Start ==== php -S 0.0.0.0:17340 -d upload_max_filesize=200M -d post_max_size=200M -d memory_limit=200M process_server.php * Den Port ''17340'' können Sie frei anpassen, so lange der Port frei ist. * :righty: Lassen Sie aber bitte **17342** aus, da dieser vom Connector genutzt wird. * Das [[de:process_server:autostart#ubuntu_linux|automatische Starten können Sie wie hier beschrieben]] umsetzen. ==== Server Setup - Ubuntu 18.04 - Wenn Sie den Process Server auf einem System ohne untermStrich betreiben ==== Dies Anleitung ist nur auszuführen, wenn Sie den Process Server auf einem zusätzlichen System installieren, auf dem nicht bereits ein untermStrich Server betrieben wird! * sudo apt-get update sudo apt install php-cli sudo apt-get install unzip sudo apt install libreoffice-writer libreoffice-calc libreoffice-l10n-de #Schriftarten von Windows: sudo apt install ttf-mscorefonts-installer wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar -xzvf ioncube_loaders_lin_x86-64.tar.gz sudo mv ioncube /usr/lib/php/ Erstellen Sie die Datei ''/etc/php/7.2/mods-available/ioncube.ini'' mit dem Inhalt: * ; configuration for php mysql module ; priority=00 zend_extension = /usr/lib/php/ioncube/ioncube_loader_lin_7.2.so Die Versionsnummer in der Loader Datei (ioncube_loader_lin_**7.2**.so) entspricht Ihrer PHP Version. Vergessen Sie nicht den Kommentar ''; priority=00'' genau so zu kopieren. und erstellen Sie einen Symlink in die beiden apache2 und cli Verzeichnisse: * sudo phpenmod ioncube Die aktuelle Version der X3 für PHP7 finden Sie unter: [[https://webservices.untermstrich.com/update/]] * sudo unzip ustrich.3_p71.zip -d /ustrich/ Erstellen Sie die Datei ''/ustrich/application/config/config.php'' mit dem Inhalt: * Das [[de:process_server:autostart#ubuntu_linux|automatische Starten können Sie wie hier beschrieben]] umsetzen.