Building Data-Driven Web Apps with Flask and SQLAlchemy Transcripts
Chapter: Course conclusion
Lecture: Deployment
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Once you write your app
0:01
it's no fun to have it locally.
0:03
Web apps are only cool if they're on the internet
0:05
and everybody can use them.
0:07
That's why they're so awesome.
0:08
So we talked about how we would deploy our web app
0:11
our pypi_org over to an Ubuntu server
0:15
running Nginx and uWSGI. There are other options
0:18
like you could use Heroku or other Platform as a Service
0:21
or something like that
0:22
but this is probably the most involved and complicated one
0:25
so understanding this, you can understand the other things
0:27
like if you switched to Docker or Heroku.
0:30
So we set up Nginx, which is the front-end web server.
0:32
That's the thing browsers talk to when they attempt
0:35
to talk to our website.
0:36
But when it comes to a Python request
0:38
something within our web app
0:40
Nginx behind the scenes delegates over to uWSGI
0:43
uWSGI is running this Emperor mode
0:45
where it's actually managing
0:47
a bunch of little worker processes
0:48
to improve responsiveness and scalability and whatnot.
0:52
So then it's actually passing that on
0:53
to one of the worker processes
0:55
get a response and it flows back out.
0:57
This is pretty easy to set up
0:59
once you've done it once or twice.
1:00
It's pretty daunting at first.
1:02
However, you have all those scripts
1:04
and all the configuration files you need are right there
1:07
so you can go and check those out.
1:09
They're included in the source code
1:10
and that should help a lot.
1:11
Spend five bucks, get some kind of server
1:13
that runs Ubuntu like this
1:15
dedicated to you, you got a pretty good site.