Hoi, ik ben Rafael.

Ik bouw websites, beheer mijn eigen servers en probeer vooral veel dingen uit om te zien wat er gebeurt.

Nederland · meestal ergens op een VPS · deze site draait daar toevallig ook op

Over mij

Ik leer vooral door iets te bouwen voordat ik precies weet hoe het moet. Dat betekent soms dat ik iets compleet kapotmaak, maar meestal snap ik daarna wel waarom.

Op mijn VPS draai ik ondertussen van alles. Een eigen mailserver, wat websites, monitoring en andere projecten die meestal beginnen met: wat gebeurt er als ik dit probeer.

  • Linux en serverbeheer
  • Mailservers
  • Webdevelopment
  • Netwerken en beveiliging
Nu mee bezig

Waar ik nu mee bezig ben

-Mijn mailserver verder verbeteren, spam blijft een gevecht
-Meer leren over Linux en netwerken
-Kleine webprojecten bouwen zonder framework
-Uitzoeken hoeveel dingen er op een VPS passen voordat hij het opgeeft
Projecten

Dingen die ik heb gebouwd

Mijn eigen mailserver

Ik wilde weten hoeveel werk er eigenlijk achter e-mail zit. Dus in plaats van gewoon Gmail te gebruiken heb ik zelf een mailserver opgezet. Exim, Dovecot en een hoop gepuzzel met DKIM, SPF en DMARC voordat Gmail mijn mail niet meer als spam zag. Uiteindelijk bleek het probleem niet eens in mijn configuratie te zitten, maar in een verborgen firewall die de provider er zelf op had gezet.

StackUbuntu, Exim, Dovecot, SpamAssassin
Statusdraait
Begonnen omdatik wilde weten waarom e-mail eigenlijk zo ingewikkeld is
dig TXT _dmarc.hmmanager.online
v=DMARC1; p=none; rua=mailto:...
Wat ik hiervan leerde

E-mail versturen is makkelijk. Zorgen dat Gmail je niet als verdachte behandelt is een heel ander verhaal.

Een teken- en raadspel, live met anderen

Ik had zin om iets te bouwen dat echt realtime moest werken. Met Node.js en WebSockets heb ik een eigen teken- en raadspel gemaakt: kamers om samen te spelen, een woordkeuze voordat je begint te tekenen en scores die live meelopen bij iedereen.

Zelf even spelen →
werkt op je telefoon ook

Zelf een inlogsysteem bouwen

Ik wilde snappen hoe inloggen, wachtwoord vergeten en e-mailverificatie nou eigenlijk werken onder de motorkap. Geen kant-en-klare library dus, gewoon PHP en SQLite, en zelf uitzoeken hoe je CSRF-tokens en wachtwoord-hashing goed doet.

Een linkverkorter en een postbus die zichzelf opruimt

Twee kleine tools bovenop dezelfde mailserver. Een linkverkorter die bijhoudt hoe vaak een link is aangeklikt, en een tijdelijk e-mailadres dat na een uur zijn berichten weer weggooit. Klein, maar een leuke oefening in hoe e-mailrouting eigenlijk in elkaar zit.

Een telefooncentrale die ik weer heb weggehaald

Op een gegeven moment dacht ik: kan ik zelf een telefoonnummer draaien met een eigen PBX? Antwoord: ja. Asterisk en FreePBX naast de rest van de server, netjes geïsoleerd zodat het niets anders kon breken. Uiteindelijk bleek ik het niet nodig te hebben, dus heb ik alles weer volledig verwijderd. Soms is dat de conclusie, en dat is prima.

Wat ik hiervan leerde

Het is prima om iets weer weg te halen als het gewoon niet nodig blijkt. Dat voelt minder als falen dan ik van tevoren dacht.

opgeruimd, geen sporen

In de gaten houden wat er gebeurt

De server krijgt de hele dag pogingen om in te breken, dat is gewoon hoe het internet werkt. Fail2ban, firewallregels en logs bijhouden zorgen ervoor dat ik weet wat er gebeurt, in plaats van te hopen dat het wel goed komt.

Wat ik hiervan leerde

Het probleem is bijna nooit het installeren. Het probleem begint pas als alles tegelijk besluit niet meer mee te werken.

De server

De machine achter de chaos

Het draait allemaal op een VPS. Geen cluster, geen orkestratie, gewoon een machine die harder werkt dan ik van tevoren had verwacht.

server ├── mail ├── websites ├── monitoring ├── database └── waarschijnlijk nog iets dat ik ben vergeten

Een keer in de zoveel tijd controleer ik of alles nog leeft. Meestal wel.

Zelfhosten

Waarom ik bijna alles zelf host

Het begon met één website. Toen ontdekte ik dat die server nog heel veel ruimte overhad.

Wat ik zo leuk vind aan een VPS is dat je niet voor ieder los ding een nieuw abonnement nodig hebt. Voor sommige diensten betaal je eigenlijk alleen maandelijks om software te gebruiken die je net zo goed zelf kunt draaien. Op één VPS host ik ondertussen websites, draai ik automatiseringen, beheer ik mail en probeer ik allerlei andere dingen uit.

Zelf hosten kost natuurlijk meer tijd, en ik moet zelf updates, beveiliging en backups regelen. Maar juist daardoor leer ik er veel meer van. En als er iets kapotgaat, heb ik meestal meteen een nieuw project voor de avond.

n8n is daar een goed voorbeeld van. Je kunt betalen voor een gehost abonnement, maar je kunt het ook prima zelf op je eigen server draaien. Dat laatste vind ik veel interessanter, want diezelfde server doet ondertussen nog van alles.

ÉÉN VPS ├── websites ├── mail ├── n8n ├── monitoring ├── databases └── experimenten die waarschijnlijk om 02:00 kapotgaan

Dat is geen kritiek op gehoste versies. Voor bedrijven en mensen die geen zin hebben in serverbeheer zijn die juist heel handig. Het is gewoon mijn eigen voorkeur.

Traject

Hoe dit zo gegroeid is

stap 1

Eerst de server dichtgetimmerd

SSH-sleutels, firewall en fail2ban ingesteld voordat er verder iets op kwam.

stap 2

Controlepaneel en mail opgezet

HestiaCP geïnstalleerd en DNS, DKIM, SPF en DMARC goed ingericht zodat mail ook echt aankomt.

stap 3

Een verborgen firewall gevonden

Uren gezocht naar waarom verkeer werd geblokkeerd, bleek een aparte laag te zijn die niks met mijn eigen instellingen te maken had.

stap 4

Eigen dingen gebouwd

Inloggen, een realtime spel en wat kleine tools, allemaal zonder framework, om echt te snappen hoe het werkt.

stap 5

Geprobeerd, en weer opgeruimd

Een telefooncentrale opgezet, getest, en daarna netjes en volledig verwijderd toen bleek dat ik het niet nodig had.

Contact

Vragen over iets hierboven, of gewoon zin om het over servers te hebben? Stuur een mailtje.

rafael@hmmanager.online