Du befindest dich hier: FSI Informatik » Informationen » linuxkurs » Aufgabensammlung » Webseite im CIP   (Übersicht)

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
informationen:linuxkurs:aufgabensammlung:wwwcip [19.10.2022 13:06] – Use setfacl zgeinformationen:linuxkurs:aufgabensammlung:wwwcip [10.04.2024 15:37] (aktuell) – Baue wwwcip aufgabe um um das neue Template zu erwähnen zge
Zeile 1: Zeile 1:
 ====== Webseite im CIP ====== ====== Webseite im CIP ======
  
-In dieser Aufgabe sollst deine eigene, im CIP gehostete Webseite online stellen und vor allem lernen, mit Dateiberechtigungen +In dieser Aufgabe sollst deine eigene, im CIP gehostete Webseite online stellen und etwas über Dateiberechtigungen zu lernen.
-umzugehen.+
  
-Lade dir zunächst die vorbereitete HTML-Datei in dein Home herunter (oder [[https://fsi.cs.fau.de/git_public/linuxkurs/17ws/aufgabe_wwwcip.html|hier]]):+Diese Aufgabe gibt es in zwei VariantenDie erste ist etwas schwieriger aber man sollte jeden Schritt verstehen, beim zweiten hat man schnell eine fertige Seite aber euch wird etwas Arbeit abgenommen.
  
-  $ wget https://fsi.cs.fau.de/git_public/linuxkurs/17ws/aufgabe_wwwcip.html+===== Händische Variante =====
  
-Um das Ganze ein wenig persönlicher zu gestaltenöffnest du die Datei jetzt  +Im CIP kann man eine einfache “statische” Website aufstellenwelche dann öffentlich aufrufbar sein wirdHier heißt “statisch”, dass nur Dateien vom Server ausgeliefert werden, und kein dynamischer Inhalt (abhängig von Benutzerverhalten) dargestellt werden kann.
-mit dem Texteditor deiner Wahl (z.B. vim oder kwrite) und ersetzt die Stellen +
-''$LOGIN''''$STUDIENFACH'' und ''$JAHR'' entsprechend.+
  
-Dann musst du das Verzeichnis anlegen, in dem der Webserver deine Seite suchen wird. +Welche Dateien? Ganz einfach was in dem ''%%~/.www%%'' Verzeichnis liegt! Damit das funktioniert, muss man erst ein Verzeichnis anlegen mit
-Die Datei verschiebst du mit dem Namen index.html hinein, so dass es als Standardseite angezeigt wird.+
  
-  $ mkdir ~/.www +<code> 
-  $ mv aufgabe_wwwcip.html ~/.www/index.html+$ mkdir ~/.www 
 +</code>
  
-Damit der Webserver-Prozesss die Datei finden und lesen kannmusst du diesem Ausführungsrechte (d.h. Betreten) auf dieses Verzeichnis sowie Leserechte auf die Datei geben:+Dieses Verzeichnis gehört zunächst nur euch, und andere Benutzer können nicht darauf zugreifen. Normalerweise ist das, was man haben will, hier handelt es sich aber um eine Ausnahme, weil wir dem Benutzer unter dem der Web-Server läuft die Erlaubnis geben müssenum auf die Dateien zuzugreifen. Das verwenden von ''%%chmod%%'' wäre hier zu grobkörnig, weil man nur dem Benutzer, der Gruppe oder allen diese Rechte geben kann. Auf Linux gibt es zum Glück ein Befehl, mit dem man Sonderrechte für bestimmte Nutzer vergeben kann:
  
-  $ setfacl -m u:www:rx ~ ~/.www+<code> 
 +$ setfacl -m u:www:rx ~ ~/.www 
 +</code> 
 + 
 +(Ließ “verändere (''%%-m%%'') die Rechte des Benutzers (''%%u:%%'') ''%%www%%'' indem diesem das Recht zum Lesen und Traversieren (''%%rx%%'') für die Dateien ''%%~%%'' und ''%%~/.www%%'' zugeteilt werden”). 
 + 
 +Jetzt kannst du auf https://wwwcip.cs.fau.de/~DEINLOGIN gehen und du findest eine leere Seite vor. Bei dem Server handelt es sich um den [[https://httpd.apache.org/|Apache Webserver]] welches so eingestellt ist, dass es per default die Dateien im ''%%~/.www%%'' Verzeichnis [[https://httpd.apache.org/docs/current/mod/mod_dir.html|aufzählt]]. 
 + 
 +Um das Ganze ein wenig persönlicher zu gestalten, öffne eine Datei ''%%hallo.html%%'' mit dem Texteditor deiner Wahl (z.B. gedit, vim, …) und Kopiere in diese den Text: 
 + 
 +<code> 
 +<h1>Hallo Welt</h1> 
 +<p> 
 +Das ist meine CIP Seite! 
 +</p> 
 +</code> 
 + 
 +nachdem du die Datei speicherst und die Seite neu lädst, sollte nun eine Datei ''%%hallo.html%%'' vorzufinden sein. So einfach ist das. 
 + 
 +===== Automatiserte Variante ===== 
 + 
 +Sollte man nur schnell am Ende der Übung eine Uni-Website erstellen wollen, kann man ein vorbereitetes Template benutzen mit dem die obigen Schritte (und mehr) automatisch ausgeführt werden: 
 + 
 +<code> 
 +$ wget https://fsi.cs.fau.de/git_public/linuxkurs/24ss/aufgabe_wwwcip.tar.gz 
 +$ tar xf aufgabe_wwwcip.tar.gz 
 +$ cd aufgabensammlung/wwwcip 
 +$ ./setup.sh 
 +</code> 
 + 
 +Nach dem letzten Befehl sollte die neue URL von deiner Seite im Terminal stehen. Viel Spaß! 
 + 
 + 
 +---- 
 + 
 +**Allgemeiner Hinweis:** Auf deine Seite kann man zunächst von überall zugreifen. Es ist nicht beschränkt auf das Uni Netz! Damit man kein Stress von Seiten der Uni-Bürokratie bekommt, sollte man möglichst versuchen den Inhalt der Seite Uni-Relevant zu halten, und //auf keinen Fall// für Werbung, Malware, etc. Zwecke benutzen.
  
-Jetzt kannst du auf https://wwwcip.cs.fau.de/~DEINLOGIN gehen und dein Werk bestaunen.