====== Notfallbox M: Manuelle Konfiguration Teil 2/4 ======
{{ :nfb:gary_r.jpg?nolink&100|}}Auch wenn die menügeführte Konfiguration wesentlich einfacher, schneller und komfortabler ist, wollen wir die manuelle Konfiguration hier im Einzelnen besprechen - rein aus Dokumentationsgründen, und für all jene, welche lieber selbst gerne tippen ;-)\\
\\
Daher gehen wir an dieser Stelle auf jeden einzelnen Schritt genau ein. Die Anleitung bezieht sich auf DEBIAN GNU/linux, welches auf dem Raspberry PI als "Raspberry OS" zum Einsatz kommt.
[[nfb:software_installation:pi:1:manuell|⇐ Zurück zum Teil 1]]
===== Installation Webserver, PHP und shellinabox (SSH-Service) =====
* ''sudo apt -y install lighttpd php-cgi''
* ''sudo lighttpd-enable-mod fastcgi fastcgi-php''
* ''sudo service lighttpd force-reload''
* ''sudo apt install -y openssl shellinabox''
* ''sudo nano /etc/default/shellinabox''\\ Die Portnummer ändern (aus Sicherheitsgründen):
SHELLINABOX_PORT=4200
⇓
SHELLINABOX_PORT=6175
* ''sudo systemctl restart shellinabox''
Ab sofort ist der Webserver sowohl unter der IP-Adresse http://10.0.0.1 (über WLAN) als auch der lokalen IP-Adresse (über LAN) erreichbar.\\
Ebenso ist der SSH-Service nun über die Adresse https://10.0.0.1:6175 (über WLAN) als auch der lokalen Adresse (z.B. 192.168.77.31:6175) erreichbar.\\
__**Bitte beachten:**__ Für den SSH-Service muss zwingend HTTPS vor der Adresse angegeben werden. Ausserdem wird es browserabhängig dann zu einem Fehler kommen, welchen man bitte ignoriert und akzeptiert. Das verwendete SSL-Zertifikat ist nämlich entweder veraltet oder "selbst signiert".
===== Download und Aktivierung der Webserver-Inhalte =====
* ''sudo sudo apt -y install unzip''
* ''sudo mkdir ~/temp''
* ''wget https://notfallbox.info/download/NFB-xyz.zip''\\ xyz bitte durch die gewünschte Version der Notfallbox ersetzen. Verfügbare Versionen: [[[[nfb:download:source|Siehe hier]]
* ''mv NFB-xyz.zip temp''
* ''sudo unzip ~/temp/NFB-xyz.zip -d /var/www/html''
* ''sudo cp /var/www/html/kiwix/kiwix.service /etc/systemd/system''
* ''hw=$(uname -m) && sudo cp /var/www/html/kiwix/kiwix_$hw/* /var/www/html/kiwix''
* ''sudo systemctl enable kiwix.service && sudo systemctl start kiwix.service''
* ''sudo chown www-data:www-data /var/www/html/* -R && sudo chmod 777 /var/www/html/* -R''
* ''sudo cp /var/www/html/install/Setup /usr/bin''
* '' sudo chmod 555 /usr/bin/Setup''
* ''sudo rm -r /var/www/html/install''
Nun sollte alles funktionieren. Die Funktionen prüft man im Webbrowser.
=== Abruf der Oberfläche ===
{{ :nfb:software_installation:pi:1:v1_manuell_1_web.png?nolink&600 |}}
=== Funktion der Datenbanken ===
{{ :nfb:software_installation:pi:1:v1_manuell_2_datenbanken.png?nolink&600 |}}
=== Funktion des Downloads ===
{{ :nfb:software_installation:pi:1:v1_manuell_3_download.png?nolink&600 |}}
=== Funktion von SSH ===
{{ :nfb:software_installation:pi:1:v1_manuell_4_ssh.png?nolink&600 |}}
[[nfb:software_installation:pi:1:manuell3|Fortsetzung der manuellen Konfiguration ⇒]]