How to Deploy Flask with Gunicorn and Nginx (on Ubuntu)
HTML-код
- Опубликовано: 5 сен 2024
- 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/ton...
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
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.
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.
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!
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 very much! Very informative yet concise and clean explanation! Hope you make next video about how to containerize this app using docker😇
this video was incredibly helpful! explained well, thanks a lot!! hosted my first web server with this
Outstanding video, got mine working fine. Straight and to the point, only the essentials. Thanks very much.
This has been so helpful to me. I am deeply grateful.
God bless you abundantly indeed.
This is super duper amazing. Couldn't have been better. Thanks alot
hai, Tony thanks for your videos. but I want to ask how to change the website after deployment? I've struggling with it.
Bro, that was extremely well explained
Glad you think so!
This was actually very helpful, thanks :)
Health to you! Many thanks for your video!!!
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.'
your fan really djs in the background
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???
Thanks Tony this tutorial help me a lot
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
tony voce e um anjo kkkkkkkkkkkkkk thankyou for help me apreciate man
Really helpful, thanks Tony
Glad it was helpful!
Thank you, very well explained!
Thank you very much for the video ❤❤❤
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
Thanks for making the tutorial. Could you please share the link to part 1?
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.
🙌 This was so helpful!
So glad!
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!
thanks mate,, I am subscribing now.
Really helpful, thank you!
what if i have ssl on my server, am i need write a bit different nginx conf file? mb someone have any guide regarding this
where is the sock file?? Did he create?
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
You are a pro bro. Thanks
the github page does not contain the service code
Nice, thank you!
After permissions given, I still get 502 Gateway error.
Try this ruclips.net/video/hYVriHb43wU/видео.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
THANK Y(OU
HOURS AND HOURS I NEEDED THIS
Thanks!
What do I do in the /etc/nginx/nginx.conf? How do I make nginx read those sites-available config files?
Is it needed or asviable to remove root permission granted to the created User once the Website is published?
Thank you
the peak.sock file has to be in the directory app?
Fabulous presentation, thank you.
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?
Better than chatGPT!
Bravo!!
:)
How do you do your video backgrounds? I can't figure it out! 😅
i use the same 4k LG screen
Michiel Huisman is now into IT?
3:53
Cool, how to configure static files?
ja fiz o flask bro obg
How to do it on Amazon Linux 2 ?
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. >:(
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.
really excellent
Thank you!
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
Мозг плавится
What could be the problem with this error "197043#0: *5 open() "/usr/share/nginx/html/webhook" failed (2: No such file or directory),"
People, help me pls
What is peak.sock?
will this always run on background
Yep