Benutzer-Werkzeuge

Webseiten-Werkzeuge


projects:lion_konfiguration

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projects:lion_konfiguration [2017-07-26 12:09]
andreas [MySQL]
projects:lion_konfiguration [2019-12-03 15:59] (aktuell)
andreas [Lychee]
Zeile 7: Zeile 7:
 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. 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.
  
 +Neben dieser "klassischen" Methode, das RAID wird von mdadm verwaltet und lvm stellt die logischen devices bereit, gibt es auch die Möglichkeit direkt im lvm logische devices mit einem RAID zu erstellen. Eine komplette Beschreibung zum [[https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html-single/logical_volume_manager_administration/index|Funktionsumfang von lvm]] stellt Red Hat zur Verfügung. 
  
 +<code>
 +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         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:~$
 +</code>
 +
 +/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.
  
  
Zeile 46: Zeile 71:
 ==== Nginx ==== ==== Nginx ====
  
 +Der Nginx dient bislang nur als Reverse Proxy für die Java/Tomcat Applikation Alfresco. Durch die Fotogalere Lychee kommt die Anforderung hinzu, Nginx als Web-Server für eine PHP Anwendung zu verwenden. Eine gute Beschreibung zur Konfiguration liefert [[https://www.sitepoint.com/setting-up-php-behind-nginx-with-fastcgi/|Setting up PHP behind Nginx with fastcgi]]. Die [[http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html|Liste der Direktiven]] ist endlos, aber da Meiste wird per Default gut eingestellt. 
  
 +fastcgi ermöglichen:
 +
 +<code>
 +sudo apt-get install fcgiwrap
 +</code>
 +
 +Einstellungen in koecher.heim-server.de für PHP:
 +
 +<code>
 +        # 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;
 +        }
 +</code>
 +
 +==== PHP ====
 +
 +PHP wurde als Gesamtpaket installiert:
 +
 +<code>
 +$ sudo apt install php7.0
 +</code>
 +
 +Das Paket enthält auch den Apache Web-Server. Da auf lion ein Nginx arbeitet muss der Apache außer Betrieb gesetzt werden.
 +
 +<code>
 +$ sudo systemctl disable apache2
 +</code>
 +
 +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:
 +
 +<code>
 +$ sudo apt install php7.0-zip php7.0-mysql php7.0-gd php7.0-mbstring php-imagick
 +</code>
 +
 +Ich weiss nicht ob es wirklich erforderlich war, aber die folgenden Pakete habe ich beim Experimentieren mit PHP auf dem Nginx noch installiert:
 +
 +<code>
 +$ sudo apt install php-cli php-fpm
 +</code>
 +
 +Bei Änderungen an den PHP Modulen muss der php-fpm Service neu gestartet werden, damit Nginx das auswerten kann.
 +
 +<code>
 +$ sudo service php7.0-fpm reload
 +</code>
 +
 +Inzwischen ist PHP auf die Version 7.3 umgestellt. Entsprechend muss der Service für PHP7.3-fpm gestartet werden.
 ==== NTP ==== ==== NTP ====
  
  
 +
 +==== Git ====
 +
 +Die Fotosoftware Lychee wird per Git bereitgestellt. Daher habe ich Git auf dem lion installiert.
 +
 +<code>
 +$ sudo apt install git
 +</code> 
 +
 +Ab und zu kann mit
 +
 +<code>
 +$ cd ~/Lychee
 +$ git pull
 +</code>
 +
 +geprüft werden, ob eine neue Version zur Verfügung steht. 
 +Eine neue Version kann durch einfaches Kopieren auf den html-Pfad zum Einsatz gebracht werden. 
 ===== Alfresco ===== ===== Alfresco =====
  
 +===== Lychee =====
 +
 +[[https://lychee.electerious.com/|Lychee]] ist eine Software zur Fotoverwaltung auf dem Server. Einfach gehalten, kann man durch Lychee Fotos gut allgemein zugänglich machen. Als auschließlichen Speicherort für Fotos ist Lychee nur bedingt geeignet.  
 +
 +Zugriff auf meine Installation mit [[https://koecher.heim-server.de/galerie]], auf SSL-Zugriff achten! 
  
 +In 10/2019 habe ich Lychee auf eine aktuelle Version gebracht. Aktuell ist das die Version 3.2.16. Ein wesentliches neues Feature ist, dass nun auch Filme mit Lychee angezeigt werden können.
  
  
  
  
projects/lion_konfiguration.1501070999.txt.gz · Zuletzt geändert: 2017-07-26 12:09 von andreas