LAMP-Installation
ACHTUNG: Für die Installation unter i686/Linux wurden die gleichen Benutzernamen und
Passwörter verwendet, welche ich bereits unter dem Raspberry PI nutze.
- Test des Webservers
http://dl0xyz
... wenn das Heimnetz ordentlich konfiguriert ist, dann klappt der Abruf. Ansonsten bitte die IP-Adresse verwenden, welche bereits im SSH-Login zum Einsatz kam.
Sollte während der Installation kein Apache automatisch eingerichtet worden sein, kann dies so erfolgen:apt-y install apache2;
Als Server-Variante ist "standalone" zu wählen. Nach erfolgter Installation bitte wieder prüfen, ob der Server funktioniert (siehe oben). - Datenbank installieren
apt-get -y install mariadb-server;
Alle Fragen mit "y" beantworten und root-Passwort setzen
mysql_secure_installation;
!!! Achtung: Dies ist der root-User von mySQL - und nicht von debian.
Einrichten eines Benutzers mit allen Rechten
mysql -u root -p;
Test des MariaDB-Servers und der Benutzer-Rechte
GRANT ALL ON *.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'Marconi' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
mysql -u phpmyadmin -p;
CREATE DATABASE test;
SHOW DATABASES;
EXIT;
- PHP installieren (derzeit aktuell: Version 7.3)
apt-get install -y php libapache2-mod-php php-mysql php-xml;
Inhalt der Datei:
systemctl reload apache2;
cd /var/www/html;
nano phpinfo.php
<?php phpinfo(); ?>
Im Webbrowser abrufen.http://dl0xyz/phpinfo.php
Es sollte die PHP-Status-Seite erscheinen.
phpMyAdmin installierenwget -P Downloads https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz;
Finde in der Datei folgenden Eintrag: $cfg['blowfish_secret'] = '';. Zwischen den beiden Strichen muss ein beliebiger 32 stelliger alphanumerischer Schlüssel eingetragen werden - je komplizierter, desto besser. Es handelt sich nicht um ein Passwort, muss als nicht gemerkt werden.
mkdir /var/www/html/phpmyadmin;
cd Downloads;
tar xvf phpMyAdmin-latest-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin;
cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php;
nano /var/www/html/phpmyadmin/config.inc.php;
chmod 660 /var/www/html/phpmyadmin/config.inc.php;
Im Webbrowser abrufen:
chown -R www-data:www-data /var/www/html/phpmyadmin;
systemctl restart apache2;
http://dl0xyz/phpmyadmin
und mittels dem unter 2. während der Installation der Datenbank angelegten Benutzers anmelden. Testweise eine Datenbank anlegen.
- FTP-Server installieren
apt -y install proftpd;
FTP-Benutzer (z.B. DB5SOS) erstellen (nicht identisch mit einem Raspbian-Nutzer):
cd /etc/proftpd;
ftpasswd --passwd --name DB5SOS --gid 33 --uid 33 --home /var/www/ --shell /bin/false;
Passwort für den Benutzer DB5SOS eingeben und bestätigennano /etc/proftpd/proftpd.conf;
Folgende Zeilen ans Ende anhängen:
# Anpassungen fuer DL0XYZ DefaultRoot /var/www AuthOrder mod_auth_file.c mod_auth_unix.c AuthUserFile /etc/proftpd/ftpd.passwd AuthPAM off RequireValidShell off
chmod g+s /var/www;
Im Anschluss mit einem FTP-Client den Datei-Abruf prüfen
chmod 775 /var/www;
/etc/init.d/proftpd restart
- Groupware Citadel einrichten
apt -y install build-essential curl g++ gettext shared-mime-info libssl-dev zlib1g-dev;
ACHTUNG: Der nächste Schritt dauert lange, da zunächste erst alle Source-Codes auf den Rechner geladen und diese anschliessend compiliert werden. Auf einem Notebook mit i686-1.7 GHz Prozessor und 1GB RAM dauerte die Installation ca. 30 Minuten (Raspberry PI3B/1GB: ca. drei Stunden / Raspberry PI4B/8GB: 20 Minuten).
modprobe ipv6;
mkdir -p /etc/citadel/netconfigs/7;
curl https://easyinstall.citadel.org/install | bash
Alle Fragen, sowie Terms und Conditions mittelsy
akzeptieren - ebenso die Installtion von "additional packages".
Benutzername und Passwort für den Administrator setzen
Benutzername auswählen, unter welchem Citadel ausgeführt wird. Es wird hier citadel empfohlen anstatt "root".
Die IP-Adresse, auf welcher der Server auf Anfragen wartet sollte auf dem Default * bleiben.
Standard-Port-Nummer für den Citadel-Server:504
Authentifizierungs-Methode: KEINE Änderung
Nun werden die Port-Adressen für den Citadel-eigenen Webserver (WebCit) abgefragt.
Portnummer HTTP:8080
Portnummer HTTPS:8443
Ist die Installation und Konfiguration abgeschlossen kann Citadel im Webbrowser durch folgenden Aufruf genutzt werden:http://dl0xyz:8080
Installation und Konfiguration gibt es HIER auch noch mal im Detail (Englisch).
- LAN-Interface konfigurieren
apt -y install dhcpcd5;
systemctl restart dhcpcd;
nano /etc/dhcpcd.conf;
Folgenden Abschnitt für die ETH0 Schnittstelle entkommentieren und ändern bzw. neu hinzufügen. Dieser sollte für die IP-Adresse 192.168.42.201 wie folgt aussehen:interface enp3s0 ### Name der LAN-Schnittstelle static ip_address=192.168.42.201/24 static routers=192.168.42.1 static dmoain_name_servers=192.168.42.1 8.8.8.8
systemctl restart dhcpcd
NPR-70 Modem einschalten
LAN-Kabel in Modem und RPI einstecken
telnet 192.168.42.254
(Modem-IP-Adresse wie über USB konfiguriert)
Nun sollte alles funktionieren. Am besten testet man die Konfiguration, wenn alle Webserver-Abrufe (wie oben beschrieben)
auch von der Datenstation aus erfolgreich verlaufen.