Jan Ulrich Hasecke
2019-10-24 939940925a34d1d1bde89143145e17ee5f4b6636
commit | author | age
0a126d 1 ===================
JUH 2 Webspace einrichten
3 ===================
4 Ordnerstruktur
5 ==============
6
7 Im folgenden die exemplarische Struktur des Home-Verzeichnisses eines
8 :doc:`../referenz/benutzer/domain-admin`::
9
10     ├── doms
11     │   ├── domain1.tld
12     │   │   ├── app
13     │   │   ├── app-ssl
14     │   │   ├── cgi
15     │   │   ├── cgi-ssl
16     │   │   ├── etc
17     │   │   │   └── pri.domain1.tld
18     │   │   ├── fastcgi
19     │   │   │   └── phpstub
20     │   │   ├── fastcgi-ssl
21     │   │   │   └── phpstub
22     │   │   ├── htdocs
23     │   │   │   └── .htaccess
24     │   │   ├── htdocs-ssl
25     │   │   │   └── .htaccess
26     │   │   ├── subs
27     │   │   │   ├── www
28     │   │   │   │   └── index.html
29     │   │   │   └── example
30     │   │   ├── subs-ssl
31     │   │   │   └── www
32     │   │   │       └── index.html
33     │   │   └── var
34     │   └── domain2.tld
35     │       ├── app
36     │       └── …
37     ├── etc
38     │   └── config.ini
39     ├── Maildir
40     ├── procmail.log
41     ├── vacation.cache
42     └── vacation.msg
43
44 ``~/doms``
45     Alle dem Domain-Admin zugewiesenen Domains liegen im Verzeichnis ``doms``.
46
47     ``~/doms/domain1.tld``
48         ``domain1`` steht für eine beliebige Domain und ``tld`` für eine beliebige top level domain z.B.
49         ``com``, ``net``, ``org``, ``de``.
50     ``~/doms/domain1.tld/app``
51         Dieses Verzeichnis ist als ``PassengerAppRoot`` des Apache-Webserver-Moduls `Phusion Passenger
52         <https://www.phusionpassenger.com/>`_ konfiguriert. 
53     ``~/doms/domain1.tld/app-ssl``
54         Auch dieses Verzeichnis ist als ``PassengerAppRoot`` des Apache-Webserver-Moduls konfiguriert.
55     ``~/doms/domain1.tld/cgi``
56         Dies ist das Basisverzeichnis für CGI-Skripte. Ein Alias bildet HTTP-Requests auf ``/cgi-bin/`` für
57         alle Zugriffe auf den Virtual Host auf dieses Verzeichnisses ab.
58     ``~/doms/domain1.tld/cgi-ssl``
59         Analog ``~/doms/domain1.tld/cgi`` das Basisverzeichnis für CGI-Skripte beim Zugriff via https.
60     ``~/doms/domain1.tld/etc``
61         Dieses Verzeichnis enthält ggf. das Zonefile, mit der sich der Nameserver `BIND
62         <http://de.wikipedia.org/wiki/BIND>`_ konfigurieren lässt:
63
64             ``~/doms/domain1.tld/etc/pri.domain1.tld``
65                 Mit dieser Datei können Sie ein Zonendatei für Ihre Domain selbst verwalten. Damit können z.B.
66                 einzelne Subdomains auf andere Server umgeleitet, eigene Mailserver angesprochen werden etc.
67
68     ``~/doms/domain1.tld/fastcgi``
69         Dies ist das Basisverzeichnis für FastCGI-Skripte. Ein Alias bildet HTTP-Requests auf
70         ``/fastcgi-bin/`` für alle Zugriffe auf den Virtual Host auf dieses Verzeichnis ab.
71     ``~/doms/domain1.tld/fastcgi-ssl``
72         Analog ``~/doms/domain1.tld/fastcgi`` ist dies das Basisverzeichnis
73         für FastCGI-Skripte, allerdings diesmal für https-Zugriffe. Ein Alias bildet HTTP-Requests
74         auf ``/fastcgi-bin/`` für alle Zugriffe auf den Virtual Host auf dieses Verzeichnis ab.
75     ``~/doms/domain1.tld/htdocs``
76         Dieses Verzeichnis ist als ``DocumentRoot`` des Apache Webserver konfiguriert. 
77
78         Es dient auch zur Aufnahme statischer Inhalte im Zusammenhang mit der Nutzung von Phusion Passenger
79         zur Auslieferung der statischen Dateien.
80
81         ``~/doms/domain1.tld/htdocs/.htaccess``
82             In der Standardkonfiguration enthält diese Datei die Weiterleitung auf die ``www``-Subdomain::
83
84                 Redirect permanent / http://www.domain1.tld/
85
86             Die verwendeten Regeln werden auf **alle** Subdomains von ``domain1.tld`` aus. In der
87             ``.htaccess`` können
88
89             - eigene Fehlerseiten definiert,
90             - MIME-Typen zugewiesen,
91             - Passwortschutz eingerichtet,
92             - Weiterleitungen durchgeführt werden. 
93
94     ``~/doms/domain1.tld/htdocs-ssl``
95         Analog ``~/doms/domain1.tld/htdocs`` ist dieses Verzeichnis als
96         ``DocumentRoot`` des Apache Webserver für Zugriffe via https konfiguriert. 
97     ``~/doms/domain1.tld/subs``
98         Dieses Verzeichnis enthält alle Subdomains. Hier findet sich auch die Subdomain *www.domain1.tld*.
99
100         ``~/doms/domain1.tld/subs/example``
101             Dies ist ein Beispiel für eine Subdomain, die Sie einfach selbst anlegen können. Sie müssen hierzu
102             nur ein Verzeichnis anlegen und anschließend die Dateien in das Verzeichnis übertragen.
103         ``~/doms/domain1.tld/subs/www``
104             Dieses Verzeichnis wird automatisch angelegt und üblicherweise vom Webserver angesprochen, wenn
105             keine Subdomain explizit genannt wird (also ``http://domain1.tld`` verweist üblicherweise auf
106             ``http://www.domain1.tld``).
107
108     ``~/doms/domain1.tld/subs-ssl``
109         Analog  ``~/doms/domain1.tld/subs`` enthält dieses Verzeichnis alle
110         Subdomains auf die via https zugegriffen wird.
111     ``~/doms/domain1.tld/var``
112         in diesem Verzeichnis werden nächtlich die Log-Dateien mit den Zugriffen auf die Domain gepackter Form
113         bereitgestellt, wenn dies in ``/home/pacs/xyz00/etc/config.ini`` entsprechend angegeben ist.
114
115 Zugangsdaten und Einstellungen
116 ==============================
117
118 Um Dateien in das Webpaket kopieren zu können, wird eine Client-Software
119 benötigt (z.B. FileZilla, WinSCP oder :term:`SCP`).
120
121 Server:   xyz00.hostsharing.net
122
123 Benutzer: xyz00-doms
124
125 Passwort: PASSWORT
126
127 z.B.: FTP FileZilla Client Software
128
939940 129 .. figure:: ../images/ftp-filezilla.jpg
0a126d 130
JUH 131 Wechsel in den Ordner *www*:
132
939940 133 .. figure:: ../images/ftp-filezilla-www.jpg
0a126d 134