Roadmap, documentation, and GitHub issue templates for hosting a school website — including its MySQL database and SSL certificate — on a DigitalOcean droplet.
This repository is used by Intellectitech interns on the Networking & Cybersecurity track (Ntinda Hub) as part of the 8-week internship programme.
- Provisioning and securing a DigitalOcean droplet (Ubuntu 22.04)
- Installing a LAMP stack (Apache, MySQL, PHP)
- Hosting a MySQL database for the school website
- Deploying the school website's files and connecting them to the database
- Pointing a domain name at the server (DNS)
- Installing a free SSL certificate with Let's Encrypt (Certbot)
- Final server hardening (firewall, Fail2Ban, automated backups)
school-hosting-project/
├── docs/ Step-by-step technical guides (Word documents)
├── issues/ Pre-written GitHub issue text for the project roadmap
└── README.md This file
Detailed, explained walkthroughs covering the full deployment process from account creation through to a live HTTPS site — written for interns who are doing this for the first time.
Ready-to-paste GitHub issue titles and descriptions. Each issue includes a task checklist and acceptance criteria, so progress can be tracked directly in GitHub's Issues tab.
- Read through the guides in
docs/in order. - Open the
issues/folder and create each issue in this repository's Issues tab, in the order listed. - Work through each issue's checklist, ticking items off as you complete them.
- Comment on each issue with screenshots/confirmation before closing it.
- Do not skip ahead — later issues depend on earlier ones being finished (e.g. the database must exist before the website can be connected to it).
- Provision & secure the server
- Install Apache, MySQL & PHP
- Create & secure the database
- Import the database schema
- Deploy the website files
- Connect the website to the database
- Configure the Apache virtual host
- Point the domain name (DNS)
- Install SSL with Let's Encrypt
- Confirm SSL auto-renewal
- Final hardening (Fail2Ban + backups)
- End-to-end verification & sign-off
Intellectitech — Networking & Cybersecurity Track, Ntinda Hub