How to Deploy Flask with Gunicorn and Nginx (on Ubuntu)
ฝัง
- เผยแพร่เมื่อ 15 มี.ค. 2023
- Learn how to deploy your Flask app with the Gunicorn web server gateway interface (wsgi) behind an Nginx proxy on Ubuntu.
Next video: free SSL cert for HTTPS • How to Get Fully Autom...
Python code available over on Github 👉 github.com/tonyflo/flask-app-...
Need an Ubuntu server? Get a free VPS with Vultr • A Very Simple VPS Serv...
Find more at tonyteaches.tech
Check out my vlog channel @TonyFlorida
#python #nginx #flask #gunicorn - แนวปฏิบัติและการใช้ชีวิต
I missed that introduction so much in many of the previous tutorials i watched. Simple ,clear and very useful in order to understand the whole thing.
Tony, I've been trying to get something like this working for about 2 week though it feels like a century. I must have seen 30 'How to' videos. Your video is the only one that actually works. I'm so happy I found your tutorials.
This is by far the best video out there to show how to deploy a Flask app!
Tony you are the GOAT man
Respect
Thank you!
There are no tutorial videos like yours in Japan.
I was in trouble.
However, I was able to solve some problems by watching your video.
thank you!
Outstanding video, got mine working fine. Straight and to the point, only the essentials. Thanks very much.
This is super duper amazing. Couldn't have been better. Thanks alot
This has been so helpful to me. I am deeply grateful.
God bless you abundantly indeed.
This was actually very helpful, thanks :)
Thanks Tony this tutorial help me a lot
Health to you! Many thanks for your video!!!
Thank you, very well explained!
Thank you very much! Very informative yet concise and clean explanation! Hope you make next video about how to containerize this app using docker😇
Bro, that was extremely well explained
Glad you think so!
Really helpful, thank you!
🙌 This was so helpful!
So glad!
Really helpful, thanks Tony
Glad it was helpful!
tony voce e um anjo kkkkkkkkkkkkkk thankyou for help me apreciate man
Thank you very much for the video ❤❤❤
thanks mate,, I am subscribing now.
You are a pro bro. Thanks
hai, Tony thanks for your videos. but I want to ask how to change the website after deployment? I've struggling with it.
Nice, thank you!
Thanks for making the tutorial. Could you please share the link to part 1?
does anyone know how to deploy a flask app that uses web sockets? because I just finished deploying my app watching a deployment tutorial by Tech with Tim, but it seems that the sockets don't work there:
'Cannot obtain socket from WSGI environment.'
I am using a centOS system and it gives me a permissions error when I want to run the peak service I checked if my user has the necessary permissions and the group it belongs to and it keeps giving me the same permission denied error
Thanks!
THANK Y(OU
HOURS AND HOURS I NEEDED THIS
If I am setting this up all on a local device how can I get flask to host my public ip and not my local ip???
How do you do your video backgrounds? I can't figure it out! 😅
Thank you
What do I do in the /etc/nginx/nginx.conf? How do I make nginx read those sites-available config files?
your fan really djs in the background
Is it needed or asviable to remove root permission granted to the created User once the Website is published?
This is nice and teaching me a lot, thx! Your content is awesome, complete and straight to the point. But at the last minute I had an OCD attack triggered by the chmod 775, the sysadmin in me would have chown the sock file to the www-data user. Would it really have been safer to do so or is it just a stupid quirk of mine?
if a tutorial contains only positive responses, like this one then you can assume that the author deletes critical hints. Like this one that has 2 errors in it. My comment got deleted.
the peak.sock file has to be in the directory app?
How can I update the app after deployment? I have modified the Python code, but I am unsure of the steps required to make the updated version go live.
Thank you for this video. It is really amazing, bro!
I have set guncorn with certificate and key to make it https. but after running gunicron the API cannot be accessed. is there any reference for gunicorn https?
Fabulous presentation, thank you.
Cool, how to configure static files?
Bravo!!
:)
the github page does not contain the service code
How to do it on Amazon Linux 2 ?
ja fiz o flask bro obg
i use the same 4k LG screen
i follow ur tutorial now 2 times but every time after i setup nginx as proxy i only get the welcome site from nginx but not my flask app do u have a idea why this is?
The same problem! Did you solve it?
@@bosmach nah bro
8:45 can someone explain why are we binding gunicorn to socket instead of address?
I found the reason, it is because socket is much faster and more secure. Hope this helps
Thank you for updating us. Would you be able to clarify, is the socket made implicitly when creating the service file? @@verainsardana
@@sneaksneak6522 the socket is created when the service is in running state
After permissions given, I still get 502 Gateway error.
Try this th-cam.com/video/hYVriHb43wU/w-d-xo.html
@@TonyTeachesTech That is for PHP
Add these 2 lines under "location" , right below "proxy_pass..." in your /etc/nginx/sites-available/file
.conf:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
That did it for me.
Don't forget to stop nginx before, and after you edit the file, remove the symbolic link under /etc/nginx/sites-enabled/ and create it again from /etc/nginx/sites-available/yourfile.conf
How to solve error g unicorn not working on port 5000 its showing me error that port 5000 already in use
Check if you already have gunicorn running
> ps aux | grep gunicorn
Then kill the old process
> kill
@@miguellaversa argh I wanted to answer this and then I saw you already did, and correctly, this is honestly infuriating, how dare you.
JK thanks for helping out people that want to learn things on the internet
@@miguellaversa no but really you spoiled my joy
@@miguellaversa like, one thing I know, I wanted to say it, and you just go and answer it. >:(
Better than chatGPT!
really excellent
Thank you!
Michiel Huisman is now into IT?
3:53
I wish someone would have told me when I was learning Flask to learn Django instead.
Why do you think Django is better then Flask based on your experience?
@@shizhouliu8912 You always hear that Flask is "easier to get started with." This may be true if you're doing a one page website. However, Django isn't all that much harder and it has built-in security, a built-in admin interface, etc. In Flask I kept having to tack new things on that were already incorporated into Django. This quickly begins to get messy and time consuming.
@@GiantsOnTheHorizon Good to know. Thanks
@@GiantsOnTheHorizon it´s a matter of phylosophy, Django is heavier, Flask is more modular, it´s like saying oh wow, I wish I knew about Debian instead of using Arch, Debian has it all and with Arch I have to add all of the kernel modules one by one. None is better than the other IMHO, what´s important is to know that both exist and what each can give you.
Django is modular too depending on what you mean by it. I hope what I said makes sense to you.
@@WillYouVid Sure. I guess my main point was that it takes longer to have to figure out which modules to add on vs having the batteries included. Especially if you’re just starting out.
Мозг плавится
2023 and you dont have timestamps in the description or provide the config you copy pasted in the description because its not on the github link
where is the sock file?? Did he create?
What could be the problem with this error "197043#0: *5 open() "/usr/share/nginx/html/webhook" failed (2: No such file or directory),"
will this always run on background
Yep
People, help me pls
What is peak.sock?