See how domain DNS, Cloudflare, router forwarding, CloudPanel, WordPress, and the custom theme fit into one working system
You should be able to demonstrate the result described in the lesson and explain why each step was necessary.
Step-by-step
Define the goal
Serve a public educational WordPress site from a Raspberry Pi 5 at home while keeping management services private.
Build the origin
Use Raspberry Pi OS on NVMe and CloudPanel to manage NGINX, PHP, the database, and WordPress.
Publish web traffic only
Forward only the required public web ports and keep SSH/CloudPanel management restricted.
Put Cloudflare in front
Use proxied DNS, Full (strict) TLS, caching, and WAF features.
Build the content layer
Use WordPress categories as course landing pages and individual posts as editable lessons.
Plan recovery
Back up database, wp-content, certificates, and configuration notes off the Pi.
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.