Projects I’ve Built

Project: Host RobertRiley.me from a Raspberry Pi 5

October 3, 2026•Intermediate•60 min read
Intermediate60 min readStep 1

See how domain DNS, Cloudflare, router forwarding, CloudPanel, WordPress, and the custom theme fit into one working system

Goal
You should be able to demonstrate the result described in the lesson and explain why each step was necessary.

Step-by-step

01

Define the goal

Serve a public educational WordPress site from a Raspberry Pi 5 at home while keeping management services private.

02

Build the origin

Use Raspberry Pi OS on NVMe and CloudPanel to manage NGINX, PHP, the database, and WordPress.

03

Publish web traffic only

Forward only the required public web ports and keep SSH/CloudPanel management restricted.

04

Put Cloudflare in front

Use proxied DNS, Full (strict) TLS, caching, and WAF features.

05

Build the content layer

Use WordPress categories as course landing pages and individual posts as editable lessons.

06

Plan recovery

Back up database, wp-content, certificates, and configuration notes off the Pi.

Verify before moving on
You should be able to demonstrate the result described in the lesson and explain why each step was necessary.

Troubleshooting

If a command or screen differs from the lesson, stop and verify the version you are using before forcing a change.

What you learned

You now understand the purpose of this part of the system and have a concrete result you can verify before continuing to the next lesson.