
This is a short introduction to this course! I go over the objectives of the course at a high level to set expectations of the outcomes!
Download this text file to use with this course so you can copy/paste the longer commands.
In this lecture we will download the Raspberry Pi Imager to write a Raspberry Pi OS image to our SD card.
To enter the Advanced Options on the Raspberry Pi Imager you'll need to use the following keyboard key combo:
ctrl + shift + x (for Windows keyboards)
control + shift + x (for MacOS)
Connecting to our server for the first time through SSH and disabling SWAP.
In this lecture we will be purchasing your domain name and SSL product so we can successfully setup a secure website.
NOTE - I will be using Namecheap as my registrar. You CAN use whatever registrar you'd like, the setup may be different from this course so be prepared for that.
In this lecture we will be setting up the FREE Dynamic DNS service that Namecheap provides for us within our domain settings! We will also be configuring a CNAME Record in the domain settings to point requests to that Dynamic DNS.
In this section we will go over what you need to correctly port forward your router on Port 80 and Port 443.
We will be installing and configuring the application DDClient which will be used to push your IP address updates to your registrar in order to ensure connectivity isn't broken if your ISP changes your IP.
In this section we will be installing our Apache2 web server.
Here we will be creating our first virtual host for standard non-SSL web traffic.
This is a short and sweet video how to connect to your Raspberry Pi using a file transfer tool called FileZilla.
Our first big milestone! The first time we can send a request to our domain name using our browser and get a successful response!
This video covers how to properly generate our CSR and KEY files from our server.
In this video will will walk through how to take the CSR file from our server and issue our SSL certificate from our domain registrar.
A brief video to set the correct permissions on the private SSL directory we created in the previous video.
Here we are creating our Virtual Host for our SSL web traffic and creating a permanent redirect to force all traffic through SSL.
Here we are installing the required PHP packages in order to run WordPress successfully.
In this video we install mariadb and configure it correctly for our use.
Here we are creating our database, the user for our database, and installing WordPress. Once that is done we login to our WordPress website for the first time using our browser!
In this video I walk-through my favorite plugins for WordPress to ensure emails are being sent correctly and that your site is being backed up regularly.
Join me while I briefly explain the history of how I got started hosting websites back when I was in college.
There are so many reasons/uses to justify running your own web server! And it's never been easier or more affordable! There's just something so cool about connecting to a website that's being hosted from your own home! Not to mention you can show it off to your friends. The possibilities are endless!
You can host your own:
Image server (very useful for custom eBay listings with lots of photos)
Personal resume site
E-commerce website
Blog
And more!
This is a complete A-Z guide how to completely setup a Raspberry Pi (Ubuntu machine) from a fresh install of the operating system all the way to your site running live on the world wide web with a LAMP (Linux, Apache, MySQL/MariaDB, PHP) server.
This is not a course with a bunch of theoretical labs, this is the real world setup to get your server online to accept web traffic to your website.
Topics being covered are:
Writing Raspberry Pi OS to your SD card
Connecting to your Raspberry Pi through SSH
Configuring your domain name
Configuring your SSL certificate
Port Forwarding your Router
Configuring your Dynamic DNS Service
Installing Apache2 as your web server
Creating and configuring Virtual Hosts to run multiple websites on your server
How to transfer files to and from your server
Installing and configuring SQL (mariadb)
Installing and configuring PHP
Install and configure WordPress