Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
Many developers have been turning to Virtual Private Servers to host their projects, and with good reason: unlike in a shared hosting environment, you are not running the risk of someone else's badly written code resulting in poor performance or (worse yet) your site being compromised because of someone else's insecure programming. But setting up a secure VPS takes a bit of work. This course will take you through the basics of setting up a fast, secure VPS on either DigitalOcean or Vultr. We'll set up an Ubuntu 14.04 server with the most commonly needed software.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction|
Choosing (and purchasing) our VPS instance
|Section 2: Getting started with our VPS|
Vi & Pico
Add a non-root user account
Setting up public/private keys for our non-root user
Setting up public/private keys for Windows Users
|Section 3: Configuring SSH|
Locking down SSH
Verify SSH changes
What about FTP?
|Section 4: Firewall|
Installing ConfigServer FirewallPreview
Configuring ConfigServer Firewall
|Section 5: Setting up the Operating System|
Setting the hostname
apt-get update & apt-get upgrade
Installing some helpful tools
Setting up swap spacePreview
|Section 6: NGINX & PHP|
Setting up PHP for NGINX
Virtual hosts in NGINX
SSL certificates from LetsEncrypt.org
Renewing SSL certs from LetsEncrypt.org
SSL hosts in NGINX
Installing our StartSSL SSL certificate
Testing our SSL enabled site
|Section 7: Setting up Our Databases|
Connecting to MariaDB remotely through ssh
|Section 8: Regular Maintenance|
Regular maintenance of our server
I have twenty years of experience in professional software development, and twenty years of experience as a University level educator and researcher.
As an entrepreneur, I have worked with a broad range of clients, including Thomson Nelson, Hewlett Packard, the Royal Bank of Canada, Keybank, Sprint, and many, many others. I also have extensive management and project management experience. I have led teams of fifty developers and artists on multi-million dollar projects, and much smaller teams on much smaller projects.
As a professor, I have taught in a wide variety of course areas, including Computer Science, English, Irish, and American literature, and a number of "crossover" courses that bridge the liberal arts and technologies.
I have won regional, national, and international awards for my work in the IT field, and have also won awards for my teaching and research efforts as a University professor.