Тёмный

Creating a Flask Web Server in EC2 on the AWS Free Tier from scratch! 

Vincent Stevenson
Подписаться 18 тыс.
Просмотров 35 тыс.
50% 1

I show how to deploy a Python Flask app on an EC2 instance in the AWS free tier. I walk through each step that is needed to configure security group rules and prepare the Ubuntu OS with gunicorn and nginx to successful host your website.
To see the commands I ran in this video, go to this link: / step-by-step-visual-gu...

Наука

Опубликовано:

 

23 май 2022

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 108   
@klnmn3722
@klnmn3722 Год назад
Only halfway through and this has already been one of the most helpful programming tutorials I've ever watched. Wow, good job skipping over all the useless crap, like telling me how to sign up for an AWS account for 5 minutes, while expanding on the stuff that's actually important to know, like what a worker is (never knew that). Thank you!
@mateussantos1041
@mateussantos1041 Год назад
This is one of the best tutorials I've seen in my entire life. Absolutely clear and straightforward. It worked perfectly, I love this video, I love this guy. Thank you very much
@mithson
@mithson Год назад
Clear and crisp to the point man great video🙌🏻 explained very well thanks
@adolfoguevara6506
@adolfoguevara6506 Год назад
This is by far one of the most helpful tutorials on AWS that I saw.... thanks!!!
@reginaldcobb4356
@reginaldcobb4356 Год назад
What a great consise tutorial for setting up Flask on AWS! I started a few tutorials, but this one was perfect and to the point. Thank you so much!!
@ettionestuckey5463
@ettionestuckey5463 5 месяцев назад
By far the best end to end tutorial on this topic! 🎉
@user-fd9hq1cx1f
@user-fd9hq1cx1f 5 месяцев назад
many sleepness nights and hours and hours of trying to get this to work and your tut was the ONE that did it. Thank you sir. You are God send.
@randallhale5529
@randallhale5529 Год назад
dude you are by far my favorite person ever for learning this shit from. You have such a great personality and you're so easy to understand. Thank you shawty
@bezdras
@bezdras Год назад
Bro you saved me. Had some trouble because my ec2 was centos, but a bit of extra googling and all is fine now! Thanks!
@rishu4225
@rishu4225 10 месяцев назад
Thanks for your hard work. Tutorial was really easy to follow-along and informative.
@xondemingo
@xondemingo Год назад
Thanks Vincent, it was really usefull! It's a joy to follow such a good-explained tutorial
@lachlancroll2386
@lachlancroll2386 Год назад
This is an absolute life saver. THANK YOU, YOU ARE A LEGEND!
@mattbeglinger
@mattbeglinger Год назад
This is super helpful, thanks for putting this together!!
@user-dw5qw3hy1o
@user-dw5qw3hy1o 9 месяцев назад
The best tutorial so far It works with Linux well too
@linuxlearnerlab
@linuxlearnerlab 7 месяцев назад
Thanks a lot. The tutorial was simple. I made it in 20 minutes. Learned something new in it . Very usefull
@eminedogan3125
@eminedogan3125 Год назад
Thank you Vincent, awesome video.
@samfoong3558
@samfoong3558 Год назад
Thank you Vincent! You saved my life.
@Mantra-ro9cx
@Mantra-ro9cx 4 месяца назад
Awesome, this video cleared lots of my doubts.
@markb255
@markb255 Год назад
Great video!! Very clear and concise. Thx
@pulkitpareek
@pulkitpareek 4 месяца назад
The only tutorial that worked!
@milosmarkovic4566
@milosmarkovic4566 10 месяцев назад
Can't thank you enough for this! Awesome!
@user-hx8ew4gq7v
@user-hx8ew4gq7v 3 месяца назад
Can never thank you enough, man!
@evegarcianz
@evegarcianz Год назад
mate, your video is brilliant!
@xuechuanmi5345
@xuechuanmi5345 Год назад
Hey there, Hope you are having a wonderful life! Your video and blog are super helpful! I have one question: why is port 8000 working from outside? I didn't see you set it open in the aws console. Without nginx, will the server be accessible to public browsers? I understand the reverse-proxy but, how is 8000 open to the outside? sorrt for the naive question, been a noob in this area XD thanks!
@erikfeigin6317
@erikfeigin6317 Год назад
It was super helpful! Thank you a lot!
@user-dg8ln2uh4v
@user-dg8ln2uh4v 7 месяцев назад
Bro, thx so much, you help a lot!!!! Basically you save my life
@gagikkhalafyan8731
@gagikkhalafyan8731 Год назад
Thanks a lot mate! Really nice video.
@zzjam
@zzjam Год назад
so crisp and helpful!!!
@wenxuanzhang3545
@wenxuanzhang3545 10 месяцев назад
Thank you, this works perfectly!
@abdulazizdeveloper7915
@abdulazizdeveloper7915 2 месяца назад
thank u very much , it was very helpful and clear explanation
@yuantian8408
@yuantian8408 2 года назад
Thanks! This video is helpful.
@Sam-tg4ii
@Sam-tg4ii 11 месяцев назад
This was great thank you. One question: how can we have an actual link starting with www instead of those numbers?
@ax_ai
@ax_ai Год назад
This was beautiful!
@sheharyaar6338
@sheharyaar6338 Год назад
you really did well. But i have a question that is when you bind nginx with this app only, what if i have multiple scripts and want to run those within the same server?
@jameswharton5259
@jameswharton5259 2 месяца назад
Job well done 🔥🔥
@QualtarVideo
@QualtarVideo 2 года назад
I've been trying this for hours before I fell across your video. Thank you Vincent.
@LeFantasticPlanet
@LeFantasticPlanet 6 месяцев назад
Amazing, To the point, my webApp is live, Thank you!
@ribo2139
@ribo2139 Год назад
This really helped me - thanks - I'll make a donation when I can. Subscribed and liked.
@TheTORTA31
@TheTORTA31 Год назад
Hello! Did you do something different? It doesn't work for me. I get "This site can't be reached"
@anuragdhyani1712
@anuragdhyani1712 Год назад
Thanks for everything!
@HenkLeerssen
@HenkLeerssen Год назад
Concise.. only one thing. The "systemctl" command is not available with your tutorial (I use Frankfurt AWS node).. you can work your way around things with "service" command... but that does not restart things automatically after a reboot...
@hoteny
@hoteny 9 месяцев назад
I really like this video, its fast.
@haroldherrera1
@haroldherrera1 Год назад
Great tutorial, thank you
@szalajable
@szalajable 10 месяцев назад
Big thanks from Gdańsk
@DrexSux
@DrexSux 10 месяцев назад
I love the video, thank you so much! I am having trouble with the src/link tags on HTML though; it seems any ref or href won't link (might be due to relative pathing) so I'm unable to display any JS or CSS or static images. Does anyone have any insight on why this might be/the correct syntax? Thank you in advance!
@noble6169
@noble6169 15 дней назад
awesome video
@akachukwumba6155
@akachukwumba6155 Год назад
Hey man, thank you soo much !!
@gilbertoyarritu1326
@gilbertoyarritu1326 Год назад
Great tutorial, really helpful!!
@TheTORTA31
@TheTORTA31 Год назад
Hello! Did you do something different? It doesn't work for me. I get "This site can't be reached"
@gilbertoyarritu1326
@gilbertoyarritu1326 Год назад
@@TheTORTA31 There could be many things affecting wether it works or not. For starters are you trying it in a network that may block some connections. I first tried it in my college network and it didn't work. Also make you sure yo have all the right permissions
@papimarcis8730
@papimarcis8730 Год назад
Hi, i just want to ask if is possible to deploy 2 or more flasks apps in the same ec2 instance with this method, and if that's the case, how?
@jeandtx
@jeandtx 9 месяцев назад
Saved my day !
@aminmohebbi9838
@aminmohebbi9838 Год назад
I have an ML model with its CSV file. I used the Pickle method and created a flask application. How can I upload new files and update them?
@njbshah
@njbshah 2 года назад
kindly make a tutorial on doing exactly same but on Windows EC2 instance
@agb2557
@agb2557 Год назад
Amazing. Thank you
@rain-er6537
@rain-er6537 9 месяцев назад
How does the service work, if it needs flask. I see that you provide path for gunicorn launch command from the created venv, but how does service know to use the actual venv?
@ajadavis2000
@ajadavis2000 Год назад
any idea how to check logs from flask server or view print statements? trying to actively debug
@abbasjafary3443
@abbasjafary3443 Год назад
Thank you very much sir
@ibrahimkezer9451
@ibrahimkezer9451 Год назад
Great video. How can i deploy dynamic flask web app?,
@parthverma5071
@parthverma5071 Год назад
Hi Vincent, Can you please help me with how to deploy the api which takes a parameter as input and has a URI and returns back an object. What are the changes that I have to make? Please help me asap as I am stuck on a project. Regards, Parth Verma
@harshvardhan_grandhi
@harshvardhan_grandhi 6 месяцев назад
wow! thanks a lot
@blueeyeswhitejesus
@blueeyeswhitejesus Год назад
For a simple chat bot for helping people with niche info, would a raspberry pi server suffice?
@ignoringyou376
@ignoringyou376 Год назад
LIFE CHANGING
@beongky
@beongky 9 месяцев назад
Thanks for the useful tutorial. Just one question here... After restarting the instance, it doesn't work anymore, should we have to start manually any of these services?
@VincentStevenson
@VincentStevenson 9 месяцев назад
Yes - depending on how you’ve configured the OS, the services need to be restated. Linux does have ways of making services run automatically when the system boots.
@aguilarstephenjoaquing.1831
@aguilarstephenjoaquing.1831 4 месяца назад
thank you for helping me, but i've just changed my source code, then i restarted gunicorn and nginx, why still i get the previous one when i curl it in localhost:8000 gunicorn, but if i curl in localhost:5000 when im running it on dev server, i get the changed one.
@FinnBrownc
@FinnBrownc Год назад
Where are logs written to when running flask like this?
@ravikumawat-iitm
@ravikumawat-iitm 10 месяцев назад
This tutorial is useful.
@ifalu
@ifalu 3 месяца назад
Thanks!
@rishabhchandaliya3028
@rishabhchandaliya3028 Год назад
how to push new code to flask app in order to reflect it on our web app as I tried updating the code of hello world using git push and also tried restarting nginx server still its showing old app on server
@pradeeppoojary8792
@pradeeppoojary8792 Год назад
for that you need to restart you gunicorn service use this command to restart your gunicorn service: sudo systemctl restart gunicorn
@blueeyeswhitejesus
@blueeyeswhitejesus Год назад
You're a freaking wizard bro let's be friends 😂😂😂 I got ideas dawg 😂
@rafikemad9114
@rafikemad9114 Год назад
anyone can help me on how to get the link of the app after it is up on AWS? like a link to send to someone to use the app
@gunot5656
@gunot5656 2 месяца назад
Technically don't need nginx, can just start flask/gunicorn on port 80? (For demo)
@Shehab-Codes
@Shehab-Codes 11 месяцев назад
Thank you so much
@Alpheamus
@Alpheamus Год назад
My father and I are having trouble connecting to our EC2 instance via SSH, and also are attempting to connect to it to send files via SCP. Seems like passing our keys in with the SSH command doesn't work, despite running the same command the Amazon supplies us with (the SSH command). We're also trying to set up Remote SSH to our EC2 instance using VSCode's extension for Remote SSH by Microsoft. Any tips you can give us? Much appreciated!
@VincentStevenson
@VincentStevenson Год назад
I would double check the security group to make sure ssh traffic is allowed from anywhere on port 22 for the instance.
@Alpheamus
@Alpheamus Год назад
@@VincentStevenson We had an unfortunate problem where, once we had gotten fed up with the pem/ppk key files not working, we opened it to be access via password and user, and we believe someone used a web spider, discovered us, and hacked our instance because it slowed down tremendously and continuously crashed when we attempted to do anything. We started a new one following your tutorial once again and managed to get our pem/ppk key files to work properly. To anyone in the future, definitely don't open the servers for use with user/pass, and download VSCode Remote SSH extension and connect it to the instance. It makes working on it so much simpler. Thanks for your tutorial, Vincent. Looking forward to more.
@AchyutJagini
@AchyutJagini Год назад
@@Alpheamus how to deploy server public DNS
@tapendrasinghdhayal1759
@tapendrasinghdhayal1759 Год назад
hello sir thank you so much provide the best content, your content help to use get good knowledge. I created a python flask app and I want to deploy AWS ec2 ubuntu, I undersend all things as you told in this video, and I successfully deployed. please provide content with MySQL database connection [ flask and MySQL ]
@TheTORTA31
@TheTORTA31 Год назад
Hello! Did you do something different? It doesn't work for me. I get "This site can't be reached"
@muhammadanasrashid2634
@muhammadanasrashid2634 2 месяца назад
so I cannot setup more than one server in it ?
@JoshuaHaley-tw8wc
@JoshuaHaley-tw8wc Год назад
im getting this error: curl: (7) Failed to connect to localhost port 8000 after 0 ms: Connection refused Any recommendations would be much appreciated!
@syedhaideralizaidi4149
@syedhaideralizaidi4149 Год назад
Saame
@aashishadhikari8144
@aashishadhikari8144 Год назад
@@syedhaideralizaidi4149 I had the same error and realized later that I forgot to put the colon symbol after the localhost in the curl command.
@jacobhill5097
@jacobhill5097 4 месяца назад
I was getting the same error. I had created my virtual environment as .venv instead of venv so I had to change a single line in the helloworld.service file to ExecStart=/home/ubuntu/helloworld/.venv/bin/gunicorn -b localhost:8000 app:app Note the .venv Hope that was your problem too
@guidocaru
@guidocaru Год назад
thanks!!
@gabrielroomvm6209
@gabrielroomvm6209 2 дня назад
This works for dynamic websites?
@AchyutJagini
@AchyutJagini Год назад
how to deploy server public DNS
@LuciaLleraszarza
@LuciaLleraszarza Год назад
Great, now how you join it with front react?.
@Mobbin6500
@Mobbin6500 Год назад
easy
@davidtrokten
@davidtrokten 10 месяцев назад
curl: (7) Failed to connect to localhost port 8000 after 0 ms: Couldn't connect to server
@victortrevino4169
@victortrevino4169 8 месяцев назад
same
@aashnashroff3094
@aashnashroff3094 10 месяцев назад
I did this and when i try to curl the localhost, it does not give me any response? Can someone help me ?
@fahadfayyaz552
@fahadfayyaz552 9 месяцев назад
same things happened with me
@victortrevino4169
@victortrevino4169 8 месяцев назад
same@@fahadfayyaz552
@jacobhill5097
@jacobhill5097 4 месяца назад
where did you put your virtual environment and what did you name it?
@user-lu3xj4mp2n
@user-lu3xj4mp2n 2 месяца назад
Hey buddy much thanks for this very helpful tutorial I really appreciate it . Please keep it up and keep sharing useful info like this . I like, subsucribe and comment you 😁🤪🤭
@varunraja9646
@varunraja9646 3 месяца назад
hey mate i need your help with my application . happy to pay you
@suneelkumar5175
@suneelkumar5175 11 месяцев назад
Hi Stevenson thanks for the great tutorial, I am facing problem while creating the service file as I check the status of the service I am getting the following error Loaded: loaded (/etc/systemd/system/app.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Sun 2023-07-30 17:36:18 UTC; 7s ago Main PID: 1781 (code=exited, status=203/EXEC) Jul 30 17:36:18 ip-172-31-86-5 systemd[1]: app.service: Scheduled restart job, restart counter is at 5. Jul 30 17:36:18 ip-172-31-86-5 systemd[1]: Stopped Implementing python using gunicorn. Jul 30 17:36:18 ip-172-31-86-5 systemd[1]: app.service: Start request repeated too quickly. Jul 30 17:36:18 ip-172-31-86-5 systemd[1]: app.service: Failed with result 'exit-code'. Jul 30 17:36:18 ip-172-31-86-5 systemd[1]: Failed to start Implementing python using gunicorn. can anyone help me how to resolve this issue. Thankyou
@user-tj8fs4mv2j
@user-tj8fs4mv2j Год назад
This was great except when I got to the NGINX part in the last few minutes, I keep getting " [ Directory '/etc/nginx/sites-available' does not exist ]" I ran this a few times but keep getting the same thing. Did I miss a step?
@TragicGFuel
@TragicGFuel 15 дней назад
Did u sudo
@teddyperera8531
@teddyperera8531 Год назад
The video is very helpful. Thank you!
@bakasura999
@bakasura999 Год назад
Thanks!
Далее
Недооцененный котел в Симс 4
00:37
Wait for it 😇
00:45
Просмотров 9 млн
Picture Frame Spacing Hack
0:56
Просмотров 49 тыс.
Difference between cookies, session and tokens
11:53
Просмотров 602 тыс.
What REALLY is Included in the AWS Free Tier???
13:23
How to Deploy AI Apps to the Cloud with Flask & Azure
31:15
$1 vs $100,000 Slow Motion Camera!
0:44
Просмотров 25 млн