Automatische Installation#
Der schnellste Weg zu einem lauffähigen i-doit: Ein Script installiert und konfiguriert auf einem frischen Linux-System alles Nötige — Apache, PHP, MariaDB, i-doit selbst sowie Cronjobs und Backups.
Voraussetzungen#
- Die Systemvoraussetzungen müssen erfüllt sein. Ausgenommen davon ist der genannte LAMP Stack (Apache Web Server, MariaDB/MySQL, PHP).
- Eines der unterstützten GNU/Linux-Betriebssysteme ist frisch installiert.
- Das System kann über eine Internetanbindung auf Paket-Repositories und Web Services von i-doit zugreifen.
Benutzung#
Die Installation übernimmt ein Script, das auf dem Betriebssystem ausgeführt wird.
Die folgenden Schritte finden auf der Kommandozeile statt. Dazu verbindet man sich beispielsweise via SSH. Anschließend lädt man das Script herunter und macht es ausführbar:
1 2 | |
Das Script muss mit root-Rechten ausgeführt werden. Wenn sudo zur Verfügung steht:
1 | |
Alternativ meldet man sich als root an:
1 2 | |
Das Script stellt mehrere Fragen zur Konfiguration. Für alle Fragen gibt es vordefinierte Antworten, die mit dem Drücken von ENTER übernommen werden können.
Was das Script macht#
Bevor es etwas ändert, listet das Script seine Schritte auf und fragt vor jedem einzelnen nach, sodass sich Schritte auch überspringen lassen. In dieser Reihenfolge:
- erkennt es das Betriebssystem und prüft die Hardware- und Softwarevoraussetzungen,
- konfiguriert optional einen Proxy-Server für den benötigten Web-Zugriff,
- installiert die benötigten Distributionspakete, darunter memcached,
- konfiguriert PHP und PHP-FPM,
- konfiguriert den Apache Webserver (VirtualHost für i-doit, Event-MPM),
- konfiguriert MariaDB (zum Beispiel die Größe des InnoDB Buffer Pools),
- lädt die aktuelle i-doit Version in der gewählten Variante (EVAL, pro oder open) herunter, installiert sie und legt optional den ersten Mandanten an,
- richtet die Cronjobs und den Kommandozeilen-Wrapper
idoitfür dieconsole.phpein, - richtet die Scripts
idoit-backupundidoit-restoreein und erstellt das erste Backup.
Eine ausführliche Beschreibung der einzelnen Schritte und der eingerichteten Scripts findet sich in der README des Repositorys i-doit/scripts.