Chapter 17 of 18

Deployment

Development builds the website; deployment makes it live.

Deployment is the moment a website stops being a private project on a local computer and becomes a real, public, permanently-accessible destination on the internet — the practical bridge between "development" and "the website is live."

Domain, revisited from Chapter 1, is the address visitors will actually type or search for — chosen, registered, and paid for through a domain registrar, ideally well before launch so DNS changes have time to fully take effect. Hosting, also from Chapter 1, is where the finished website’s files actually live and run. Platforms like Vercel are optimized for React-based frameworks with minimal configuration; Netlify is a strong, developer-friendly choice for static sites and includes useful built-in features like form handling; Cloudflare Pages is increasingly competitive on both performance and cost; and Hostinger and traditional cPanel-based hosting remain common, affordable choices for more conventional setups, particularly WordPress.

DNS, introduced in Chapter 1 as the internet’s phone book, is configured during deployment to actually point a domain toward the correct hosting provider — a step that can take anywhere from minutes to, in rare cases, up to 48 hours to fully propagate around the world. SSL certificates are what enable HTTPS (Chapter 15); virtually all modern hosts now issue and automatically renew free SSL certificates as a standard part of deployment.

GitHub is a platform for version control — tracking every change made to a website’s code over time, enabling collaboration between multiple developers, and, critically for deployment, often connecting directly to hosting platforms so that pushing updated code automatically triggers a new, live deployment. An expert has a repeatable, well-understood deployment process: connecting a GitHub repository to a hosting platform for automatic deployments, correctly configuring DNS in advance of a planned launch date, and confirming SSL and every core function (Chapter 16’s testing checklist) all work correctly in the live, production environment — not just locally, where conditions are rarely identical to the real internet.

Push to GitHub, site updates automatically

A developer pushes an updated price on a package page to GitHub, and Cloudflare Pages automatically rebuilds and redeploys the live site within about a minute — no manual upload required.

DNS propagation on launch day

A new domain is pointed at its hosting provider a few days before a planned launch, giving DNS changes time to fully propagate worldwide before the business starts advertising the new address.

Free, automatic SSL

The moment a site is deployed on a modern host, HTTPS is already active — no separate purchase, no manual certificate renewal to remember.

From code to live website

Diagram of the website deployment process, from a GitHub code push through hosting, DNS, and SSL to a live website.
  1. Code is pushed to GitHub (version control)
  2. GitHub triggers the connected hosting platform (Vercel, Netlify, Cloudflare Pages)
  3. Hosting platform builds and deploys the new version automatically
  4. DNS points the domain at the hosting platform’s servers
  5. SSL certificate enables HTTPS automatically
  6. The website is now live, public, and permanently accessible
  • Registering a domain and configuring DNS at the last minute instead of days in advance of a planned launch.
  • Choosing a hosting platform out of habit rather than matching it to the project’s actual technical requirements.
  • Assuming local development conditions match the real, live production environment without re-testing after deployment.
  • Forgetting to confirm SSL/HTTPS is actually active and working immediately after going live.

GitHub

Version control and the trigger for most modern automatic deployments.

Cloudflare Pages / Netlify / Vercel

Modern hosting platforms offering fast, automatic deployment from a connected repository.

DNS checker tools

Confirm a domain’s DNS changes have propagated correctly worldwide.

Let's Encrypt / host-provided SSL

Free, automatically-renewing certificates enabling HTTPS on deployment.

  • Domain, hosting, DNS, and SSL are four separate pieces that must all be correctly connected for a site to go fully live.
  • Different hosting platforms (Vercel, Netlify, Cloudflare Pages, Hostinger) suit different technical needs — there’s no single universal best choice.
  • Connecting GitHub to a hosting platform allows new code changes to deploy automatically.
  • Always re-run key tests (Chapter 16) in the live, production environment, not just locally.
  1. Research and compare two hosting platforms mentioned in this chapter for a specific fictional project (for example, a React-based small business site). Write two or three sentences explaining which you’d choose and why, based on that project’s specific needs.

Want "Deployment" done for you, not just explained?

We build fast, mobile-first websites for South African local businesses — putting everything in this chapter into practice, professionally.

Call us +27 73 166 1101Get a free website audit