Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:middleware:installation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
software:middleware:installation [2021/02/10 17:26] – Umformuliert jausoftware:middleware:installation [2021/03/26 12:00] jacquesh
Zeile 7: Zeile 7:
   * PHP 7.1 (nicht verfügbar in Raspbian Stretch!)   * PHP 7.1 (nicht verfügbar in Raspbian Stretch!)
   * Doctrine 2.5   * Doctrine 2.5
-  * MySQL, MariaDB, PostgreSQL oder SQLite + PDO Treiber+  * MySQL, MariaDB + PDO Treiber
   * APC (optional, aber empfohlen)   * APC (optional, aber empfohlen)
   * Apache, nginx (optional)   * Apache, nginx (optional)
Zeile 13: Zeile 13:
 Es eigenen sich hier Debian oder Ubuntu, sowie für den Raspberry Pi: Raspbian oder Raspbian Light.("Buster"-Version, oder "Stretch" mit PHP Update)\\ Es eigenen sich hier Debian oder Ubuntu, sowie für den Raspberry Pi: Raspbian oder Raspbian Light.("Buster"-Version, oder "Stretch" mit PHP Update)\\
 Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren: Die Abhängigkeiten lassen sich schnell mit folgendem Befehl installieren:
-<code>sudo apt-get install git-core php-cli php-mysql php-apcu mariadb-server mariadb-client php-xml php-mbstring ca-certificates zip unzip php-zip+<code>sudo apt-get install git-core php-cli php-mysql php-apcu mariadb-server mariadb-client php-xml php-mbstring php-opcache php-common ca-certificates zip unzip php-zip apt-transport-https php-curl
 </code> </code>
-bzw. für PostgreSQL  
-<code>sudo apt-get install git-core php-cli php-pgsql php-apcu postgresql-8.4</code> 
  
 Für die manuelle Installation wird zudem "curl" benötigt. Für die manuelle Installation wird zudem "curl" benötigt.
Zeile 209: Zeile 207:
 ==== Apache als Proxy (empfohlene Methode) ==== ==== Apache als Proxy (empfohlene Methode) ====
 Dazu Apache auf die Weiterleitung zum PPM reduzieren. Dazu Apache auf die Weiterleitung zum PPM reduzieren.
-<code>sudo a2enmod proxy+  - Module aktivieren<code> 
 +sudo a2enmod proxy
 sudo a2enmod proxy_http sudo a2enmod proxy_http
-nano ~/volkszaehler.org/htdocs/.htaccess</code> +sudo a2enmod rewrite</code> 
-Die Kommentarzeichen vor den Zeilen entfernen: +  - Rewrite-Proxy aktivieren, ''nano ~/volkszaehler.org/htdocs/.htaccess''Die Kommentarzeichen vor den Zeilen entfernen:<code>
-<code>+
 <IfModule mod_proxy.c> <IfModule mod_proxy.c>
         RewriteEngine On         RewriteEngine On
         RewriteRule ^middleware(.php)?(/.*)? http://localhost:8080/$2 [P]         RewriteRule ^middleware(.php)?(/.*)? http://localhost:8080/$2 [P]
         RewriteRule ^api(/.*)$ http://localhost:8080/$1 [P]         RewriteRule ^api(/.*)$ http://localhost:8080/$1 [P]
 +        RewriteRule (.*) http://localhost:8080/$1 [P]
 </IfModule> </IfModule>
 </code> </code>
-Dann den Apache nur noch neu starten +  - Default VirtualHost bearbeiten: ''sudo nano /etc/apache2/sites-enabled/000-default.conf''. Dort ''< DocumentRoot >'' suchen und ändern: <code> 
-<code>sudo systemctl restart apache2</code>+        DocumentRoot /var/www/volkszaehler.org/htdocs/ 
 +</code> 
 +  - Apache Config bearbeiten um Rewrite in .htaccess zu erlauben: ''sudo nano /etc/apache2/apache2.conf'' In der Datei den Abschnitt suchen: <code> 
 +<Directory /var/www/> 
 +        Options Indexes FollowSymLinks 
 +        AllowOverride None 
 +        Require all granted 
 +</Directory> 
 +</code>''AllowOverride None'' in ''AllowOverride All AuthConfig'' ändern.\\ 
 +  - Dann den Apache nur noch neu starten ''sudo systemctl restart apache2''
  
 ==== Alternativ: nginx als Proxy ==== ==== Alternativ: nginx als Proxy ====
Zeile 292: Zeile 300:
 ==== Alternativ: Apache als Server (unter Debian "Stretch") ==== ==== Alternativ: Apache als Server (unter Debian "Stretch") ====
 <note>Möchte man von PPM auf Apache als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen: ''url: 'api' ''</note> <note>Möchte man von PPM auf Apache als Server umstellen sind auch die Änderungen an der Middleware-Konfiguration für PPM zurück zu nehmen: ''url: 'api' ''</note>
-  * Pakete installieren ''sudo apt-get install apache2 libapache2-mod-php7.3''+  * Pakete installieren ''sudo apt-get install apache2 libapache2-mod-php''
   * mod_rewrite aktivieren: ''sudo a2enmod rewrite''   * mod_rewrite aktivieren: ''sudo a2enmod rewrite''
   * Default VirtualHost bearbeiten: ''sudo nano /etc/apache2/sites-enabled/000-default.conf''   * Default VirtualHost bearbeiten: ''sudo nano /etc/apache2/sites-enabled/000-default.conf''
Zeile 459: Zeile 467:
 ====== Aktualisierung der Middleware einschließlich des Frontends ====== ====== Aktualisierung der Middleware einschließlich des Frontends ======
  
-Nachdem Volkszähler im Zuge der Installation eine Kopie des git Repositories erstellt, kann die Installation auch aus diesem Repository aktualisiert werden.+Hierzu kann ebenfalls das [[software:middleware:installation#install-skript_empfohlene_methode|Installationsskript]] von oben verwendet werden. Weil die Datenbank vermutlich nicht angetastet werden soll, die entsprechenden Fragen einfach verneinen.
  
-Eine Beschreibung findet sich im Kapitel zu [[/howto/git]].+Nachdem Volkszähler im Zuge der Installation eine Kopie des git Repositories erstellt, kann die Installation aber auch aus diesem Repository aktualisiert werden. Eine Beschreibung findet sich im Kapitel zu [[/howto/git]].
  
  
software/middleware/installation.txt · Zuletzt geändert: 2023/03/27 21:14 von joha