Deploying web apps for new developers on AWS ec2

A straight-forward approach for new developers, code school students, or anyone not familiar with deploying apps.

4.36 (297 reviews)
Udemy
platform
English
language
Web Development
category
instructor
3,077
students
6 hours
content
Nov 2018
last update
$64.99
regular price

What you will learn

Set up an AWS server, from start to finish

Deploy applications to that server and see them on the web

Simple web server configurations (Apache, NGINX, etc.)

Examples: React/Express, Flaskm Rails (Puma), front-end

Installing packages on an Ubuntu cloud server

Description

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.

Content

Introduction

Introduction
Course Layout (just audio)
How good is your Linux? (just audio)

A dev's intro to AWS servers/instances & front-end project deploy

What is AWS and the cloud (audio only)
Signup process with AWS
Launching an AWS Instance
The EC2 instance dashboard
MAC - Connecting to your server with the command line - MAC
WINDOWS - Connecting to your server with the command line - WINDOWS
Installing Apache (webserver)
In case you aren't logged in...
Apache Overview
Getting and connecting a domain to your server (google)
Connecting a domain with godaddy
Getting a project with git
Getting a site with FTP
HTTPS/Cerbot Commands, VirtualHost tags
Adding HTTPS and a VirtualHost
TL;DR - commands & code
TL;DR - no explaining, just deploying

Deploying React-Express Site

Project Instructions (code and such)
Intro to demo app, installing node, mysql, and connecting the domain
Cloning the repo, installing node modules, uploading config file
Reverse Proxy Code
Installing MySQL UI, importing database, and setting permissions
Setting up the virtualhost and adding https
Building and deploying React/Redux Site

Launching a Rails App with NGINX and Puma

Project instructions (code and such)
Intro to demo app, installing rbenv, nginx, ruby, and rails
Install Postgres, Puma, configure, and setup NGINX vhost

Deploying a Flask App with MySQL and Apache with WSGI

Project instructions (code and such)
Deploy overview, sample app demo
Install packages and load app
Launching the vhost, setting up wsgi and other finals
TL; DR

Linux Basics/Refresher

What the heck is Linux?
Linux Commands! (text)
Linux Commands!

Screenshots

Deploying web apps for new developers on AWS ec2 - Screenshot_01Deploying web apps for new developers on AWS ec2 - Screenshot_02Deploying web apps for new developers on AWS ec2 - Screenshot_03Deploying web apps for new developers on AWS ec2 - Screenshot_04

Reviews

Robert
February 20, 2023
This was probably a really good course a few years ago, but some things (especially this "Adding HTTPS and a VirtualHost) need to be re-recorded. So much has changed. Note to prospective students: If anything goes wrong, watch the whole video then look for an updated solution through Google and stackoverflow, etc. Debug it yourself. You will save hours, maybe even days.
Luis
May 27, 2022
Very good course, although it is out of date for things like certbot, I lost a lot of time installing it and then realizing that the certifications were expired and had to do all the installation process again
Tony
June 27, 2021
Robert's course seems to be very comprehensive and useful. He has a friendly, knowledgeable manner and makes the job of learning easy - thanks so much, Robert!
Jacob
November 7, 2020
Absolutely phenomenal course! This has been THE chief resource I used to get my site going! I am a software developer for work and am over halfway through my Bachelor's Degree in Computer Science. I know how to code, but know *very* little about dealing with servers and networking. This course was absolutely the key to allowing me to very smoothly going through and deploying a web application of my own. I cannot recommending this course highly enough to anyone who is a software developer and looking to deploy apps to AWS and need some help through the whole process of getting a domain, setting up the server, and deploying. This course was exactly what I was looking for and needed - I needed to launch a web app, not get an AWS "expert" certificate of some kind!
Derek
April 30, 2020
This course is awesome! Deploying my own apps from scratch is something I've been meant to do for years, but have been avoiding because it didn't seem like a fun thing to set up. When you finally see your own apps have that secure https lock icon in the browser, it makes you feel legit.
Christopher
April 16, 2020
I have start python and javascript about a year ago. I was struggling to find resources on web deploying and so far this course really helped me. Big Thanks from Malta Chris
Matt
April 4, 2020
Was able to set up a domain name with my own route-53 host on aws. Set up security groups, edited the index.html file, and still excited to learn new things.
Binh
February 7, 2018
Comprehensive coverage of the material. Very impressed with how the instructor has made everything easy to follow and understand. Any level developer can gain from this course.
Jonathan
February 2, 2018
It's one thing to build a website or web app on your local machine, but it's another to get your project live for the world to see. The material taught in this course allowed me to host a portfolio full of projects onto my own domain, which was extremely instrumental in helping me land a job. As I look back on all that I learned to become a developer, I truly believe that what Robert teaches about deploying to AWS was one of the most vital components of my education. I now host several websites all on one EC2 instance because of what I learned from Robert. If you're a new (or experienced) developer that doesn't know how to deploy your own sites and apps, you need this course. You won't regret taking it.
Scott
January 26, 2018
Rob takes you from start to finish without getting too bogged down in tech speak. If you're a beginner and you just want to get through the deployment process then this is a great course for you.
Casey
January 25, 2018
Great instructor! He's very relatable and makes this course easy and fun by explaining things very well
Michael
January 23, 2018
Robert Bunch is a great teacher and this is a very well put together course. I hope there are more courses to come!
Valerie
January 17, 2018
Robert Bunch leads a comprehensive yet concise instruction, delivering everything he promises and more. This course is a master resource for developers of all experience levels. Robert Bunch challenges the structure we've come to expect from a Udemy course and redefines what we should expect. It seems, as though by design, the course can be consumed in two different manners; follow along in exquisite detail or jump ahead to the straight-forward, quick and dirty deployment section. It looks like this is Robert's first course and I can't wait for more. He demonstrates manifest knowledge and is genuinely easy to follow along with and listen to. You'll want to bookmark this course and check back often for more from this instructor.
Nikolas
January 16, 2018
There is not a lot of well structured information on how to deploy complex full-stack web apps on the web. This guide takes you step by step with simple explanation in simple terms on how and what to do. I am glad I have it in my toolbox.
Daniel
January 16, 2018
Clear instructions and seems very experienced. Im new to AWS, Rob takes his time and makes sure that a new guy like me can follow along. Worth every penny!

Charts

Price

Deploying web apps for new developers on AWS ec2 - Price chart

Rating

Deploying web apps for new developers on AWS ec2 - Ratings chart

Enrollment distribution

Deploying web apps for new developers on AWS ec2 - Distribution chart
1304268
udemy ID
7/26/2017
course created date
5/14/2019
course indexed date
Bot
course submited by