Debian server beheer

Om te beginnen: een paar zaken die je nodig gaat hebben

Deze gids

Ik heb mijn uiterste best gedaan om nauwkeurig te documenteren hoe ik mijn server ingericht heb. Deze documentatie is gratis beschikbaar voor iedereen. Ik geef er geen enkele garantie op en aanvaard geen enkele aansprakelijkheid voor schade als gevolg van fouten of onvolledigheden in deze gids. Deze gids is mijn intellectueel eigendom en mag zonder mijn toestemming niet gekopieerd worden.

Okay, dat waren de kleine lettertjes. Nu terzake.

Overal in deze gids wordt invoer alsvolgt weergegeven:

dit typ je in de terminal

Wat Debian terug zegt is net anders weergegeven (rode lijn, iets kleinere letter, iets donkerder achtergrond:

dit verschijnt als resultaat van je opdracht

SSH client

Als je een server extern hebt zul je over het algemeen over ssh (secure shell) verbinding maken. In Mac OS X open je de terminal en typ je:

ssh [gebruikersnaam]@jouwserver.com

Er zijn voor alle systemen volop ssh clients beschikbaar:
Windows ssh clients
Mac ssh clients
Linux ssh clients

sftp client

Met SFTP kun je op een veilige manier bestanden op je server plaatsen. Dit gaat ook over poort 22 net als ssh. De meeste bovenstaande ssh clients kunnen ook bestanden overzetten. Als je Mac gebruiker bent kijk dan ook eens naar Transmit.

Debian update

Voor je begint met het installeren van je server is het handig om Debian bij te werken tot de meest recente versie.

apt-get update apt-get dist-upgrade

nano teksteditor

In de meeste voorbeelden gebruik ik de nano teksteditor. Deze is standaard meegeleverd met Debian. Mocht je geen nano hebben dan kun je die installeren met:

apt-get install nano

Als je een bestand opent zie je onderaan een overzicht van de belangrijkste toetscombinaties om nano te besturen. In alle gevallen betekent dat "control ingedrukt houden en dan ... typen". De belangrijkste:

control+wzoeken naar een tekst, bijvoorbeeld handig als je op zoek bent naar een bepaalde instelling in een configuratiebestand.
control+vvolgende pagina
control+yvorige pagina
control+kde huidige regel 'knippen'
control+ude laatst 'geknipte' regel invoegen
control+oopslaan van het huidige bestand, je kunt de naam zonodig aanpassen
control+xnano afsluiten

Nog een aardige tip voor Mac gebruikers: Textwrangler (gratis) en BBEdit (€49), beiden producten van BareBones, kunnen verbinding maken met een sftp server en bestanden die daar op staan bewerken. Je kunt zo heel gemakkelijk vanuit je eigen bekende OS X omgeving bestanden op de Debian server bewerken.

nano backups

Je kunt nano instellen om van elk bestand dat je bewerkt een backup te maken. Dat heeft mij al een paar keer een hoop ellende bespaard. Maak met nano een bestand .nanorc in je thuismap:

nano ~/.nanorc

Voeg daar de volgende regels aan toe:

set backupdir /var/spool/nano_backups set backup

Maak vervolgens nog de map voor de backups aan:

mkdir /var/spool/nano_backups

Nano slaat dan van alles wat je bewerkt een backup op in die map met de / in het pad vervangen door een uitroepteken.

ls /var/spool/nano-backups

!etc!postfix!virtual~.1 !root!.bash_profile~.38 !etc!postfix!virtual~.10 !root!.bash_profile~.39 !etc!postfix!virtual~.2 !root!.bash_profile~.4 !etc!postfix!virtual~.3 !root!.bash_profile~.5

Je kunt overigens veel meer handige defaults instellen in .nanorc. Zie deze pagina voor een overzicht.

Maak backups van configuraties

Ik vermeld het hier en daar in de volgende pagina's... maak altijd een backup van configuratiebestanden en dergelijke voor je er in gaat wijzigen. Bijvoorbeeld:

cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.backup1

Ik maak op deze manier genummerde backups zodat je altijd een aantal stappen terug kunt zetten in je werk.