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 [2016/05/28 20:35] – [Zugang zum Server] jankow@datenkollektiv.net | public:webhosting:container_administration [2019/11/28 17:25] (aktuell) – [Zugangsdaten] rasch | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Container basiertes Webhosting ====== | + | ====== Container basiertes Webhosting |
- | FIXME: noch in Beareitung | + | * [[container_admin_alt|Ältere Dokumentation auf altem Server mit Webdav-Zugang]] |
- | ===== Zugangsdaten ===== | + | Mit dem " |
+ | Gleichzeitig sorgen wir im Hintergrund für die nötigen Betriebssystem-Updates. Sie müssen sich als Nutzer_in also nur um Ihre Web-Applikationen kümmern - sofern Sie nicht auch dort z.B. das vorinstallierte Wordpress nutzen. Auch dort kümmern wir uns um die Updates. | ||
- | ===== Dateien | + | Dies ist sozusagen ein **Mittelweg** zwischen **" |
+ | * Die Dateien | ||
+ | * Bei hoher Sicherheit haben die einzelnen User große individuelle Konfigurationsmöglichkeiten | ||
+ | * Wir kümmern uns um Sicherheitsupdates | ||
+ | * Ein tägliches Backup der Daten erfolgt automatisch | ||
+ | Wenn Sie sich für Container-basiertes Webhosting interessieren, | ||
+ | ===== Zugangsdaten ===== | ||
+ | |||
+ | Als Zugangsdaten sind notwendig: | ||
+ | * ein Username für den Container (in der Regel " | ||
+ | * ein Passwort, das bei der Einrichtung übermittelt wird. (Passwort-Änderung unter: https:// | ||
+ | * URL, unter der der Container verwaltet wird - üblicherweise der Domain-Name wie z.B. USERNAME@webc??? | ||
+ | * der Username und ein Passwort für die Mysql-Datenbanken ist identisch mit dem Usernamen des Containers. Das Passwort wird bei der Einrichtung übermittelt. | ||
===== Zugang zum Container ===== | ===== Zugang zum Container ===== | ||
- | Es gibt mehrere Möglichkeiten des Zugangs zum Container. Datei-Up- und Download lässt sich am einfachsten über Webdav | + | Es gibt mehrere Möglichkeiten des Zugangs zum Container. Datei-Up- und Download lässt sich am einfachsten über sftp vornehmen. |
- | ==== ssh - Secure-Shell ==== | + | Alle wichtigen Informationen dazu gibt es in der initialen E-Mail nach der Erstellung eines neuen Containers. |
+ | ===== sftp ===== | ||
+ | Der SFTP-Zugang ist: | ||
+ | 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 ===== | ||
+ | Die Datenbanken sind unter folgender URL zu erreichen: | ||
+ | |||
+ | * https:// | ||
+ | |||
+ | Das Login ist zweistufig. Aus Sicherheitsgründen ist ein ht-Passwort vorgeschaltet, | ||
+ | |||
+ | Login mit Datenbank-Username und Passwort. Dort können beliebige Datenbanken erstellt werden, deren Namen mit dem Usernamen gefolgt von einem " | ||
+ | USERNAME_wordpress | ||
+ | |||
+ | Als Datenbank-Server muss in den eigenen Instanzen dann folgendes eingetragen werden: | ||
+ | |||
+ | sql0.datenkollektiv.net | ||
+ | |||
+ | ===== Wordpress ===== | ||
+ | |||
+ | 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, | ||
+ | |||
+ | ===== 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 | ||
+ | / | ||
+ | befindet. | ||
+ | |||
+ | Siehe auch unten: [[# | ||
+ | |||
+ | Die Zeile | ||
+ | server_name webc08.hosting.dknuser.de; | ||
+ | muss an den tatsächlichen Seitennamen angepasst werden, also z.B.: | ||
+ | server_name example.org; | ||
+ | |||
+ | Da der Webserver im Container hinter einem Webproxy liegt, muss ggf. in der Wordpress-Config | ||
+ | wp-config.php | ||
+ | |||
+ | folgendes vor der Zeile | ||
+ | require_once(ABSPATH . ' | ||
+ | hinzugefügt werden: | ||
+ | |||
+ | < | ||
+ | |||
+ | /** | ||
+ | | ||
+ | **/ | ||
+ | if ($_SERVER[' | ||
+ | $_SERVER[' | ||
+ | |||
+ | if (isset($_SERVER[' | ||
+ | $_SERVER[' | ||
+ | } | ||
+ | </ | ||
+ | * vgl. auch: https:// | ||
+ | |||
+ | Sinnvoll ist es auch Wordpress so zu konfigurieren, | ||
+ | |||
+ | define(' | ||
+ | |||
+ | ===== Eigene html-Seiten / Php-Skripte ===== | ||
+ | |||
+ | Der Webroot liegt unter ''/ | ||
===== Webserver konfigurieren ===== | ===== Webserver konfigurieren ===== | ||
+ | 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 | ||
+ | / | ||
+ | Die Werte entsprechend setzen: | ||
+ | reload=0 | ||
+ | restart=1 | ||
+ | |||
+ | 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/ ==== | ||