Server Setup · 4 min read · Dec 17, 2025
Ubuntu 6.06 LTS ISP Server Setup mit DTC
Ubuntu 6.06 LTS ISP Server Setup mit DTC
Installation von Ubuntu 6.06 LTS Server mit dem DTC-Kontrollpanel, um eine sichere virtuelle Hosting-Plattform für E-Mail, Webmail, Anti-Spam und Anti-Virus mit Nutzungsstatistiken bereitzustellen.
Dieses System verwendet die LAMP-Installation von Ubuntu und das Domain Technologies-Kontrollpanel.
Remote-Zugriff mit ssh
Firewall-Sicherheit mit Shorelines Shorewall
DNS-Server: Bind9
FTP-Server: Pureftp
Mail: Postfix, Courier POP(s), IMAP(s)
Webmail mit Squirrelmail
Verwaltung von Mailinglisten mit mlmmj
Anti-Virus- und Spam-Kontrollen mit Spam Assassin, Clam AV, SPF, Amavis
Webstatistiken mit Webalizer und awstats
Sicherheitszertifikate von CaCerts
Das Kontrollpanel bietet auch einen Paketinstallateur für die “One-Click”-Anwendungsbereitstellung.
Für die Zukunft unterstützt das Kontrollpanel Virtualisierung mit xen.
Ich kann per E-Mail unter kdavies at syntosdotltddotuk oder über meine Website www.syntos.ltd.uk kontaktiert werden.
Viel Spaß
Kevin
Installieren Sie den Ubuntu LAMP-Server.
Konfigurieren Sie eth0 für eine statische IP-Adresse.
In diesem Beispiel habe ich 192.168.1.15 als Server-IP verwendet.
Jetzt einige Konfigurationsänderungen als Root.
sudo -ivi /etc/network/interfaces#Diese Datei beschreibt die verfügbaren Netzwerkinterfaces auf Ihrem System
#und wie man sie aktiviert. Für weitere Informationen siehe interfaces(5).
#Das Loopback-Netzwerk-Interface
auto lo
iface lo inet loopback
#Das primäre Netzwerk-Interface
auto eth0
iface eth0 inet static
address 192.168.1.15
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1Deaktivieren Sie IPv6
echo "alias net-pf-10 off" > /etc/modprobe.d/bad_listNetzwerkeinstellungen neu laden
/etc/init.d/networking restartBearbeiten Sie die Datei /etc/hosts, um die neue IP widerzuspiegeln.
vi /etc/hosts127.0.0.1 localhost
192.168.1.15 myhostname.home.net myhostname
#Die folgenden Zeilen sind wünschenswert für IPv6-fähige Hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsEin Neustart kann in diesem Stadium wünschenswert sein.
Aktualisieren Sie Ihr System
Überprüfen Sie /etc/apt/sources.list, um sicherzustellen, dass die Repositories aktiviert sind, und entfernen Sie cdrom aus sources.list
vi /etc/apt/sources.listapt-get updateapt-get upgradeRemote-Zugriff mit ssh
apt-get install sshVerwenden Sie ssh, um sich mit Ihrem Server zu verbinden.
ssh [email protected]Um sich ohne jedes Mal ein Passwort eingeben zu müssen, in das Administratorkonto auf dem Server einzuloggen, fügen Sie die Datei authorized_keys auf dem Server hinzu
ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]Sie können sich jetzt auf dem Server anmelden.
ssh [email protected]Starten Sie eine Root-Sitzung
sudo -iEntfernen Sie einige unerwünschte Software
apt-get remove pppoeconf ppp pppconfigJetzt einige Software installieren
apt-get install screen defoma fontconfig gawk fileutils unrar-free zip unzip libzzip-0-12 mhonarc fakeroot chrootuid patch ucf openntpd ncftpapt-get install php5 php5-cli php5-cgi php5-curl php5-gd php5-imap php5-mcrypt php5-mhash php5-pspell php5-recode php5-snmp php5-xmlrpc php5-xsl php-pear php-net-smtp php-net-socket php-xml-parserWenn nach libclient gefragt wird, antworten Sie mit nein. Wir möchten maildirs verwenden.
apt-get install bind9 bindgraphapt-get install rrdtool rrdcollect mrtg-rrd librrd2 mrtg libgd-tools mrtg-contribAntworten Sie mit nein auf MRTG-Benutzer nur.
Bearbeiten Sie mrtg.cfg, um Ihr Webarbeitsverzeichnis widerzuspiegeln
vi /etc/mrtg.cfgapt-get install libmysqlclient12 libdigest-hmac-perl libdigest-sha1-perl libhtml-parser-perl libhtml-tagset-perl libltdl3 liburi-perl libnet-ip-perl libnet-dns-perl libnet-cidr-lite-perl libmail-spf-query-perlapt-get install libsocket6-perlbenötigt für die MySQL-Authentifizierung
apt-get install libpam-mysql libnss-mysqlapt-get install postfix postfix-mysql courier-base courier-pop courier-imap courier-authdaemon courier-maildrop courier-authmysql courier-ssl courier-imap-ssl courier-pop-ssl sasl2-bin libsasl2 libsasl2-modulerm /var/spool/postfix/var/run/saslauthd/
ln -s /var/run/saslauthd /var/spool/postfix/var/runAntworten Sie mit ja für webbasierte Konfigurationsdateien.
Wählen Sie Internetseite
apt-get install spamassassin spamcapt-get install clamav-base clamav-daemon php5-clamavlib clamav clamav-freshclamapt-get install phpmyadmin webalizer awstats squirrelmail sqwebmail amavisd-new amavisd-new-milterHatte einige Probleme mit dem FTP-Server, das hat funktioniert.
aptitude -t ftp-server install pure-ftpd pure-ftpd-common pure-ftpd-mysqlpear install Crypt_CBC Auth_SASLEinige Einstellungen
ln -s /usr/share/php/PEAR /usr/share/pear
ln -s /var/log /etc/apache2/logs
touch /etc/apache2/logs/mod_log_sql-preserve
chown nobody:nogroup /etc/apache2/logs/mod_log_sql-preserveRichten Sie das Root-Benutzerpasswort für MySQL ein
mysqladmin password mysqlrootpasswordPHP-Einstellungen
Bearbeiten Sie die php.ini-Dateien.
vi /etc/php5/apache2/php.inimax_execution_time = 300
memory_limit = 32M
upload_max_filesize = 6M
extension=mysql.so
extension=mysqli.soKopieren Sie dann in die cgi- und cli-Verzeichnisse
cp /etc/php5/apache2/php.ini /etc/php5/cgi
cp /etc/php5/apache2/php.ini /etc/php5/cliApache-Konfiguration
Kopieren Sie den cgi-bin-Alias vom Standardstandort in apache2.conf
vi /etc/apache2/apache2.confScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
Starten Sie den Apache-Webserver neu
apache2ctl restartFügen Sie das DTC-Repository zu /etc/apt/sources.list hinzu
echo deb ftp://ftp.gplhost.com/debian stable main /etc/apt/sources.listAktualisieren Sie apt
apt-get updateapt-get install mlmmj sbox-dtc libapache2-mod-log-sql-mysql libapache2-mod-log-sql libapache2-mod-log-sql-sslDTC-Kontrollpanel installieren
Für die Standardversion:
apt-get dtcFür die neueste Version aus cvs:
apt-get install cvscvs -d :pserver:[email protected]:/var/lib/cvs loginDas Passwort ist anoncvs
cvs -d :pserver:[email protected]:/var/lib/cvs checkout dtccvs -d :pserver:[email protected]:/var/lib/cvs logoutJetzt das DTC-Paket erstellen
cd dtc/bin./makeDebianAls nächstes das Kontrollpanel installieren
dpkg -i dtc_0.21.0-0_all.debUm dtc zu entfernen
dpkg -r dtcUm dtc neu zu konfigurieren
dpkg-reconfigure dtcInstallieren Sie einige Verkehrsprotokollierer
apt-get install mysqmail-postfix-logger mysqmail-courier-logger mysqmail-pure-ftpd-loggerFirewall-Konfiguration mit Shorewall
apt-get install shorewallUm phpmyadmin zum Laufen zu bringen, musste ich /etc/phpmyadmin/blowfish_secret.inc.php bearbeiten und es zu /usr/share/phpmyadmin/config.inc.php hinzufügen
Verwendung des Kontrollpanels
Navigieren Sie zu http://yourdtcdomain.com/dtcadmin
Melden Sie sich an
Wählen Sie DTC-Allgemeinkonfiguration
Setzen Sie Use SSL auf ja
Verwendung von DTC
Richten Sie Mail ein
Wählen Sie Benutzerverwaltung ==> dtcdomain ==> Postfächer
Geben Sie im Anmeldefeld postmaster ein
Geben Sie ein Passwort ein
für den Benutzernamen postmaster
Wählen Sie im Dropdown-Menü Catch-all postmaster aus
Wählen Sie ok
Fahren Sie fort, um E-Mails hinzuzufügen.
Um die Kontoeinstellungen zu ändern, wählen Sie
Admin-Editor oder
Domain-Konfiguration
Datenbank hinzufügen
Wählen Sie Client-Schnittstelle ==> Datenbank
Erstellen Sie zuerst einen Datenbankbenutzernamen mit einem Passwort
Wählen Sie erstellen
Erstellen Sie Ihre Datenbank mit Benutzernamen ==> erstellen
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.