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
public:webhosting:container_administration [2019/04/03 15:08] – [Wordpress installieren] jankow@datenkollektiv.netpublic:webhosting:container_administration [2019/11/28 17:25] (aktuell) – [Zugangsdaten] rasch
Zeile 18: Zeile 18:
 Als Zugangsdaten sind notwendig: Als Zugangsdaten sind notwendig:
   * ein Username für den Container (in der Regel "webcXXX")   * ein Username für den Container (in der Regel "webcXXX")
-  * ein Passwort, das bei der Einrichtung übermittelt wird. (Passwort-Änderung unter: https://admin.datenkollektiv.net/) +  * ein Passwort, das bei der Einrichtung übermittelt wird. (Passwort-Änderung unter: https://ldap.dknuser.de/) 
-  * URL, unter der der Container verwaltet wird - üblicherweise der Domain-Name wie z.B. USERNAME@hosting.dknuser.de+  * URL, unter der der Container verwaltet wird - üblicherweise der Domain-Name wie z.B. USERNAME@webc???.hosting.dknuser.de
   * der Username und ein Passwort für die Mysql-Datenbanken ist identisch mit dem Usernamen des Containers. Das Passwort wird bei der Einrichtung übermittelt.   * der Username und ein Passwort für die Mysql-Datenbanken ist identisch mit dem Usernamen des Containers. Das Passwort wird bei der Einrichtung übermittelt.
  
Zeile 33: Zeile 33:
  
   USERNAME@USERNAME.hosting.dknuser.de   USERNAME@USERNAME.hosting.dknuser.de
 +
 +==== Dateirechte ====
 +
 +Standardmäßig haben alle Dateien, die per sftp hochgeladen werden folgende Rechte:
 +  * Benutzer: der Benutzer, der die Dateien hochlädt
 +  * Gruppe: www-data
 +Wenn der Webserver selbst auch in die Verzeichnisse schreiben können soll oder Dateien ändern soll (z.B. nötig, wenn ein CMS wie wordpress Dateien von einem Upload speichern soll, Plugins installieren können soll oder ein Update aus der Weboberfläche heraus passieren soll, müssen die Verzeichnisse und Dateien auch für die Gruppe ''www-data'' schreibbar sein.
 +
 +Das lässt sich mit einem 
 +  chmod 664 (für Dateien)
 +  chmod 775 (für Verzeichnisse)
 +mit einem sftp-client erledigen.
 +
 +Wenn es damit Schwierigkeiten gibt, bitte an den Support wenden.
  
 ===== Datenbanken konfigurieren ===== ===== Datenbanken konfigurieren =====
Zeile 38: Zeile 52:
 Die Datenbanken sind unter folgender URL zu erreichen: Die Datenbanken sind unter folgender URL zu erreichen:
  
-  http://sqladmin.dknuser.de/+  * https://sqladmin.dknuser.de/phpmyadmin/
  
 Das Login ist zweistufig. Aus Sicherheitsgründen ist ein ht-Passwort vorgeschaltet, Usernamen und Passwort sind identisch mit denen des Zugangs (sftp-User/Passwort) Das Login ist zweistufig. Aus Sicherheitsgründen ist ein ht-Passwort vorgeschaltet, Usernamen und Passwort sind identisch mit denen des Zugangs (sftp-User/Passwort)
Zeile 49: Zeile 63:
   sql0.datenkollektiv.net   sql0.datenkollektiv.net
  
-===== Wordpress installieren =====+===== Wordpress =====
  
-In den Containern ist evtl. eine Wordpress-Instanz vorinstalliert.+In den Containern ist evtl. eine Wordpress-Instanz vorinstalliert. Diese Wordpress-Instanz kommt aus den Debian-Repositories. Es ist immer etwas älter als das aktuelle Release. Dafür ist es gut ins System integriert - und bekommt über Debian Sicherheitsupdates - allerdings nicht immer sofort. 
 + 
 +Das Daten-Verzeichnis für diese Installation, auf das per sftp zugegriffen werden kann liegt direkt unter ''/wordpress/wp-content/''
 + 
 +===== Eigenes Wordpress installieren ===== 
 + 
 +Alternativ lässt sich aber auch leicht ein eigenes Worpress im Webroot installieren. Das SFTP-Verzeichnis ist dann ''/www/'' - dort kann dann z.B. ein Verzeichnis ''wordpress'' angelegt werden. 
 + 
 +Für diese Wordpress-Instanz ist dann entsprechend dieses Verzeichnis zuständig - und nicht das der systemweiten Installation (siehe oben), z.B.: 
 +  /www/wordpress/wp-content
  
 Bei einer selbst installierten Wordpress-Instanz im Webroot muss ggf. die Webserver-Konfigurtion angepasst werden, die sich unter Bei einer selbst installierten Wordpress-Instanz im Webroot muss ggf. die Webserver-Konfigurtion angepasst werden, die sich unter
Zeile 57: Zeile 80:
 befindet. befindet.
  
-Siehe auch unten: [[Webserver konfigurieren#]]+Siehe auch unten: [[#Webserver konfigurieren]]
  
 Die Zeile  Die Zeile 
Zeile 96: Zeile 119:
  
 Fortgeschrittene User_innen können auch die Webserver-Konfiguration selbst verändern. Dazu sind Kenntnisse in der Konfiguration des Nginx-Webservers nötig. Außerdem muss beachtet werden, dass der Webserver hinter einem Webproxy liegt - und z.B. nicht auf alle Header-Variablen direkt zugegriffen werden kann. Außerdem geschieht die Verbindung zum Webproxy grundsätzlich über Port 80 und http. Sämtliche Konfiguration von Zertifikaten geschieht auf dem Proxy-Server durch die Administratoren des datenkollektiv. Fortgeschrittene User_innen können auch die Webserver-Konfiguration selbst verändern. Dazu sind Kenntnisse in der Konfiguration des Nginx-Webservers nötig. Außerdem muss beachtet werden, dass der Webserver hinter einem Webproxy liegt - und z.B. nicht auf alle Header-Variablen direkt zugegriffen werden kann. Außerdem geschieht die Verbindung zum Webproxy grundsätzlich über Port 80 und http. Sämtliche Konfiguration von Zertifikaten geschieht auf dem Proxy-Server durch die Administratoren des datenkollektiv.
 +
 +Der Basis-Webroot-Pfad für das Verzeichnis ''www'' ist:
 +
 +  /var/www/
  
 Um Änderungen am Webserver wirksam zu machen, muss dieser neu gestartet werden. Dazu bitte in der Datei Um Änderungen am Webserver wirksam zu machen, muss dieser neu gestartet werden. Dazu bitte in der Datei
Zeile 104: Zeile 131:
  
 Nach einer Minute wird der Webserver automatisch neu gestartet (die Werte in der ngnix_reload.txt sind dann wieder zurück auf ''0'' gesetzt). Nach einer Minute wird der Webserver automatisch neu gestartet (die Werte in der ngnix_reload.txt sind dann wieder zurück auf ''0'' gesetzt).
 +
 +Beispiele:
 +
 +==== Eigene Wordpress-Installation ====
 +<file text wordpress.conf>
 +## http://wiki.nginx.org/WordPress
 +server {
 +    listen  80;
 +    listen [::]:80;
 +
 +    server_name example.org;
 +    root                         /var/www/wordpress;
 +    index                        index.php;
 +
 +    location = /favicon.ico {
 +        log_not_found            off;
 +        access_log               off;
 +    }
 +
 +    location = /robots.txt {
 +        allow                    all;
 +        log_not_found            off;
 +        access_log               off;
 +    }
 +
 +    location / {
 +        # This is cool because no php is touched for static content.
 +        # include the "?$args" part so non-default permalinks doesn't break when using query string
 +        try_files                $uri $uri/ /index.php?$args;
 +    }
 +
 +    location ~ \.php$ {
 +        include                  /etc/nginx/fastcgi_params;
 +        fastcgi_param            SCRIPT_FILENAME         $request_filename;
 +        fastcgi_index            index.php;
 +        fastcgi_intercept_errors on;
 +        fastcgi_pass             unix:/var/run/php7.0-fpm-www-data.sock;
 +
 +    }
 +
 +    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
 +        expires                  max;
 +        log_not_found            off;
 +    }
 +}
 +</file>
 +
 +==== Statische Seite unter /www/html/ ====
 +