3 Kommandos
Führen Sie diese 3 Befehle auf Ihrem ubuntu-Server aus und Sie sind bereit zu gehen.
sudo wget https://www.flinkiso.com/flinkiso-updates/installer.sh -q --show-progress
sudo chmod +x installer.sh
sudo ./installer.sh
FlinkISO Installer 4.0.1 bereitet eine native, Single-Server-QMS-Umgebung vor. Es überprüft den Server, lädt und validiert die Anwendung und das Paketset, installiert den kompletten Stack, generiert sichere Datenbankanmeldeinformationen, konfiguriert FlinkISO und ONLYOFFICE, stellt die Anwendung bereit und führt abschließende Gesundheitschecks durch.
Unterstützte Plattformen
Das Installationsprogramm akzeptiert Ubuntu LTS nur auf AMD64. Nicht unterstützte Releases und Architekturen hören auf, bevor die FlinkISO-Anwendung installiert wird.
| Ubuntu Release | PHP Quelle | PHP Version |
|---|---|---|
| 22.04 LTS — Jammy | Ondřej PHP PPA | PHP 8.2 |
| 24.04 LTS — Noble | Ondřej PHP PPA | PHP 8.2 |
| 26.04 LTS — Resolute | Ubuntu-Repositories | PHP 8.5 |
Der Server muss systemd arbeitende APT-Repositories und ausgehenden HTTPS-Zugriff bereitstellen. manuelle Montageanleitung.
Serveranforderungen
- Ein unterstützter Ubuntu LTS AMD64 Server mit root oder
sudoZugang. - Ein Hostname oder eine IPv4-Adresse, über die Benutzer sowohl FlinkISO als auch ONLYOFFICE erreichen können.
- Port 80 für Nginx und ONLYOFFICE verfügbar.
- Ein Anwendungs-Port zwischen 1024 und 65535. Der Standard ist 8080; er muss frei sein oder bereits im Besitz von Apache sein.
- Outbound HTTPS-Zugriff für Ubuntu, PHP, ONLYOFFICE, GitHub und FlinkISO Downloads.
- Genug RAM und Speicher für Anwendungspakete, Datenbanken, Dokumenten-Uploads, temporäre Downloads und Backups.
Download Key und Installer
- Registrieren Sie sich für die Free On-Premise Edition. Füllen Sie das Formular auf der Downloadseite.
- Kopieren Sie den Download Key. Der Schlüssel wird an die registrierte E-Mail-Adresse gesendet und angefordert, wenn der Installateur das FlinkISO-Archiv vorbereitet.
- Laden Sie den aktuellen Installer herunter. Speichern Sie es auf dem Ubuntu-Server, von dem aus die Installation ausgeführt wird.
sudo wget https://www.flinkiso.com/flinkiso-updates/installer.sh -q --show-progress
sudo chmod +x installer.sh
Überprüfen Sie zuerst, dann installieren
Verwenden Sie den öffentlichen Hostnamen oder die IPv4-Adresse ohne Schema, Port oder Pfad. --check validiert zunächst die Umgebung und lädt das komplette Paketset herunter, ohne die Anwendungsserver zu konfigurieren.
sudo bash installer.sh --check --host SERVER_IP
sudo bash installer.sh --install --host SERVER_IP
Die Installationsaktion wiederholt die Preflight-Checks und fragt nach der typisierten Bestätigung INSTALL vor dem Ändern von Anwendungsdiensten. --install nimmt es automatisch wieder auf.
Aktionen und Optionen
| Kommando | Zweck |
|---|---|
--check | Bereitet Repositorys und Validierungstools vor, validiert das Archiv und lädt Pakete herunter, ohne Anwendungsserver zu konfigurieren. |
--install | Führt Preflight-Checks aus und installiert eine neue FlinkISO-Umgebung oder nimmt den bestehenden Status wieder auf. |
--resume | Setzt eine unterbrochene Installation mit den gespeicherten Host-, Port-, PHP-Versions-, Schlüssel- und Datenbankeinstellungen fort. |
--reinstall | Archiviert die aktuelle Anwendung, erstellt eine neue Datenbank und stellt einen neuen Anwendungsbaum bereit. |
--uninstall | Vorschau und Entfernen von Paketen, die dem Installateur gehören, nach der Bestätigung, während Datenbanken, Downloads und archivierte Anwendungsdateien beibehalten werden. |
--help | Zeigt Befehlshilfe und verfügbare Optionen an. |
--version | Zeigt die Installer-Version an. |
Wenn Sie das Skript ohne Aktion ausführen, wird ein Menü zum Installieren oder Fortsetzen, Deinstallieren, Neuinstallieren und Herunterladen oder Vorabflight geöffnet.
--host HOSTNAME_OR_IPV4
--port PORT
--archive /absolute/path/flinkiso.zip
Was der Installateur installiert
| Komponente | Rolle |
|---|---|
| FlinkISO QMS | Die registrierte On-Premise-Anwendung, bereitgestellt unter /var/www/html/flinkiso. |
| Apache und PHP-FPM | Serviert FlinkISO und phpMyAdmin über Apache proxy_fcgi Verwendung von PHP-FPM 8.2 oder 8.5 mit CLI-, cURL-, XML-, mbstring-, MySQL-, Intl-, GD- und ZIP-Unterstützung. |
| MySQL | Speichert FlinkISO-Daten in einer zufällig benannten Datenbank, auf die ein generierter Benutzer mit eingeschränkter Anwendung zugreift. |
| ONLYOFFICE Document Server | Bietet die Bearbeitung und Konvertierung von Browserdokumenten mit Nginx, PostgreSQL und RabbitMQ. |
| pdftk-java | Kombiniert PDFs und wendet die endgültige Passwort- und Berechtigungssicherheit an, nachdem ONLYOFFICE den PDF-Inhalt erstellt hat. |
| Microsoft Core Fonts | Verbessert die Kompatibilität der Dokumentschrift in ONLYOFFICE und exportierten Dateien. |
| Bootstrap-Dienstprogramme | Installiert Tools, die für sichere Downloads, Archivprüfungen, Repository-Einrichtung und Systemvalidierung verwendet werden. |
Das Installationsprogramm druckt die angeforderten APT-Pakete auf oberster Ebene, bevor es heruntergeladen wird. APT kann zusätzliche Abhängigkeiten herunterladen. Das ONLYOFFICE-Repository wird nur hinzugefügt, wenn das erforderliche Paket in den konfigurierten Repositorys nicht verfügbar ist.
Preflight und Paketvorbereitung
Vor dem Einsatz führt der Installateur die folgenden Prüfungen und Vorbereitungen durch:
- Validiert die Ubuntu-Version, die AMD64-Architektur, das Systemd, den DPKG-Status und die erforderlichen Ports.
- Validiert die Abhängigkeitsauflösung, bevor die Serverpakete installiert werden.
- Laden Sie externe Dateien über IPv4 mit HTTPS-Redirects und Retry-Handling herunter.
- Downloads und Validierung des registrierten Archivs und der erforderlichen Pakete in einem privaten Arbeitsverzeichnis pro Lauf.
- Prüft die ZIP-Struktur, die Integrität, die erforderlichen FlinkISO-Dateien, unsichere Pfade, Symlinks und die erweiterte Größe vor der Extraktion.
- Akzeptiert eine validierte
flinkiso.zipaus dem aktuellen Verzeichnis oder einem Archiv, das mit--archive.
Unter Ubuntu 26.04 werden veraltete Resolute-Einträge für das nicht unterstützte Ondřej PHP PPA mit Backups deaktiviert. Native PHP 8.5 wird stattdessen verwendet. Der Installer übernimmt auch das veraltete ONLYOFFICE Defaults:ds !requiretty Regel, wann der Server verwendet sudo-rs.
Was passiert während der Installation
- Schützt die Paketinstallation. Vorübergehend verhindert, dass Dienste starten, während ihre Voraussetzung Pakete installiert werden.
- Installiert den kompletten Stack. Addiert Apache, die ausgewählte PHP-FPM-Version, MySQL, phpMyAdmin, PostgreSQL, RabbitMQ, Nginx, ONLYOFFICE, pdftk-java und Fonts.
- Validierung von PHP. Bestätigt erforderliche Erweiterungen, gilt
pcre.jit=0für Legacy-Anwendungskompatibilität und Flusen generierte PHP-Konfiguration vor der Bereitstellung. - Konfiguriert Apache und PHP-FPM Verwendet den ausgewählten Anwendungs-Port, deaktiviert Apache mod_php, aktiviert
mpm_event,proxy_fcgi, umschreiben, Header und phpMyAdmin und erstellt den virtuellen FlinkISO-Host. PHP-FPM hält Java-basiertes pdftk außerhalb der ausführbaren Speicherbeschränkung von Apache. - Konfiguration von ONLYOFFICE. Erstellt bei Bedarf seine PostgreSQL-Datenbank, deaktiviert die JWT-Validierung für die FlinkISO-Integration, ermöglicht Rückrufe von Privatadressen und hält Cloud-Metadaten-Rückrufe deaktiviert.
- Erstellt isolierte Datenbankanmeldeinformationen. Generiert einen zufälligen MySQL-Datenbanknamen, einen eingeschränkten Benutzer und ein starkes Passwort, ohne das MySQL-Root-Passwort zu ändern oder zu erzwingen
mysql_native_password. - Bereitet FlinkISO. Importiert das Schema, ersetzt den Platzhalter des Unternehmens, schreibt Datenbank- und ONLYOFFICE-Einstellungen und stellt die Anwendung bereit.
- Prüft das Ergebnis. Überprüft erforderliche Pakete, Konfiguration, Schema und Bereitstellung und prüft dann Dienste und HTTP-Endpunkte.
/usr/sbin/policy-rc.d returned 101 Der Installateur entfernt diesen Schutz vor dem normalen Ausstieg.automatisch angewendete Konfiguration
| Fläche | Automatisiertes Ergebnis |
|---|---|
| Apache | FlinkISO virtueller Host auf dem ausgewählten Port, mpm_event, proxy_fcgi, erforderliche Module und phpMyAdmin-Zugriff. |
| PHP | Release-gerechtes PHP-FPM und Erweiterungen, plus die von der Anwendung geforderte Kompatibilitätseinstellung. |
| MySQL | Zufallsdatenbank und eingeschränkte Benutzeranmeldeinformationen, Schemaimport und generiert database.php. |
| ONLYOFFICE | PostgreSQL-Setup, lokale Document Server-Konfiguration, gemeinsames Integrationsgeheimnis und kontrollierter Rückrufzugriff. |
| FlinkISO | ONLYOFFICE Browser und Conversion URLs, PDFTkPath=/usr/bin/pdftk.pdftk-javaSicherheitswerte, registrierter Firmenplatzhalter und Upload-Verzeichnis. |
| Validierung | PHP-Linting, Datenbankschemaverifizierung, Paketprüfungen, Serviceprüfungen und HTTP-Endpunktprüfungen. |
Erforderliche Paket-, Konfigurations-, Schema- oder Bereitstellungsfehler stoppen das Installationsprogramm. Endgültige Dienst- oder HTTP-Gesundheitsüberprüfungsfehler werden als Warnungen gemeldet, damit der Administrator die installierte Umgebung inspizieren und protokollieren kann.
Wiederaufnahme und Neuinstallation
Fortsetzung eines unterbrochenen Laufs
sudo bash installer.sh --resume
Resume stellt den gespeicherten Host, Port, PHP-Version, Registrierungsschlüssel und Datenbankinformationen wieder her. Ein abgeschlossener Schema-Import wird nicht wiederholt. Wenn eine neu generierte Datenbank einen unvollständigen Import hat, kann das Installationsprogramm diese Datenbank neu erstellen. Ein bereits bereitgestellter Anwendungsbaum und seine Uploads werden beibehalten.
Installieren Sie eine neue Anwendung
sudo bash installer.sh --reinstall --host SERVER_IP
Die Neuinstallation überprüft zunächst Abhängigkeiten, archiviert die vorhandenen Anwendungsdateien, erstellt eine neue zufällig benannte Datenbank und stellt einen neuen Anwendungsbaum bereit. Es migriert keine vorhandenen Benutzer, zeichnet auf oder lädt sie in die neue Installation hoch und lässt frühere Datenbanken auf dem Server.
Kontrolliertes Deinstallieren
sudo bash installer.sh --uninstall
Der Installateur zeigt Pakete an, die er als neu installiert aufgezeichnet hat. UNINSTALL Bestätigung, APT zeigt seinen Umzugsplan und bittet um Bestätigung. /var/www/html/flinkiso, entfernt den FlinkISO Apache-Standort und den Installer-Status des Archivs.
Durch Deinstallieren werden keine Pakete bereinigt oder globales automatisches Entfernen ausgeführt. Datenbankdateien, Paketkonfiguration, APT-Repositories und validierte Downloads bleiben verfügbar. Überprüfen Sie die Paketliste sorgfältig, wenn der Server auch nicht verwandte Anwendungen hostet.
Logs, State und Backups
| Zweck | Standort |
|---|---|
| Installateurprotokoll | /var/log/flinkiso-installer.log |
| Aktuelle Einstellungen und generierte Datenbankanmeldeinformationen | /var/lib/flinkiso-installer/current/settings.json |
| Konfigurations- und Anwendungs-Backups | /var/backups/flinkiso-installer/run-* |
| FlinkISO Apache Fehlerprotokoll | /var/log/apache2/flinkiso-error.log |
| Vorübergehende Arbeitsdaten | Privates Per-Run-Verzeichnis, entfernt, wenn der Installer aussteigt |
| Anwendungsverzeichnis | /var/www/html/flinkiso |
settings.json als Geheimnis, weil es generierte Datenbankanmeldeinformationen und den Registrierungsschlüssel enthält.Ausfall und Sanierung
Wenn ein erforderlicher Schritt fehlschlägt, identifiziert der Installer die aktuelle Phase, stoppt spätere Schritte und zeichnet bereits installierte Pakete auf. --resumeLöschen Sie keine APT-Schlossdateien.
sudo dpkg --audit
sudo dpkg --configure -a
Wenn Microsoft-Schriftarten nicht heruntergeladen wurden, führen Sie sudo dpkg-reconfigure ttf-mscorefonts-installer.
Nach einem Stromausfall oder einer erzwungenen Beendigung entfernt der nächste Durchlauf den temporären Dienstwächter nur dann, wenn sein Tracking-Marker und der exakte Inhalt übereinstimmen, andernfalls stoppt er für die Administratorüberprüfung, verwendet das aufgezeichnete Backup-Verzeichnis und das Apache-Fehlerprotokoll, wenn eine Wiederherstellung erforderlich ist.
Überprüfen Sie die fertige Anlage
- Öffnen Sie FlinkISO über den konfigurierten Host- und Anwendungsanschluss und melden Sie sich an.
- Hochladen und Herunterladen einer Datei, um die Berechtigungen zum Speichern von Anwendungen zu überprüfen.
- Öffnen Sie ein Office-Dokument, um die Bearbeitung und Rückrufe von ONLYOFFICE zu überprüfen.
- Generieren Sie ein passwortgeschütztes PDF, um die ONLYOFFICE-Konvertierung und die Sicherheit von pdftk-java zu überprüfen.
- Öffnen Sie phpMyAdmin nur aus einem autorisierten Netzwerk und überprüfen Sie den Datenbankzugriff.
- Konfigurieren und testen Sie ausgehende Anwendungs-E-Mails.
- Konfigurieren Sie HTTPS, Firewall-Richtlinien, öffentliche Zugriffskontrollen, Backups und alle strengeren Anwendungsberechtigungen, die von der Organisation benötigt werden.
Für Installateur-Unterstützung, E-Mail [email protected] oder verwenden Sie die FlinkISO Community Forum.