Server Setup · 3 min read · Oct 09, 2025
Der perfekte Server - Ubuntu Jaunty Jackalope (Ubuntu 9.04) [ISPConfig 2] - Seite 4
11 Installieren Sie einige Software
Jetzt installieren wir ein paar Pakete, die später benötigt werden. Führen Sie aus
aptitude install binutils cpp fetchmail flex gcc libarchive-zip-perl libc6-dev libcompress-zlib-perl libdb4.6-dev libpcre3 libpopt-dev lynx m4 make ncftp nmap openssl perl perl-modules unzip zip zlib1g-dev autoconf automake1.9 libtool bison autotools-dev g++ build-essential(Dieser Befehl muss in einer Zeile eingegeben werden!)
12 Quota
(Wenn Sie ein anderes Partitionierungsschema gewählt haben als ich, müssen Sie dieses Kapitel anpassen, damit Quota auf den Partitionen angewendet wird, wo Sie es benötigen.)
Um Quota zu installieren, führen Sie aus
aptitude install quotaBearbeiten Sie /etc/fstab. Meine sieht so aus (ich habe ,usrquota,grpquota zur Partition mit dem Einhängepunkt / hinzugefügt):
vi /etc/fstab| # /etc/fstab: statische Dateisysteminformationen. # # Verwenden Sie 'vol_id --uuid', um die universell eindeutige Kennung für ein # Gerät zu drucken; dies kann mit UUID= als robustere Möglichkeit verwendet werden, Geräte zu benennen, # die auch funktionieren, wenn Festplatten hinzugefügt und entfernt werden. Siehe fstab(5). # # |
Um Quota zu aktivieren, führen Sie diese Befehle aus:
touch /quota.user /quota.group
chmod 600 /quota.*
mount -o remount /quotacheck -avugm
quotaon -avug13 DNS-Server
Führen Sie aus
aptitude install bind9Aus Sicherheitsgründen möchten wir BIND chrooted ausführen, also müssen wir die folgenden Schritte ausführen:
/etc/init.d/bind9 stopBearbeiten Sie die Datei /etc/default/bind9, damit der Daemon als unprivilegierter Benutzer bind, chrooted zu /var/lib/named, ausgeführt wird. Ändern Sie die Zeile: OPTIONS=”-u bind” so, dass sie OPTIONS=”-u bind -t /var/lib/named” lautet:
vi /etc/default/bind9| # resolvconf ausführen? RESOLVCONF=yes # Startoptionen für den Server OPTIONS="-u bind -t /var/lib/named" |
Erstellen Sie die erforderlichen Verzeichnisse unter /var/lib:
mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/runVerschieben Sie dann das Konfigurationsverzeichnis von /etc nach /var/lib/named/etc:
mv /etc/bind /var/lib/named/etcErstellen Sie einen Symlink zum neuen Konfigurationsverzeichnis vom alten Standort (um Probleme zu vermeiden, wenn bind in Zukunft aktualisiert wird):
ln -s /var/lib/named/etc/bind /etc/bindErstellen Sie Null- und Zufallsgeräte und setzen Sie die Berechtigungen der Verzeichnisse:
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bindWir müssen /etc/default/syslogd ändern, damit wir weiterhin wichtige Nachrichten in die Systemprotokolle protokollieren können. Ändern Sie die Zeile: SYSLOGD=”” so, dass sie SYSLOGD=”-a /var/lib/named/dev/log” lautet:
vi /etc/default/syslogd| # # Hauptkonfigurationsdatei für syslogd # # Vollständige Dokumentation der möglichen Argumente finden Sie in der Man-Seite # syslogd(8). # # Für Remote-UDP-Protokollierung verwenden Sie SYSLOGD="-r" # SYSLOGD="-a /var/lib/named/dev/log" |
Starten Sie den Protokolldaemon neu:
/etc/init.d/sysklogd restartStarten Sie BIND und überprüfen Sie /var/log/syslog auf Fehler:
/etc/init.d/bind9 start14 MySQL
Um MySQL zu installieren, führen wir aus
aptitude install mysql-server mysql-client libmysqlclient15-devSie werden aufgefordert, ein Passwort für den MySQL-Root-Benutzer anzugeben - dieses Passwort ist sowohl für den Benutzer root@localhost als auch für [email protected] gültig, sodass wir später kein MySQL-Root-Passwort manuell angeben müssen:
Neues Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Wiederholen Sie das Passwort für den MySQL “root”-Benutzer: <– yourrootsqlpassword
Wir möchten, dass MySQL auf allen Schnittstellen hört, nicht nur auf localhost, daher bearbeiten wir /etc/mysql/my.cnf und kommentieren die Zeile bind-address = 127.0.0.1 aus:
vi /etc/mysql/my.cnf| [...] # Anstelle von skip-networking ist die Standardeinstellung jetzt, nur auf # localhost zu hören, was kompatibler ist und nicht weniger sicher. #bind-address = 127.0.0.1 [...] |
Dann starten wir MySQL neu:
/etc/init.d/mysql restartÜberprüfen Sie jetzt, ob das Netzwerk aktiviert ist. Führen Sie aus
netstat -tap | grep mysqlDie Ausgabe sollte so aussehen:
root@server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 4318/mysqld
root@server1:~#Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.