Archief downloaden en systeem voorbereiden¶
De volgende opdrachten installeren Qisutu 1.0.2 in de bedoelde map /opt/qisutu. Voer ze uit als
root of in een root-shell.
Archief downloaden en uitpakken¶
cd /opt
wget https://ftp.qisutu.de/qisutu-1.0.2.tar.gz
tar xzf qisutu-1.0.2.tar.gz
mv qisutu-1.0.2 qisutu
De mapnaam is technisch relevant: bij de standaardinstallatie /opt/qisutu worden hieruit de
instantie-id qisutu en het webpad /qisutu afgeleid. Gebruik geen pad met spaties.
Systeemgebruiker voorbereiden¶
Onder Debian en Ubuntu wordt de Qisutu-systeemgebruiker als volgt gemaakt en aan de webservergroep toegevoegd:
useradd -d /opt/qisutu -c 'Qisutu user' qisutu
usermod -G www-data qisutu
chown qisutu:www-data -R /opt/qisutu
Als de gebruiker al bestaat, mag useradd niet opnieuw worden uitgevoerd. Het installatiescript
controleert en vult de benodigde gebruiker en groepslidmaatschap eveneens aan. Op RHEL-gebaseerde
systemen heet de webservergroep meestal apache, op openSUSE/SLES www.
Installatiescript starten¶
cd /opt/qisutu
chmod +x install.sh
./install.sh
install.sh moet met rootrechten worden uitgevoerd. Het herkent de distributie, installeert de
benodigde pakketten, stelt Apache en systemd in, corrigeert bestandsrechten en maakt een
instantiespecifieke configuratie onder var/install/instance.conf.
Installatie op een volledig onvoorbereide server¶
Qisutu kan ook op een zogeheten kale server worden geïnstalleerd. Apache en MariaDB hoeven vooraf niet handmatig te worden geïnstalleerd of geconfigureerd. Het installatiescript installeert de benodigde pakketten zelf en stelt ook MariaDB in.
Bij een lokale nieuwe installatie meldt install.sh zich eerst lokaal aan als databasegebruiker
root zonder wachtwoord. Daarna maakt het een tijdelijke database-installer met een willekeurig
wachtwoord. De benodigde toegangsgegevens worden tijdelijk in het volgende bestand opgeslagen:
/opt/qisutu/var/install/database-bootstrap.conf
Dit bestand is alleen bedoeld voor overdracht aan de webinstaller. Na een geslaagde installatie verwijdert Qisutu zowel de tijdelijke databasegebruiker als het bestand automatisch.
Bij de standaardinstallatie ontstaan onder meer:
Webpad
/qisutuApache-configuratie
qisutu.confService
qisutu-daemon.serviceDatabase en databasegebruiker
qisutuSessiecookie
QISUTU_SESSION
Na een geslaagde voorbereiding toont het script het adres van de webinstaller. Typische aanroep:
http://SERVER/qisutu/install.pl
Problemen oplossen¶
Lees bij een afbreking eerst var/log/install.log. Veelvoorkomende oorzaken zijn ontbrekende
rootrechten, een pad met spaties, onbereikbare pakketbronnen, een al gebruikte
Apache-configuratienaam of een niet-ondersteunde distributie. Start het script pas opnieuw nadat de
oorzaak is verholpen; een al volledig geïnstalleerde instantie wordt niet als nieuwe installatie
overschreven.