Zelf Hosten — Je Eigen Infrastructuur Draaien op Linux

Mailservers, DNS, back-ups en de stille voldoening van alles zelf draaien.

Willem draait zijn eigen mailserver, zijn eigen DNS, zijn eigen cloud. Niet omdat het makkelijk is, maar omdat hij gelooft in het begrijpen en bezitten van de infrastructuur waar je van afhankelijk bent. Deze artikelen zijn de veldnotities van dat doorlopende project.

Er is een bepaald soort mens dat, als de e-mail niet meer werkt, geen support belt — maar via SSH inlogt op de server en de logs leest. Willem is dat soort mens, en hij schrijft er al jaren over.

Mail, op de Moeilijke Manier

Het vlaggenschip is de Dovecot-serie. Toen Dovecot versie 2.4 uitbracht met ingrijpende wijzigingen, schreef Willem de definitieve migratiehandleiding — het artikel dat nu bovenaan staat voor iedereen die zijn mailserver upgradet. Maar de mail-infrastructuur gaat dieper: backscatter-spam bestrijden op serverniveau, Postfix configureren, de hele keten begrijpen van DNS tot inbox.

Brekende Wijzigingen

Brekende Wijzigingen

Dovecot 2.3 naar 2.4 upgraden in Debian Stable

Vorige week liep ik tegen onverwachte problemen aan tijdens een routinematige onderhoudsprocedure op de e-mailinfrastructuur van mijn bedrijf. We verwerken dagelijks duizenden e-mails en gebruiken Dovecot om onze klanten toegang te geven tot hun berichten. Dat kwam allemaal tot stilstand toen ik updatete naar versie 2.4, die belangrijke wijzigingen bevat... o jee!

Backscatter spam op serverniveau bestrijden

Backscatter spam op serverniveau bestrijden

Configureer Postfix om spam te blokkeren voordat het de server binnenkomt

Deze maand had ik te maken met backscatter spam, wat effect had op één van de mailservers die ik beheer. Als server engineer zorg ik ervoor dat servers geen spam versturen en dat inkomende email gefilterd wordt. Ondanks alle inspanningen bleef deze server op de zwarte lijst komen te staan voor het versturen van spam naar iCloud, Office 365 en Google Gmail for Business (G Suite). Lees verder om erachter te komen wat de oorzaak hiervan was en hoe dit op te lossen.

Back-ups en Datasoevereiniteit

Als je je eigen server draait, heb je je eigen back-upstrategie nodig. De rsync-handleiding is een compleet handboek voor back-uprotatieschema's, en het stuk over je eigen adresboek- en agenda-cloud is een stil manifest voor digitale onafhankelijkheid.

Hoe rsync te gebruiken voor backups

Hoe rsync te gebruiken voor backups

Uitleg van een krachtige bestandsoverdrachtstool

Het is zeer belangrijk om back-ups van je data te maken, want je weet maar nooit wanneer er een ramp toeslaat! Een krachtige, platformonafhankelijke tool die je hierbij kan helpen is 'rsync'. In deze post zal ik uitleggen waarom rsync nuttig is en hoe je het kunt gebruiken om je eigen back-ups in te stellen.

Je eigen adresboek en agenda cloud

Je eigen adresboek en agenda cloud

Deel contacten, agenda's en taken met CardDAV/CalDAV

Gebruik je verschillende apparaten en computers om dingen gedaan te krijgen, dan wil je misschien contacten, agenda's en taken synchroniseren. Je kunt hiervoor elke 'grote cloud'-dienst gebruiken, zoals Apple iCloud, Microsoft Office 365 en Google Gmail. Maar, als je je adresboek en agenda liever niet deelt met grote Amerikaanse bedrijven, kun je het zelf doen.

Netwerken en Beveiliging

Traffic shaping met iptables en tc, DNS voor beginners, de filosofie van offline-first — dit zijn de bouwstenenartikelen. Ze gaan ervan uit dat je bereid bent te leren, en ze leren je het goed.

Offline Werken

Offline Werken

Leren van een 15 jaar oude ThinkPad X200

Als onderdeel van een groter plan om mijn volledige workflow te optimaliseren, doe ik deze maand een klein experiment: een 15 jaar oude ThinkPad X200 laptop gebruiken als mijn hoofdcomputer. Hij is uit een tijdperk van vóór “de cloud”, populair onder liefhebbers van vrije/libre software. Wat kunnen we leren van deze antithese van moderniteit?

Verkeer vormgeven met iptables en tc

Verkeer vormgeven met iptables en tc

Beperken van uitgaande netwerkbandbreedte per client IP-adres

Vorige maand ontving ik een geautomatiseerde melding over buitensporig bandbreedtegebruik, meestal een teken van problemen. Wanneer dit gebeurt, dien je een standaard incidentenprocedure te volgen, waarbij je probeert de bron van het verkeer te isoleren voordat je het afsluit. De oorzaak van dit incident was echter niet wat ik verwachtte... waardoor een ander soort oplossing nodig was dan een simpele blokkade.

Dig voor Dummies

Dig voor Dummies

Uitleg van een zeer nuttige netwerktool

Bij het bouwen van websites, apps of e-mailservices kom je mogelijk domeinnamen en hun configuraties tegen. Wanneer alles werkt zoals het hoort, is het meeste hiervan onzichtbaar. Maar bij het oplossen van problemen met een domeinnaamconfiguratie kan het nodig zijn om wat dieper te graven... lees verder om te leren hoe!

Ontdek ook

gebouwd om te blijven · retro computing · code schrijven · digitaal minimalisme

Alle Zelf-Hosten Artikelen

Het complete archief van artikelen over servers, Linux, netwerken en het draaien van je eigen infrastructuur.

Brekende Wijzigingen

Brekende Wijzigingen

Dovecot 2.3 naar 2.4 upgraden in Debian Stable

Vorige week liep ik tegen onverwachte problemen aan tijdens een routinematige onderhoudsprocedure op de e-mailinfrastructuur van mijn bedrijf. We verwerken dagelijks duizenden e-mails en gebruiken Dovecot om onze klanten toegang te geven tot hun berichten. Dat kwam allemaal tot stilstand toen ik updatete naar versie 2.4, die belangrijke wijzigingen bevat... o jee!

Champions League van Webdesign

Champions League van Webdesign

Toonaangevende techniek voor topprestaties

Het creëren van een high-performance website is een kunstvorm die geavanceerde technologie combineert met oog voor design en commercie. Bij escape.nl, thuisbasis van een van Amsterdams meest iconische locaties, weerspiegelt elk detail de precisie en zorg die nodig zijn om naadloze, gelikte ervaringen te leveren aan een groot publiek. Deze post belicht vaak ongeziene details met grote impact.

Back-uprotatieschema

Back-uprotatieschema

Roteer je backups met 'rsync-backup-rotator'

In het digitale tijdperk van vandaag is het beschermen van je gegevens van het grootste belang. Alleen een kopie van je bestanden maken is misschien niet voldoende, omdat ze beschadigd, overschreven of geblokkeerd kunnen raken door ransomware. Meerdere, tijdgeroteerde (en idealiter offsite) back-ups vormen een sterkere verdediging. Ik heb een nieuwe tool gemaakt, rsync-backup-rotator, om je hierbij te helpen.

AI gebruiken om code te genereren

AI gebruiken om code te genereren

Programmeren met superkrachten

Als onderdeel van mijn software-optimalisatie om cloudkosten te verlagen, moest ik een bestaand stuk inefficiënte serversoftware vervangen door iets dat gebruik maakt van robuustere (maar gefragmenteerde) tools die beschikbaar zijn in Debian GNU/Linux. Kon het GPT4 taalmodel me wat AI-magie bieden? Lees verder!

Cloudkosten verlagen

Cloudkosten verlagen

Het Belang van Software-optimalisatie

Net als velen zag ik de cloudkosten voor mijn klanten omhoogschieten, een flinke wake-up call. Om te overleven is het essentieel om software-optimalisatie in te zetten als strategie voor het beheer van cloud-uitgaven. Lees mee hoe ik tot 90% op cloudkosten heb bespaard door middel van optimalisatie!

CAPTCHA Alternatief

CAPTCHA Alternatief

Bescherm je formulieren op een gebruiksvriendelijke manier

De kans is groot dat je wel eens een CAPTCHA bent tegengekomen: ze beschermen webformulieren door je te vragen vreemd weergegeven tekens over te typen of door je te vragen foto's te selecteren die een bepaald ding bevatten. Waarom worden ze gebruikt en is er een gebruiksvriendelijk alternatief?

VMware ESXi beveiligen

VMware ESXi beveiligen

Verbeter de beveiliging met een firewall en proxyserver

Naar aanleiding van een incident op een server, heb ik een mogelijke inbreuk op de beveiliging gedetecteerd. De betreffende machine draaide VMware ESXi, een bare metal hypervisor die gebruikt wordt om virtuele privéservers te draaien. In standalone modus biedt een webgebaseerde beheerconsole volledige controle over de infrastructuur, wat een risico vormt.

Migreren naar de Cloud

Migreren naar de Cloud

Het leeghalen van een serverruimte op locatie

Voor een Nederlandse organisatie die klanten in heel Europa bedient, werd ik gevraagd te helpen bij het ontmantelen van een live serverruimte. In plaats van simpelweg de stekkers eruit te trekken, moesten sommige diensten naar de cloud worden gemigreerd. Voor de lol en inspiratie deel ik drie verschillende strategieën om dit te doen.

Realtime bewaking van de uptime van services

Realtime bewaking van de uptime van services

Ontdek problemen voordat je klanten dat doen

Downtime komt voor en daar hoef je je niet voor te schamen, zorg er alleen voor dat je jezelf zo opstelt dat je problemen zo snel mogelijk ontdekt! Je kunt realtime uptime monitoring gebruiken om automatisch je servers en services in de gaten te houden. Lees verder om te ontdekken hoe.

Het ontwerpen van een multidimensionale capaciteitswachtrij

Het ontwerpen van een multidimensionale capaciteitswachtrij

Beheren van keuken-, bezorg- en afhaalcapaciteit

Deze maand moest ik extra dimensies toevoegen aan een capaciteitswachtrijmechanisme. De voedselbestel-app die ik heb gemaakt, moest de capaciteit kunnen beperken op basis van het aantal bestellingen, de inhoud van individuele bestellingen en het verzendtype (afhalen/bezorgen). Lees verder om te ontdekken hoe ik een Lambda Architectuur hiervoor heb gebruikt.

Hoe rsync te gebruiken voor backups

Hoe rsync te gebruiken voor backups

Uitleg van een krachtige bestandsoverdrachtstool

Het is zeer belangrijk om back-ups van je data te maken, want je weet maar nooit wanneer er een ramp toeslaat! Een krachtige, platformonafhankelijke tool die je hierbij kan helpen is 'rsync'. In deze post zal ik uitleggen waarom rsync nuttig is en hoe je het kunt gebruiken om je eigen back-ups in te stellen.

Bestanden naadloos synchroniseren tussen smartphone en tablet

Bestanden naadloos synchroniseren tussen smartphone en tablet

Unison gebruiken om automatisch te synchroniseren tussen GNU/Linux en de iPhone

Om mijn workflow te optimaliseren, zocht ik naar een manier om naadloos toegang te krijgen tot dezelfde bestanden op zowel mijn computer als smartphone. Dit is handig wanneer je snel bestanden vanaf je computer wilt versturen via je smartphone met behulp van verschillende messaging apps en vice versa. Lees verder om te ontdekken hoe ik dit heb gedaan.

Lemmid Store koppelen met keukens

Lemmid Store koppelen met keukens

Integratie met externe systemen die u niet beheert

Als onderdeel van de food-bestel-app die ik aan het bouwen ben, moest ik een betrouwbare manier ontwerpen om de app te koppelen aan externe systemen. Deze externe systemen vallen buiten mijn directe controle en omvatten verschillende kassasystemen, keukenmanagementsystemen en ticketprinters. Lees verder voor meer informatie over ontwerpen voor het onbekende en onbetrouwbare.

Schaalbaar applicatieontwerp zonder magie

Schaalbaar applicatieontwerp zonder magie

Benutten van client rekenkracht voor hoge prestaties met veel gebruikers

Als onderdeel van de online voedselbestel-app die ik aan het bouwen ben, moest ik een schaalbare backend-infrastructuur ontwerpen die veel gelijktijdige gebruikers aankan. Schaalbaarheid wordt beschouwd als een moeilijk probleem om aan te pakken. Vaak wordt het gepresenteerd als iets magisch, gedaan door bedrijven van miljoenen dollars met behulp van geheime tools. Maar, er bestaat niet zoiets als magie, of toch wel?

Verkeer vormgeven met iptables en tc

Verkeer vormgeven met iptables en tc

Beperken van uitgaande netwerkbandbreedte per client IP-adres

Vorige maand ontving ik een geautomatiseerde melding over buitensporig bandbreedtegebruik, meestal een teken van problemen. Wanneer dit gebeurt, dien je een standaard incidentenprocedure te volgen, waarbij je probeert de bron van het verkeer te isoleren voordat je het afsluit. De oorzaak van dit incident was echter niet wat ik verwachtte... waardoor een ander soort oplossing nodig was dan een simpele blokkade.

Het ontwerpen en implementeren van een (micro)betaalsysteem

Het ontwerpen en implementeren van een (micro)betaalsysteem

Mijn blog te gelde maken met koffie, Apple Pay en Mollie

Online betalingen zijn nu belangrijker dan ooit, aangezien bedrijven worden ontwricht door het COVID-19 virus. Het drijft mijn klanten ertoe om nieuwe manieren te zoeken om online geld te verdienen. Ik heb een (micro)betaalsysteem ontworpen en geïmplementeerd. Deze post gaat over het bereiken van eenvoud door complexe uitdagingen op te lossen.

Monolithische versus Microservices softwarearchitectuur

Monolithische versus Microservices softwarearchitectuur

Het kiezen van het juiste ontwerp voor je app-ontwikkeling

Deze week vloog ik naar Göteborg om mensen te ontmoeten van een grote internationale rederij, om te praten over de ontwikkeling van enterprise-level software. Tijdens de meeting waren er verschillende experts in de ruimte, een van hen vroeg me over het kiezen van de juiste software architectuur (voor grote, complexe, enterprise-level apps). Een zeer goede vraag, zeker een blogpost waard.

Je eigen adresboek en agenda cloud

Je eigen adresboek en agenda cloud

Deel contacten, agenda's en taken met CardDAV/CalDAV

Gebruik je verschillende apparaten en computers om dingen gedaan te krijgen, dan wil je misschien contacten, agenda's en taken synchroniseren. Je kunt hiervoor elke 'grote cloud'-dienst gebruiken, zoals Apple iCloud, Microsoft Office 365 en Google Gmail. Maar, als je je adresboek en agenda liever niet deelt met grote Amerikaanse bedrijven, kun je het zelf doen.

Een professionele 72TB NAS bouwen

Een professionele 72TB NAS bouwen

Configuratie en installatie van een HPE ProLiant DL380 server

De afgelopen jaren ben ik mijn data en werk van lokale computers (voornamelijk laptops) naar de cloud aan het verplaatsen. Cloud computing wordt gedaan door servers in een datacenter, krachtige computers die het zware werk doen. Naarmate mijn bedrijf groeide, had ik meer capaciteit nodig. Het was tijd om wat power aan mijn cloud toe te voegen!

Backscatter spam op serverniveau bestrijden

Backscatter spam op serverniveau bestrijden

Configureer Postfix om spam te blokkeren voordat het de server binnenkomt

Deze maand had ik te maken met backscatter spam, wat effect had op één van de mailservers die ik beheer. Als server engineer zorg ik ervoor dat servers geen spam versturen en dat inkomende email gefilterd wordt. Ondanks alle inspanningen bleef deze server op de zwarte lijst komen te staan voor het versturen van spam naar iCloud, Office 365 en Google Gmail for Business (G Suite). Lees verder om erachter te komen wat de oorzaak hiervan was en hoe dit op te lossen.

Dig voor Dummies

Dig voor Dummies

Uitleg van een zeer nuttige netwerktool

Bij het bouwen van websites, apps of e-mailservices kom je mogelijk domeinnamen en hun configuraties tegen. Wanneer alles werkt zoals het hoort, is het meeste hiervan onzichtbaar. Maar bij het oplossen van problemen met een domeinnaamconfiguratie kan het nodig zijn om wat dieper te graven... lees verder om te leren hoe!

WordPress: 10 tips om je website te beveiligen

WordPress: 10 tips om je website te beveiligen

Houd hackers buiten 's werelds populairste content management systeem

Veel mensen gebruiken WordPress om hun website te beheren, daarom is het geen verrassing dat mensen me vragen om naar de beveiliging van hun site te kijken. Als ethisch hacker kom ik WordPress in verschillende vormen, maten en staten tegen. Sommige zijn echt slecht beschermd tegen hacks. Voorkom dat jouw site gehackt wordt met deze 10 praktische tips.

Veiligheidsrisico's bij shared hosting

Veiligheidsrisico's bij shared hosting

Openstaande poorten en ongebruikte netwerkgerichte services in overweging nemen

Mensen betalen mij om ze te hacken, mits ik uitleg hoe het gedaan is, zodat toekomstige hacks voorkomen kunnen worden. Als beveiligingsconsultant scan ik op zwakke plekken in de apps, webshops en websites van mijn klanten. Heel vaak begint een hack door het misbruiken van een beveiligingslek dat op afstand zichtbaar is. Lees verder om te leren hoe hackers beveiligingslekken vinden en wat je kunt doen om ze te dichten.

Is de Apple Watch het moderne toolhorloge?

Is de Apple Watch het moderne toolhorloge?

De bruikbaarheid van de Apple Watch in het dagelijks leven testen

Deze week was ik in Frankfurt voor zaken. Ik moest onderhoud uitvoeren aan servers in een datacenter. Dit leek me een mooie gelegenheid om de bruikbaarheid van de Apple Watch in de praktijk te testen (naast gezondheid en fitness). Ik vroeg me af: is de Apple Watch het moderne tool watch?

Afbeeldingen optimaliseren voor web en performance

Afbeeldingen optimaliseren voor web en performance

Verklein bestandsgrootte met jpegoptim, optipng, pngcrush en pngquant

Een manier om je website sneller te maken is door hem kleiner te maken. Niet met kleine lettertypes, maar met minder bytes! Meer dan de helft van het gewicht van een gemiddelde website wordt veroorzaakt door afbeeldingen. Toch optimaliseren maar heel weinig mensen hun afbeeldingen voor het web en de prestaties, tijd om te ontdekken hoeveel bytes je kunt besparen!

Google Analytics vs. AWStats

Google Analytics vs. AWStats

Inzicht in web traffic statistieken software

Deze maand heb ik gewerkt aan websitestatistieken, waarbij ik verkeer heb bijgehouden met verschillende technologieën. Sommige van mijn klanten gebruiken Google Analytics, anderen gebruiken AWStats, en sommige gebruiken beide. Welke beter is, wordt vaak bediscussieerd, maar weinig mensen begrijpen echt de verschillen. Tijd om wat licht te werpen op de magie van webstatistieken.

Cyberbeveiliging: 5 eenvoudige tips om je server te beschermen tegen hackers

Cyberbeveiliging: 5 eenvoudige tips om je server te beschermen tegen hackers

Beveiliging van servers - best practices voor Windows en Linux

Deze week werd één van mijn klanten gehackt en vroeg mij om noodhulp bij het beveiligen van hun serverinfrastructuur. Het betrof een webserver die WordPress websites draaide op Apache (met PHP/MySQL), inclusief een paar webshops met klantgegevens. Deze hack had eenvoudig voorkomen kunnen worden met de volgende best practices, is jouw server wel veilig?

Snake '97 Updaten

Snake '97 Updaten

Over de uitdagingen van het ontwikkelen van een razend populaire game

Een paar jaar geleden gooide mijn broer in een Amsterdamse kroeg een biertje over mijn iPhone. Het arme ding kon het Nederlandse gerstenat minder waarderen dan ik: het gaf de geest. Terwijl ik wachtte op een nieuwe telefoon, gebruikte ik een oude die niets anders kon dan sms'en, bellen en... Snake! Het idee voor Snake '97 was geboren en deze maand was het tijd om de razend populaire game te updaten.

Cloud onder mijn vloer

Cloud onder mijn vloer

Een klein datacenter bouwen in mijn kelder

Thuis heb ik deze waanzinnig snelle optische internetverbinding. Het is een 600MB up en down glasvezelverbinding die rechtstreeks mijn huis binnenkomt (geen koperkabels aan te pas). Het is als een privé internet snelweg. Reden genoeg om uit te zoeken of ik er iets mee kon doen om al deze snelle glasvezelpracht beter te benutten...