[Serie] Servereinrichten Teil 2
Für den zweiten Teil der Einrichtung meines Testsystem habe ich mir das Thema Apache und MYSQL vorgenommen.
Apache
Fangen wir also an mit dem Apache. Dieser sollte natürlich auf keinem Server fehlen, solange ihr es auf eine Werbepräsenz abzielt.
Die Installation erfolgte recht simpel über das Paketmanagement.Die Konfigurationsdateien des Apache könnt ihr in /etc/apache2/ finden. Euer Hauptaugenmerk sollte hierbei auf ports.conf und apache2.conf liegen.
Die ports.conf ermöglicht es euch durch ein einfaches ändern von Listen 80 nach Listen 127.0.0.1:80 den Webserver nur noch lokal erreichbar zu machen. Da ich diesen Server jedoch auch für Rechner von außerhalb erreichbar machen möchte, belasse ich die Erstellung so wie sie sind.
Einen anderen Punkt den ich jedoch für wichtig erachte, ist die Einstellungen einer Gruppe web welche Schreibrechte auf /var/www bekommt.
Der Ordner www dient dem Apache in der Standardkonfiguration aus der apache2.conf als Ablage von Webinhalten. Da es erstens nicht sauber ist dort mit root zu schreiben und zweitens bei Mehrbenutzersystemen nicht jeder Nutzer einen root-Zugang haben soll, solltet Ihr folgende Schritte ausführen.
sudo groupadd web
sudo adduser web
sudo chgrp web /var/www
sudo chmod g+w /var/www
Mit groupadd fügt ihr eine neue Gruppe hinzu, ob ihr diese jetzt web oder www oder wie auch immer nennt ist offen, das wichtige ist, dass Ihr eure Benutzer die Webinhalte erstellen dürfen zu dieser Gruppe hinzufügt und den Ordner /var/www in die vertrauensvollen Hände dieser Gruppe legt.
Ist alles soweit geschehen, könnt Ihr euren Webserver für einfache Tests nutzen.
p.s.: Da ich etwas mehr Kompatibilität von meinem Webserver erwarte, habe ich dort noch die Module für PHP5 und Python hinzugefügt.
MySQL
Als zweites folgte noch in Ergänzung zum Webserver die MySQL-Datenbank.
Wer jemals ein CMS benutzt hat weiß, dass diese meist eine Datenbank im Hintergrund brauchen. Da ich gelegentlich auch ein paar CMS testen möchte und meine Freundin eh für Ihr Fachabitur demnächst mit MySQL Arbeiten muss, habe ich den MySQL-Server installiert.
Das wichtigste natürlich wieder zuerst. Die Konfiguration anpassen. Diese liegt in /etc/mysql/my.cnf dort habe ich wie schon den SSH Dienst, erst einmal den Port jenseits der 10000 gelegt und bind-address auf den Wert 0.0.0.0 gesetzt. Damit der Server von überall erreichbar ist. Alternativ würde auch 192.168.0.x gehen damit er nur im lokalen Netz erreichbar ist.
Für die Bedienung empfehle ich dann das MySQL Referenzhandbuch um euch zum Beispiel weitere Nutzer zu erstellen, mit welchen Ihr die Datenbank auch von außerhalb Verwalten könnt.
Was ich hierbei noch kurz anschneiden möchte, wenn Ihr euch einen Nutzer anlegt, gebt Ihr auch immer einen Host mit an. Das %-Zeichen dient hierbei als Platzhalter, ich empfehle jedoch immer einen direkten Host anzugeben.
