
Deploy your projects online by setting up a cloud server on AWS and connecting a domain. Learn repeatable steps for configuring Apache or Nginx and reverse proxies for new developers.
Assess your Linux proficiency, launch and connect to your instance, and prepare for two connection methods: Mac and PuTTY. Then review Linux basics and commands for a practical refresher.
Explore the AWS website and console to understand on-demand computing, debunk the cloud myth as 'somebody else’s computer,' and learn about server farms and the 12-month free tier.
Set up an AWS account from scratch, navigate to aws.amazon.com, create your account, provide contact and payment details, verify identity, and monitor billing to stay within the 12-month free tier.
Explore the EC2 instance dashboard to manage a brand-new Ubuntu server, locate the public IP address and domain, and adjust the security group firewall rules for connection.
Connect to your Ubuntu server on AWS EC2 from Mac using SSH with a private key, move the key, set secure permissions, and accept the host fingerprint.
Connect to an AWS Linux instance from Windows using Putty, open port 22 in the security group, convert PEM keys to PPK with Putty Gen, and log in via SSH.
Install Apache 2 on an Ubuntu host, update packages, install the web server, and verify it is running to serve a front-end site via http traffic.
Learn to handle login status during deployment on AWS EC2, stop a running status with Ctrl-C, and re-run the process from your local environment.
Learn how to set up a basic Apache2 web server on Ubuntu, listen on port 80, and serve a front end project from the /var/www/html directory.
Buy a domain on Google Domains and connect it to your AWS EC2 server using an A record that points to your server IP.
Visit GoDaddy's DNS section to locate the A record and change its IP address to point your domain to your machine.
Learn to use Filezilla to transfer untracked files from your local system to an AWS Ubuntu server via SFTP. It covers setup, permissions, and when to use git instead.
Secure a web app on apache with let's encrypt ssl via certbot, create a domain-specific virtual host, and enable http to https redirection on ubuntu aws ec2.
Launch an Ubuntu EC2 instance and install Apache. Open ports 80 and 443, configure a domain with a virtual host, clone your project into /var/www, and enable HTTPS with Certbot.
Deploys a React/Redux front end and Express API with MySQL on a new AWS EC2, guiding independent deployment, domain subdomains, and Apache as a reverse proxy.
Clone the repository into var w.w.w and install node modules to deploy the backend first, then upload the config file and start the server with npm start.
Demonstrates using a MySQL user interface to connect to an Ubuntu server, import a database, and assign user permissions, enabling efficient database management for deploying web apps on AWS EC2.
Set up a virtual host and enable a reverse proxy with Apache to forward traffic from port 80 to 8181, then secure it with HTTPS using Certbot and Let's Encrypt.
Learn to build a production React app with Create React App and deploy it on an AWS EC2 Apache server using a virtual host and production API URL.
An overview of the sample project, and part 1 of installation
Part 2 of the install process. Remember, you can use Apache instead of NGINX. Just make sure to use an Apache vhost
Watch a deploy overview and a sample app demo built with Python, Flask, and D3.js. Execute AWS EC2 deployment steps using Pipenv, WSGI with Apache, and optional MySQL or Postgres.
Install Apache, open firewall ports, install python/pip and pipenv, and MySQL. Test the app out on port 5000
Deploy a Flask app on AWS EC2 by configuring an Apache virtual host and a wsgi entry, activating a Python virtual environment, and routing domain traffic on port 80.
Deploy a Flask web app on AWS EC2 by configuring Apache, 80 and 443, linking a domain, setting up Python with Pipenv, MySQL, and WSGI, and enabling SSL with Certbot.
Linux serves as the kernel of an operating system with a user-space user interface on top and over 200 distros. Use Linux terminal with commands like cd, ls, and pwd.
A few basics of how the Linux command line works so you can get through the course!
I've been a code school instructor for the last several years and I see a ton of awesome going on right now in the teaching/development world. Code-schools, sites dedicated to teaching like Udemy, free, online tools like codeacedemy and youtube, etc. Through all these different mediums available anyone can learn… a convenience store manager, a housewife, a nerdy high schooler, or a bro-grammer; without any experience or a 4-year commitment to college, anyone can learn how to code and before you know it you’ve made something awesome. The problem I’m seeing in this phase, in my students and elsewhere, is that the no one’s getting all the way there. Setting up a development environment and building a project is 95+% of the process for a beginner and that’s happening, but everyone is focusing on just that part because it’s the main part. Unfortunately no one ever gets you the last 5% of the journey. Actually getting your code out on the web is a very overlooked thing.
Yes, there are plenty of tools on devops, but there needs to be a resource available that’s specific for developers, to teach them to do what they need to do. Junior and mid-level developers don’t need to be proficient in docker, chef, kubernetes, jenkins, cloud foundry and all the tools of AWS/Azure, they just need to be able to maneuver around a server to get things done. That is what I aim to accomplish in this course.
I will walk you through the process of setting up an AWS account, launching an Ubuntu server, and putting up a variety of apps on that server. We will also connect your server to a domain (you will need to purchase), we will talk about web servers and how they work, what EC2 is, all in simple terms so that you can get to a point where you could do it again. You won't be a ninja devop, but you will have a basic understanding of how to connect to and use AWS and Ubuntu and get your code into production.
Current sections:
Front-end
React & Node/Express on Apache
Rails via Puna on NGINX
Python & Flask via WSGI and Apache
In progress:
Java/Spring App in a Docker Container (made with Intellij and Maven)
Word Press
If you would like to make a request, please send me a message and I will do my best to accommodate.