Zum Inhalt springen
FlinkISO

FlinkISO · Kostenloses Open-Source-QMS

Automatisches FlinkISO-Installationsprogramm

Installieren und konfigurieren Sie den vollständigen FlinkISO- und ONLYOFFICE-Stack auf einem unterstützten Ubuntu-Server.

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.

Automatisierte KonfigurationEs müssen keine Apache-, MySQL-, ONLYOFFICE- oder FlinkISO-Einstellungen während der normalen Installation eingegeben werden.
Sichere FortsetzungDer Status "Gespeicherter Installer" unterstützt Preflight-Checks, Resume, Reinstall und gesteuerte Deinstallierung.
Aufgezeichnete WiederfindungsdatenLogs, Einstellungen, heruntergeladene Pakete und Backups werden in dedizierten Systemverzeichnissen gespeichert.

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 ReleasePHP QuellePHP Version
22.04 LTS — JammyOndřej PHP PPAPHP 8.2
24.04 LTS — NobleOndřej PHP PPAPHP 8.2
26.04 LTS — ResoluteUbuntu-RepositoriesPHP 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 sudo Zugang.
  • 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.
Bestehende Apache-Sites bleiben erhalten. Der Installer meldet eine Warnung, damit der Administrator die resultierende Virtual-Host-Konfiguration überprüfen kann.

Download Key und Installer

  1. Registrieren Sie sich für die Free On-Premise Edition. Füllen Sie das Formular auf der Downloadseite.
  2. 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.
  3. 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.

Es werden keine Serviceeinstellungen angefordert. Nach der Bestätigung und dem Download-Schlüssel generiert und wendet der Installer automatisch die erforderliche Konfiguration an.

Aktionen und Optionen

KommandoZweck
--checkBereitet Repositorys und Validierungstools vor, validiert das Archiv und lädt Pakete herunter, ohne Anwendungsserver zu konfigurieren.
--installFührt Preflight-Checks aus und installiert eine neue FlinkISO-Umgebung oder nimmt den bestehenden Status wieder auf.
--resumeSetzt eine unterbrochene Installation mit den gespeicherten Host-, Port-, PHP-Versions-, Schlüssel- und Datenbankeinstellungen fort.
--reinstallArchiviert die aktuelle Anwendung, erstellt eine neue Datenbank und stellt einen neuen Anwendungsbaum bereit.
--uninstallVorschau und Entfernen von Paketen, die dem Installateur gehören, nach der Bestätigung, während Datenbanken, Downloads und archivierte Anwendungsdateien beibehalten werden.
--helpZeigt Befehlshilfe und verfügbare Optionen an.
--versionZeigt 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

KomponenteRolle
FlinkISO QMSDie registrierte On-Premise-Anwendung, bereitgestellt unter /var/www/html/flinkiso.
Apache und PHP-FPMServiert 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.
MySQLSpeichert FlinkISO-Daten in einer zufällig benannten Datenbank, auf die ein generierter Benutzer mit eingeschränkter Anwendung zugreift.
ONLYOFFICE Document ServerBietet die Bearbeitung und Konvertierung von Browserdokumenten mit Nginx, PostgreSQL und RabbitMQ.
pdftk-javaKombiniert PDFs und wendet die endgültige Passwort- und Berechtigungssicherheit an, nachdem ONLYOFFICE den PDF-Inhalt erstellt hat.
Microsoft Core FontsVerbessert die Kompatibilität der Dokumentschrift in ONLYOFFICE und exportierten Dateien.
Bootstrap-DienstprogrammeInstalliert 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.zip aus 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

  1. Schützt die Paketinstallation. Vorübergehend verhindert, dass Dienste starten, während ihre Voraussetzung Pakete installiert werden.
  2. Installiert den kompletten Stack. Addiert Apache, die ausgewählte PHP-FPM-Version, MySQL, phpMyAdmin, PostgreSQL, RabbitMQ, Nginx, ONLYOFFICE, pdftk-java und Fonts.
  3. Validierung von PHP. Bestätigt erforderliche Erweiterungen, gilt pcre.jit=0 für Legacy-Anwendungskompatibilität und Flusen generierte PHP-Konfiguration vor der Bereitstellung.
  4. 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.
  5. 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.
  6. 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.
  7. Bereitet FlinkISO. Importiert das Schema, ersetzt den Platzhalter des Unternehmens, schreibt Datenbank- und ONLYOFFICE-Einstellungen und stellt die Anwendung bereit.
  8. Prüft das Ergebnis. Überprüft erforderliche Pakete, Konfiguration, Schema und Bereitstellung und prüft dann Dienste und HTTP-Endpunkte.
Voraussichtliche Paketmeldung: /usr/sbin/policy-rc.d returned 101 Der Installateur entfernt diesen Schutz vor dem normalen Ausstieg.

automatisch angewendete Konfiguration

FlächeAutomatisiertes Ergebnis
ApacheFlinkISO virtueller Host auf dem ausgewählten Port, mpm_event, proxy_fcgi, erforderliche Module und phpMyAdmin-Zugriff.
PHPRelease-gerechtes PHP-FPM und Erweiterungen, plus die von der Anwendung geforderte Kompatibilitätseinstellung.
MySQLZufallsdatenbank und eingeschränkte Benutzeranmeldeinformationen, Schemaimport und generiert database.php.
ONLYOFFICEPostgreSQL-Setup, lokale Document Server-Konfiguration, gemeinsames Integrationsgeheimnis und kontrollierter Rückrufzugriff.
FlinkISOONLYOFFICE Browser und Conversion URLs, PDFTkPath=/usr/bin/pdftk.pdftk-javaSicherheitswerte, registrierter Firmenplatzhalter und Upload-Verzeichnis.
ValidierungPHP-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

ZweckStandort
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 ArbeitsdatenPrivates Per-Run-Verzeichnis, entfernt, wenn der Installer aussteigt
Anwendungsverzeichnis/var/www/html/flinkiso
Installateurzustand schützen. Die Einstellungen und Sicherungsverzeichnisse sind root-lesbar. 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

  1. Öffnen Sie FlinkISO über den konfigurierten Host- und Anwendungsanschluss und melden Sie sich an.
  2. Hochladen und Herunterladen einer Datei, um die Berechtigungen zum Speichern von Anwendungen zu überprüfen.
  3. Öffnen Sie ein Office-Dokument, um die Bearbeitung und Rückrufe von ONLYOFFICE zu überprüfen.
  4. Generieren Sie ein passwortgeschütztes PDF, um die ONLYOFFICE-Konvertierung und die Sicherheit von pdftk-java zu überprüfen.
  5. Öffnen Sie phpMyAdmin nur aus einem autorisierten Netzwerk und überprüfen Sie den Datenbankzugriff.
  6. Konfigurieren und testen Sie ausgehende Anwendungs-E-Mails.
  7. Konfigurieren Sie HTTPS, Firewall-Richtlinien, öffentliche Zugriffskontrollen, Backups und alle strengeren Anwendungsberechtigungen, die von der Organisation benötigt werden.
Die Installation ist abgeschlossen, wenn Anwendung, Datenbank, Dateispeicherung, ONLYOFFICE-Bearbeitung, PDF-Export und E-Mail-Zustellung getestet wurden.

Für Installateur-Unterstützung, E-Mail [email protected] oder verwenden Sie die FlinkISO Community Forum.

  • In der Cloud

    Testen Sie das Cloud-QMS 15 Tage lang. Keine Zahlung erforderlich. Eine kostenlose Schulung ist enthalten. Support per Live-Chat und E-Mail.

    Registrieren
  • Auf eigenem Server

    Laden Sie die kostenlose On-Premises-Edition der Qualitätsmanagementsoftware herunter. Installation, Schulung und Support sind bei Bedarf verfügbar.

    Kostenlos herunterladen