Falk
New Member
Einen wunderschönen guten Morgen!
Seit nun knapp 4 Stunden bin ich mal wieder am experimentieren mit meinem kleinen lokalen Server. Woran ich mich heute einmal versuchen wollte, war die Einrichtung eines Webservers für verschiedene Nutzer, ähnlich wie es bei jeden Webhoster alltäglich ist. An sich hat auch bisher alles ganz gut geklappt, jedoch sind ein paar Fragen meinerseits offen. Vielleicht kann mir ja jemand dort einmal weiterhelfen. Zunächst aber kurz meine Vorgehensweise.
Wie bereits gesagt war die Aufgabe. Einrichtung des Webserver für verschiedene Nutzer, wobei ein Nutzer mehrere Domains besitzen kann. Diese sollen selbstverständlich ihre Daten per FTP hochladen können, ansonsten aber vom System ausgeschlossen sein. Der Vollständigkeit halber noch die verwendete Serverversion: Apache 2 auf Ubuntu Server 7.10.
Ok, was hab ich bisher getan?
Zunächst sollte ein neuer Benutzer mit der Kennung web1 angelegt werden, dessen Homeverzeichnis im DocumentRoot des Apache-Server liegt (srv/www/web1).
Als Shell hat der neue Webmaster /bin/false zugewiesen bekommen, so dass er sich anderweitig nicht auf dem System einloggen bzw. bewegen kann. Per
wurde anschließend das neue Homeverzeichnis dem Apache zugewiesen.
In dem Homeverzeichnis habe ich dann die Unterverzeichnisse html, cgi-bin, tmp erstellt. Da wie oben bereits erwähnt wurde, ein Nutzer mehrere Domains besitzen kann, sollten nun in html vom Nutzer die zur Domain zugehörigen Datenverzeichnisse angelegt werden.
Beispielsweise soll die Domain meineDomain.net auf das lokale Verzeichnis meineDomain referenziert werden. In diesem landet dann der eigentliche Inhalt des Nutzer. Realisiert wird dies letztlich durch die VirtualHost-Definition auf die ich nun an dieser Stelle zunächst nicht weiter eingehen möchte.
Mein derzeitiges Problem liegt im korrekten Zuordnen der Verzeichnis- und Benutzerrechte. Also wem muss welches Verzeichnis gehören, damit zum einen die Seite unter meineDomain angezeigt wird, gleichzeitig aber auch der Nutzer per FTP beispielsweise ein neues Verzeichnis / Datei (bsp.: meineDomain/test/index.html) erstellen kann und diese auf Anhieb auch korrekt gelesen werden kann. Das hat bei mir heute Abend irgendwie nicht richtig klappen wollen. Die Fragestellung ist sicherlich einfach, allerdings hab ich heute Abend den Wald vor lauter Bäumen nicht gesehen.
Auch würde mich generell mal interessieren, ob dieser Weg halbwegs ok ist bzw. was man anders machen sollte. Mir geht es hierbei zunächst nur um den reinen Lernfaktor, darum können auch gerne Alternativen vorgeschlagen werden.
Ich danke euch fürs Lesen und hoffe, dass ihr meinen Ausführungen halbwegs folgen konntet.
Schöne Grüße
Falk
Seit nun knapp 4 Stunden bin ich mal wieder am experimentieren mit meinem kleinen lokalen Server. Woran ich mich heute einmal versuchen wollte, war die Einrichtung eines Webservers für verschiedene Nutzer, ähnlich wie es bei jeden Webhoster alltäglich ist. An sich hat auch bisher alles ganz gut geklappt, jedoch sind ein paar Fragen meinerseits offen. Vielleicht kann mir ja jemand dort einmal weiterhelfen. Zunächst aber kurz meine Vorgehensweise.
Wie bereits gesagt war die Aufgabe. Einrichtung des Webserver für verschiedene Nutzer, wobei ein Nutzer mehrere Domains besitzen kann. Diese sollen selbstverständlich ihre Daten per FTP hochladen können, ansonsten aber vom System ausgeschlossen sein. Der Vollständigkeit halber noch die verwendete Serverversion: Apache 2 auf Ubuntu Server 7.10.
Ok, was hab ich bisher getan?
Zunächst sollte ein neuer Benutzer mit der Kennung web1 angelegt werden, dessen Homeverzeichnis im DocumentRoot des Apache-Server liegt (srv/www/web1).
Als Shell hat der neue Webmaster /bin/false zugewiesen bekommen, so dass er sich anderweitig nicht auf dem System einloggen bzw. bewegen kann. Per
Code:
chown web1:www-data /srv/www/web1
In dem Homeverzeichnis habe ich dann die Unterverzeichnisse html, cgi-bin, tmp erstellt. Da wie oben bereits erwähnt wurde, ein Nutzer mehrere Domains besitzen kann, sollten nun in html vom Nutzer die zur Domain zugehörigen Datenverzeichnisse angelegt werden.
Beispielsweise soll die Domain meineDomain.net auf das lokale Verzeichnis meineDomain referenziert werden. In diesem landet dann der eigentliche Inhalt des Nutzer. Realisiert wird dies letztlich durch die VirtualHost-Definition auf die ich nun an dieser Stelle zunächst nicht weiter eingehen möchte.
Mein derzeitiges Problem liegt im korrekten Zuordnen der Verzeichnis- und Benutzerrechte. Also wem muss welches Verzeichnis gehören, damit zum einen die Seite unter meineDomain angezeigt wird, gleichzeitig aber auch der Nutzer per FTP beispielsweise ein neues Verzeichnis / Datei (bsp.: meineDomain/test/index.html) erstellen kann und diese auf Anhieb auch korrekt gelesen werden kann. Das hat bei mir heute Abend irgendwie nicht richtig klappen wollen. Die Fragestellung ist sicherlich einfach, allerdings hab ich heute Abend den Wald vor lauter Bäumen nicht gesehen.
Auch würde mich generell mal interessieren, ob dieser Weg halbwegs ok ist bzw. was man anders machen sollte. Mir geht es hierbei zunächst nur um den reinen Lernfaktor, darum können auch gerne Alternativen vorgeschlagen werden.
Ich danke euch fürs Lesen und hoffe, dass ihr meinen Ausführungen halbwegs folgen konntet.
Schöne Grüße
Falk