Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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.net | public: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 " | * ein Username für den Container (in der Regel " | ||
- | * 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 '' | ||
+ | |||
+ | 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: | ||
- | | + | |
Das Login ist zweistufig. Aus Sicherheitsgründen ist ein ht-Passwort vorgeschaltet, | Das Login ist zweistufig. Aus Sicherheitsgründen ist ein ht-Passwort vorgeschaltet, | ||
Zeile 49: | Zeile 63: | ||
sql0.datenkollektiv.net | sql0.datenkollektiv.net | ||
- | ===== Wordpress | + | ===== Wordpress ===== |
- | In den Containern ist evtl. eine Wordpress-Instanz vorinstalliert. | + | In den Containern ist evtl. eine Wordpress-Instanz vorinstalliert. |
+ | |||
+ | Das Daten-Verzeichnis für diese Installation, | ||
+ | |||
+ | ===== Eigenes Wordpress installieren ===== | ||
+ | |||
+ | Alternativ lässt sich aber auch leicht ein eigenes Worpress im Webroot installieren. Das SFTP-Verzeichnis ist dann ''/ | ||
+ | |||
+ | Für diese Wordpress-Instanz ist dann entsprechend dieses Verzeichnis zuständig - und nicht das der systemweiten Installation (siehe oben), z.B.: | ||
+ | / | ||
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 '' | ||
+ | |||
+ | /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 '' | Nach einer Minute wird der Webserver automatisch neu gestartet (die Werte in der ngnix_reload.txt sind dann wieder zurück auf '' | ||
+ | |||
+ | Beispiele: | ||
+ | |||
+ | ==== Eigene Wordpress-Installation ==== | ||
+ | <file text wordpress.conf> | ||
+ | ## http:// | ||
+ | server { | ||
+ | listen | ||
+ | listen [::]:80; | ||
+ | |||
+ | server_name example.org; | ||
+ | root / | ||
+ | index index.php; | ||
+ | |||
+ | location = / | ||
+ | log_not_found | ||
+ | access_log | ||
+ | } | ||
+ | |||
+ | location = /robots.txt { | ||
+ | allow all; | ||
+ | log_not_found | ||
+ | access_log | ||
+ | } | ||
+ | |||
+ | location / { | ||
+ | # This is cool because no php is touched for static content. | ||
+ | # include the "? | ||
+ | try_files | ||
+ | } | ||
+ | |||
+ | location ~ \.php$ { | ||
+ | include | ||
+ | fastcgi_param | ||
+ | fastcgi_index | ||
+ | fastcgi_intercept_errors on; | ||
+ | fastcgi_pass | ||
+ | |||
+ | } | ||
+ | |||
+ | location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { | ||
+ | expires | ||
+ | log_not_found | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Statische Seite unter /www/html/ ==== | ||
+ |