How-To: Server einrichten

Schritt 1: Texteditor & SSH-Zugriff

1. Vim installieren:

Vim ist ein Texteditor für das Terminal, der durch farbliche Hervorhebungen und eine klare Struktur die Ansicht von Quellcode und Konfigurationsdateien deutlich einfacher und übersichtlicher macht.

apt install vim

2. SSH-Konfigurationsdatei öffnen:

Hier stellen wir ein, wie man sich aus der Ferne (per SSH) auf dem Server einloggen darf.

vi /etc/ssh/sshd_config

3. Speichern und beenden (in Vim):

In Vim drückt man 'i' zum Schreiben, 'Esc' zum Aufhören und tippt dann ':wq' zum Speichern (write) und Beenden (quit).

:wq

4. SSH-Dienst neu starten:

Startet den SSH-Dienst neu, damit die Änderungen aus der Konfigurationsdatei übernommen werden.

service ssh restart

5. SSH im Autostart aktivieren:

Sorgt dafür, dass der SSH-Zugang auch nach einem Server-Neustart automatisch wieder aktiv ist.

systemctl enable ssh

Schritt 2: Festplatte partitionieren, formatieren & einbinden

1. Festplatten auflisten:

Zeigt alle angeschlossenen Laufwerke an, damit man weiß, wie die Festplatte heißt (z. B. /dev/sda).

fdisk -l

2. Partitionierung starten:

Öffnet ein einfaches Menü, um die Festplatte in Bereiche (Partitionen) einzuteilen.

cfdisk /dev/sda

3. Partition als Linux (83) anlegen, auf 'write' gehen, mit 'yes' bestätigen und 'quit' wählen.

4. Partition mit ext4 formatieren:

Bereitet die Partition mit dem Linux-Dateisystem 'ext4' vor, damit Dateien darauf gespeichert werden können.

mkfs.ext4 /dev/sda1

5. UUID anzeigen lassen und kopieren:

Die UUID ist die eindeutige 'Ausweisnummer' der Festplatte, damit das System sie immer wiederkennt.

blkid /dev/sda1

6. fstab zum Einbinden öffnen:

In der Datei /etc/fstab steht geschrieben, welche Festplatten beim Start automatisch in welchen Ordner geladen werden sollen.

vi /etc/fstab

7. Ordner für Webdateien erstellen:

Erstellt das Verzeichnis, in dem später die Dateien der Website liegen.

mkdir /var/www

8. Laufwerke einbinden:

Lädt alle in der fstab eingetragenen Festplatten sofort fest in das System ein.

mount -a

9. Systemd neu laden:

Aktualisiert die Systemverwaltung im Hintergrund, da sich durch die fstab-Änderung Laufwerke verändert haben.

systemctl daemon-reload

10. Server neustarten:

reboot

Schritt 3: Webserver-Komponenten einzeln installieren

1. Apache Webserver installieren:

Der eigentliche Webserver, der Anfragen aus dem Internet annimmt und die Website an den Browser ausliefert.

apt install apache2

2. PHP installieren:

Die Programmiersprache, die dynamische Inhalte (wie Foren oder Logins) auf dem Server verarbeitet.

apt install php

3. MySQL-Datenbank-Server installieren:

Das Datenbank-System, in dem Texte, Benutzerkonten und Einstellungen gespeichert werden.

apt install default-mysql-server

4. phpMyAdmin installieren:

Eine Weboberfläche, mit der man die Datenbank bequem im Browser statt über schwarze Konsolenfenster verwalten kann.

apt install phpmyadmin

Schritt 4: Datenbank & phpMyAdmin konfigurieren

1. In MySQL einloggen:

Öffnet die Konsole der Datenbank als Administrator.

mysql

2. Root-Passwort festlegen:

Sichert den Hauptzugang der Datenbank ab, damit nicht jeder ohne Passwort darauf zugreifen kann.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'passwort';

3. MySQL verlassen:

exit

4. Login mit neuem Passwort testen:

Überprüft, ob der Login mit dem neu vergebenen Passwort funktioniert.

mysql -u root -p

5. MySQL wieder verlassen:

exit

Anmeldung im Browser unter: http://<DEINE-SERVER-IP>/phpmyadmin