Server

openlogo-nd-100Server? Was macht man mit sowas?
Hier ein paar Grundlagen und Spielereien.
Mit einem ständig laufendem Rechner der von überall erreichbar ist kann man schon ein paar Dinge anstellen.

Das einfachste ist hier ein Webserver. Wer es braucht eine Datenbank. Die kann auch ohne Webserver betrieben werden. Lustige Shell Scripts machen lustige Sachen.
Später auch noch was zu Mailservern, Proxys, Netcat, . . .

Voraussetungen: Im Idealfall ein Internetzugang, Strom, und Hardware – notfalls ein pi oder ein Rechner aus der Verschenkekiste. Da die Software auch frei ist braucht nichts weiter investiert zu werden.

In dieser Kategorie findet sich vieles was am Anfang weiter helfen kann.
Serverinstallation, Einrichtung einiger Dienste und noch mehr…
Dabei Versuche ich bei Beschreibungen die lokale Dokumentation wie manpages oder /usr/share/doc/ näher zu bringen oder direkt auf die Entwickler Dokumentationen zu verlinken.

Als Grundsystem verwende ich hier eine Debian Installation. Viele Distributuionen wie Ubuntu etc. setzen auch darauf auf.
Daher sollten die Artikel auch Problemlos auf anderen Systemen benutzt werden können. Oft sind sonst auch nur Korrekturen an der Verzeichnisstruktur der Konfigurationen nötig.


Artikel aus /server/*

Virtual Hosts

Um einen neuen Virtuellen Host zu erstellen einfach eine .conf Datei in /etc/apache2/sites-available/ anlegen und vHost eintragen.


<VirtualHost *:80>
  ServerName host.server.tl
  ServerAdmin mail@vom.admin 	
  ServerAlias alias1 alias2	
  ErrorLog /var/log/apache2/host/error.log 
  LogLevel warn			
  CustomLog /var/log/apache2/host/access.log combined 
  ServerSignature Off		
  DocumentRoot /var/www/host/html	
  <Directory /var/www/host/html/> 
    Options Indexes FollowSymLinks  
    AllowOverride None 	
    Order allow,deny	
    allow from all		
 </Directory>
</VirtualHost>

Dann
a2ensite derconfname.conf && service apache2 reload
Fertig. Die Seite ist jetzt unter der eingetragenen Adresse erreichbar.

http Verschlüsseln

apache_sslApache SSL

Wozu? Im Bus laut telefonieren ist unhöflich. Die Verbindung wird mit SSL gut verschlüsselt.
Wie? Zertifikat + apache ssl Modul.

Eine schnelle Einrichtung schafft man in einer Minute.

proftpd Installation

proftpd_logoEin sehr gut dokumentierter und umfangreicher ftp Server ist proftpd.
Konfiguration ist der des Apache Webservers sehr ähnlich. 🙂
Verschiedenste Authentifizierungswege, Konfiguration einzelner Verzeichnisse etc.
Schon schön.

http://www.proftpd.org/

apt-get install proftpd-basic

proftpd-Konfiguration

Die Konfiguration des proftp Servers ähnelt tatsächlich ein bisschen der des Apache Webservers und ist auch wieder sehr gut dokumentiert.

Je nach Einsatz sind verschiedene Dateien wichtig.

Gut zu kennen ist erstmal die /etc/ftpusers Dort wird festgelegt, welche User sich nicht zum ftpd verbinden dürfen.

So und was machen wir mit den restlichen?

Fangen wir mit einem einfachen Server für unsere Systembenutzer an: