
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.
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 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.
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.
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.
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
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.
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.