Vserver Debian Lenny Basis Installation
Wenn ich einen neuen Vserver bekomme muss ich ihn natürlich einrichten. Mein Anforderungsprofil an Vserver ist derzeit Apache2 mit PHP5, Munin zum Monitoren und abgesichertes SSH. Das ist nicht viel und deshalb eignen sich Vserver auch so hervorragend. Da ich die Schritte bei jedem neuen Vserver wiederholen muss, bot es sich an dafür eine Anleitung zu schreiben. Die Installation eines Vservers unterscheidet sich natürlich nicht groß von der Installation eines normalen Rootservers, aber da ich hier nur geringe Anforderungen habe, gebe ich mir auch keine besondere Mühe. Alles wird out of the box mit möglichst wenig Anpassungen installiert und genutzt. Da hilft es natürlich das die default Einstellungen bei Debian sehr gut sind.
Wenn möglich installiere ich den Vserver als erstes neu. Als Distribution kommt natürlich 64Bit Debian Lenny minimal zum Einsatz. Nach der Installation logge ich mich als root auf dem Vserver ein und ändere das Rootpasswort. Dann passe ich den .bashrc von root an.
$ passwd $ nano /root/.bashrc
#export PS1='\h:\w\$' umask 027 eval "`dircolors`" alias ll='ls $LS_OPTIONS -ahl'
Dann wird der sshd abgesichert und angepasst. Dazu lege ich einen neuen Systemuser an und passe dann die sshd_config an.
$ adduser vs-name-user $ nano /etc/ssh/sshd_config
- Standardconfig einfügen
- AllowUsers anpassen
- Den Port verlegen
- root darf sich nicht mehr anmelden
$ /etc/init.d/ssh restart
Nach einem ssh Demon Neustart, teste ich ob ich mich mit meinem neuen User einloggen kann. Wenn das funktioniert kann man das alte Putty Fenster schließen.
Als nächstes wird der Apache2 mit PHP und noch ein paar weitere Tools installiert. Außerdem wird das System upgedatet. Module dich ich nicht benötige schalte ich ab. Es ist immerhin ein Vserver mit beschränktem Arbeitsspeicher.
$ aptitude update && aptitude safe-upgrade $ aptitude install apache2 php5 php5-curl bzip2 wget lsof mc sudo $ a2dismod status auth_basic authn_file authz_default authz_groupfile authz_user autoindex $ /etc/init.d/apache2 restart
Jetzt noch Munin installieren, konfigurieren und an meinen Server anschließen.
$ aptitude install munin-node $ nano /etc/munin/munin-node.conf
host_name host.hostname.host allow ^123\.123\.123\.123$
$ /etc/init.d/munin-node restart
Auf dem Munin Server jetzt den neuen Client einbinden.
$ nano /etc/munin/munin.conf
[host.hostname.host]
address 124.124.124.124
use_node_name yes
Noch das eigentliche Projekt auf den Server kopieren und schon bin ich fertig. Mittlerweile brauche ich für die komplette Installation und Einrichtung nur noch 15 Minuten.