Jan Ulrich Hasecke
2019-12-09 32f41635c14f53ce8dee4cd5222ae33c4e3ab6f6
commit | author | age
0a126d 1 ===================
JUH 2 Webspace einrichten
3 ===================
b45d72 4
JUH 5 Ihre Webanwendungen – im einfachsten Fall statische HTML-Seiten – richten Sie in dem Heimverzeichnis des jeweiligen :role:`Domain-Admin` ein.
6
7 Loggen Sie sich dazu mit Hilfe von :command:`ssh` ein:
8
9 .. code-block:: console
10
11    $ ssh xyz00-doms@xyz00.hostsharing.net
12
13 Sie erreichen alle Benutzerverzeichnisse über die Adresse des jeweiligen Pakets.
14 In unserem Beispiel ist das :file:`xyz00.hostsharing.net`.
15 Nach dem Einloggen finden Sie die im nächsten Abschnitt beschriebene Ordnerstruktur vor.
16
786c9f 17 .. _kap-einstieg-ordnerstruktur:
JUH 18
0a126d 19 Ordnerstruktur
JUH 20 ==============
21
b45d72 22 Die exemplarische Struktur des Home-Verzeichnisses eines :role:`Domain-Admin` sieht folgendermaßen aus::
0a126d 23
JUH 24     ├── doms
a59e4b 25     │   ├── hs-example.de
0a126d 26     │   │   ├── app
JUH 27     │   │   ├── app-ssl
28     │   │   ├── cgi
29     │   │   ├── cgi-ssl
30     │   │   ├── etc
a59e4b 31     │   │   │   └── pri.hs-example.de
0a126d 32     │   │   ├── fastcgi
JUH 33     │   │   │   └── phpstub
34     │   │   ├── fastcgi-ssl
35     │   │   │   └── phpstub
36     │   │   ├── htdocs
37     │   │   │   └── .htaccess
38     │   │   ├── htdocs-ssl
39     │   │   │   └── .htaccess
40     │   │   ├── subs
41     │   │   │   ├── www
42     │   │   │   │   └── index.html
43     │   │   │   └── example
44     │   │   ├── subs-ssl
45     │   │   │   └── www
46     │   │   │       └── index.html
47     │   │   └── var
48     │   └── domain2.tld
49     │       ├── app
50     │       └── …
51     ├── etc
52     │   └── config.ini
32f416 53     └── Maildir
JUH 54      
b45d72 55 :file:`~/doms`
JUH 56     Alle dem Domain-Admin zugewiesenen Domains liegen im Verzeichnis :file:`~/doms`.
0a126d 57
a59e4b 58 :file:`~/doms/hs-example.de`
JUH 59     ``hs-example.de`` die Beispiel-Domain, für die die Verzeichnisse von HSAdmin automatisch angelegt wurden.
b45d72 60     
a59e4b 61 :file:`~/doms/hs-example.de/app`
b45d72 62     Dieses Verzeichnis ist als ``PassengerAppRoot`` des Apache-Webserver-Moduls `Phusion Passenger <https://www.phusionpassenger.com/>`_ konfiguriert. 
0a126d 63
a59e4b 64 :file:`~/doms/hs-example.de/app-ssl`
b45d72 65     Auch dieses Verzeichnis ist als ``PassengerAppRoot`` des Apache-Webserver-Moduls konfiguriert.
JUH 66     Es wird für https-Zugriffe genutzt.
67     
a59e4b 68 :file:`~/doms/hs-example.de/cgi`
b45d72 69     Dies ist das Basisverzeichnis für CGI-Skripte.
a59e4b 70     Ein Alias bildet HTTP-Requests auf ``http://hs-example.de/cgi-bin/`` auf dieses Verzeichnisses ab.
b45d72 71     
a59e4b 72 :file:`~/doms/hs-example.de/cgi-ssl`
JUH 73     Analog zu :file:`~/doms/hs-example.de/cgi` ist dies das Basisverzeichnis für CGI-Skripte beim Zugriff via https.
b45d72 74     
a59e4b 75 :file:`~/doms/hs-example.de/etc`
ad994f 76     Dieses Verzeichnis enthält ggf. das Zonefile, mit dem sich der Nameserver `BIND <http://de.wikipedia.org/wiki/BIND>`_ konfigurieren lässt
0a126d 77
a59e4b 78 :file:`~/doms/hs-example.de/etc/pri.hs-example.de`
b45d72 79    Mit dieser Datei können Sie eine Zonendatei für Ihre Domain selbst verwalten. 
JUH 80    Damit können z.B. einzelne Subdomains auf andere Server umgeleitet oder eigene Mailserver angesprochen werden.
0a126d 81
a59e4b 82 :file:`~/doms/hs-example.de/fastcgi`
b45d72 83     Dies ist das Basisverzeichnis für FastCGI-Skripte.
a59e4b 84     Ein Alias bildet HTTP-Requests auf ``http://hs-example.de/fastcgi-bin/`` auf dieses Verzeichnis ab.
b45d72 85     
a59e4b 86 :file:`~/doms/hs-example.de/fastcgi-ssl`
JUH 87    Analog zu :file:`~/doms/hs-example.de/fastcgi` ist dies das Basisverzeichnis für FastCGI-Skripte bei https-Zugriffen.
88    Ein Alias bildet HTTP-Requests auf ``https://hs-example.de/fastcgi-bin/`` auf dieses Verzeichnis ab.
0a126d 89
a59e4b 90 :file:`~/doms/hs-example.de/htdocs`
b45d72 91    Dieses Verzeichnis ist als ``DocumentRoot`` des Apache Webserver konfiguriert. 
ad994f 92    Es dient auch zur Aufnahme statischer Inhalte im Zusammenhang mit der Nutzung von Phusion Passenger zur Auslieferung der statischen Dateien.
0a126d 93
a59e4b 94 :file:`~/doms/hs-example.de/htdocs/.htaccess`
b45d72 95    In der Standardkonfiguration enthält diese Datei die Weiterleitung auf die ``www``-Subdomain::
0a126d 96
a59e4b 97       Redirect permanent / http://www.hs-example.de/
0a126d 98
a59e4b 99    Die verwendeten Regeln werden auf **alle** Subdomains von ``hs-example.de`` angewendet.
b45d72 100    In der ``.htaccess`` können
0a126d 101
b45d72 102    - eigene Fehlerseiten definiert,
JUH 103    - MIME-Typen zugewiesen,
104    - Passwortschutz eingerichtet,
105    - Weiterleitungen durchgeführt werden. 
0a126d 106
a59e4b 107 :file:`~/doms/hs-example.de/htdocs-ssl`
JUH 108    Analog zu :file:`~/doms/hs-example.de/htdocs` ist dieses Verzeichnis als ``DocumentRoot`` des Apache Webserver für Zugriffe via https konfiguriert. 
b45d72 109    
a59e4b 110 :file:`~/doms/hs-example.de/subs`
b45d72 111    Dieses Verzeichnis enthält alle Subdomains.
a59e4b 112    Hier findet sich auch die Subdomain *www.hs-example.de*.
b45d72 113
a59e4b 114 :file:`~/doms/hs-example.de/subs/example`
b45d72 115    Dies ist ein Beispiel für eine Subdomain, die Sie einfach selbst anlegen können. 
ad994f 116    Sie müssen hierzu nur im  Verzeichnis :file:`subs` ein Verzeichnis mit dem Namen der gewünschten Subdomain anlegen und anschließend die Dateien in das Verzeichnis übertragen.
b45d72 117
a59e4b 118 :file:`~/doms/hs-example.de/subs/www`
b45d72 119    Dieses Verzeichnis wird automatisch angelegt und üblicherweise vom Webserver angesprochen, wenn keine Subdomain explizit genannt wird. 
a59e4b 120    Die Adresse ``http://hs-example.de`` verweist üblicherweise auf ``http://www.hs-example.de``.
b45d72 121
a59e4b 122 :file:`~/doms/hs-example.de/subs-ssl`
JUH 123    Analog zu :file:`~/doms/hs-example.de/subs` enthält dieses Verzeichnis alle Subdomains auf die via https zugegriffen wird.
b45d72 124     
a59e4b 125 :file:`~/doms/hs-example.de/var`
55fea1 126    In diesem Verzeichnis werden in der Nacht die Log-Dateien mit den Zugriffen auf die Domain in gepackter Form bereitgestellt, wenn dies in ``/home/pacs/xyz00/etc/config.ini`` entsprechend angegeben ist.
0a126d 127
JUH 128 Zugangsdaten und Einstellungen
129 ==============================
130
b45d72 131 Sie können Dateien mit einem FTP-Programm wie :program:`FileZilla`, :program:`WinSCP` oder :command:`scp` in das Web-Paket kopieren.
JUH 132 Sie benötigen dazu die gleichen Zugangsdaten wie beim Einloggen via :command:`ssh`.
0a126d 133
b45d72 134 Server:
JUH 135    xyz00.hostsharing.net
0a126d 136
b45d72 137 Benutzer:
JUH 138    xyz00-doms
0a126d 139
b45d72 140 Passwort:
JUH 141    PASSWORT
0a126d 142
939940 143 .. figure:: ../images/ftp-filezilla.jpg
b45d72 144    :width: 70%
0a126d 145
b45d72 146    Eingabe der Zugangsdaten in Filezilla.
JUH 147
a59e4b 148 Wechseln Sie in den Ordner :file:`~/doms/hs-example.de/subs/www`, um zum Beispiel statische Webseiten hochzuladen.
0a126d 149
939940 150 .. figure:: ../images/ftp-filezilla-www.jpg
b45d72 151    :width: 70%
JUH 152
153    Wechsel in das Verzeichnis ``www``.
0a126d 154
ad994f 155 Auf der Kommandozeile geben Sie folgende Befehle ein:
JUH 156
157 .. code-block:: console
158
159    $ cd ~/website-dateien
a59e4b 160    $ scp -r . xyz00-doms@xyz00.hostsharing.net:/doms/hs-example.de/subs-ssl/www
ad994f 161
d1861d 162 Die Dateien in dem lokalen Ordner :file:`website-dateien` werden dadurch rekursiv in das Verzeichnis :file:`~/doms/hs-example.de/subs-ssl/www` des Domain-Admin kopiert.