Dies ist eine alte Version des Dokuments!
Lion Konfiguration
Der neue Heimserver ist vor Allem als Basis für das Alfresco DMS genutzt. Alfresco benötigt als Java/Tomcat - Anwendung sehr viel RAM, weshalb weitere Anwendungen nur mit Vorsicht eingerichtet werden können.
Debian 9
Als Betriebssystem wird Debian 9 verwendet. Die Installation ist als reiner Server ohne grafische Benutzeroberfläche erfolgt. Die beiden Platten sind als Software RAID 1 gekoppelt und als LVM eingerichtet.
andreas@lion:~$ df -h
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/mapper/lion_vg-data 826G 19G 765G 3% /
/dev/sdb1 268M 38M 213M 15% /boot
/dev/sda1 94M 0 94M 0% /boot/efi
andreas@lion:~$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda2[0] sdb2[1]
976337920 blocks super 1.2 [2/2] [UU]
bitmap: 3/8 pages [12KB], 65536KB chunk
unused devices: <none>
andreas@lion:~$ sudo pvs
PV VG Fmt Attr PSize PFree
/dev/md0 lion_vg lvm2 a-- 931,11g 83,82g
andreas@lion:~$ sudo lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data lion_vg -wi-ao---- 839,84g
swap lion_vg -wi-ao---- 7,45g
andreas@lion:~$
/dev/sda1 (FAT) wird als /boot/efi gemounted. Tatsächlich ist auf den Platten aber kein gpt, so dass diese Partition leer ist. /dev/sdb1 (EXT4) hingegen ist für grub die boot-Partition.
MySQL
Für viele Web-Anwendungen ist eine MySQL - Datenbank erforderlich. MySQL wurde mit
$ sudo apt install mysql-server
installiert. Tatsächlich wird in Debian 9 dann MariaDB 10.1 installiert, was aber im Allgemeinen keinen Unterschied machen wird.
Problem mit dem root - Passwort
Entgegen den Anleitungen wurde während der Installation kein Passwort für den DB-root erfragt. Der Zugang mit mysql -u root -p passwort lief auf Fehler
Access denied for user 'root'@'localhost' (using password: YES)
In einer root-Shell konnte der Zugang zu MySQL ohne Passwort erreicht werden, aber alle Hinweise zum Setzen des root-Passworts liefen auf den Fehler oben. Erst ein Hinweis, dass neuere MySQL Versionen mit einem Plugin „auth_socket“ anstatt wie bisher „mysql_native_password“ eingestellt sind ergab eine Lösung.
Mit dem SQL-Befehlen
UPDATE mysql.user
SET authentication_string=PASSWORD('neuesPasswort'),
plugin='mysql_native_password'
WHERE User='root' AND Host='localhost';
flush privileges;
und einem Restart des Service mysql kann der DB-root nun erreicht werden.
Nginx
fastcgi ermöglichen:
sudo apt-get install fcgiwrap
Einstellungen in koecher.heim-server.de für PHP:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
PHP
PHP wurde als Gesamtpaket installiert:
$ sudo apt install php7.0
Das Paket enthält auch den Apache Web-Server. Da auf lion ein Nginx arbeitet muss der Apache außer Betrieb gesetzt werden.
$ sudo systemctl disable apache2
Die Anforderungen für Lychee beschreiben folgende PHP Erweiterungen:
session, exif, mbstring, gd, mysqli, json, zip
session, exif und json sind in PHP7 standardmäßig aktiv. Der Rest musste installiert werden mit:
$ sudo apt install php7.0-zip php7.0-mysql php7.0-gd php7.0-mbstring
Ich weiss nicht ob es wirklich erforderlich war, aber die folgenden Pakete habe ich beim Experimentieren mit PHP auf dem Nginx noch installiert:
sudo apt install php-cli php-fpm
NTP
Git
Die Fotosoftware Lychee wird per Git bereitgestellt. Daher habe ich Git auf dem lion installiert.
$ sudo apt install git
