This is a duplicated page from my old site at dj-codes.com. It doesn’t apply to itsjustdj.com.
This site is self-hosted WordPress running on a private server in my home. More specifically, it’s in my office — behind me and to my left. The site is hosted on a Raspberry Pi 4, which runs Ubuntu Server 22.04 LTS.
Why am I hosting this site on my home server instead of DreamHost (where all my other sites live) or on some cloud service like AWS or Digital Ocean?
Because I can. And, I’m a nerd. Plus, I love messing around on Linux systems and experimenting with old tech. Which is why it’s connected to a Wyse terminal. It’s fun for me.
I have another Raspberry Pi that functions as our home media server, using Jellyfin. I wrote about that on opensource.com.
Getting this site up and running on my own server was — is — an adventure. WordPress was the easy part. Configuring a No-IP domain and setting up the SSL certificate was a challenge. But here it is!
Skills (Ab)Used
- Apache server configuration
- Security (ufw, fail2ban)
- Port forwarding and router configuration
- MySQL and database setup (CLI)
- WordPress installation and setup (CLI)
- DNS configuration (A and MX records)
- SSL certificate setup
- Patience
- Determination