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+w | zoeken naar een tekst, bijvoorbeeld handig als je op zoek bent naar een bepaalde instelling in een configuratiebestand. |
control+v | volgende pagina |
control+y | vorige pagina |
control+k | de huidige regel 'knippen' |
control+u | de laatst 'geknipte' regel invoegen |
control+o | opslaan van het huidige bestand, je kunt de naam zonodig aanpassen |
control+x | nano 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.