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.
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!
Awesome. Completely new to Linux/Flask/Nginx world. This is the first video came when searched and boom..!| Everything is working like a charm. Even after 2 years from publishing the video, still relevant in Dec 2024. Thanks for the awesome work.!
This video of yours has become a scripture or a handbook for me. I use Contabo and every time I have to host a flask website this video of yours helps me out. Heartfelt gratitude sir.
bro literally saved me with a 1 year old video. I had been stuck on the permission error for 3 hours trying everything to figure out what was the issue. Thank you for your video, you saved me with a one liner. I love you.
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
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
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?
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!
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.
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?
@@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
@@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 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.
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!
Awesome. Completely new to Linux/Flask/Nginx world. This is the first video came when searched and boom..!|
Everything is working like a charm. Even after 2 years from publishing the video, still relevant in Dec 2024.
Thanks for the awesome work.!
This video of yours has become a scripture or a handbook for me. I use Contabo and every time I have to host a flask website this video of yours helps me out. Heartfelt gratitude sir.
I'm happy to hear you're getting so much value from it :)
bro literally saved me with a 1 year old video. I had been stuck on the permission error for 3 hours trying everything to figure out what was the issue. Thank you for your video, you saved me with a one liner. I love you.
I like how those Flask tutorials are short but still comprehensive enough - good job!
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 so much for this video. After many hours and many not working tutorials (at least for me) this one DID work :-)
Very good tutorial. Thanks Tony!
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
Outstanding video, got mine working fine. Straight and to the point, only the essentials. Thanks very much.
hai, Tony thanks for your videos. but I want to ask how to change the website after deployment? I've struggling with it.
this video was incredibly helpful! explained well, thanks a lot!! hosted my first web server with this
This has been so helpful to me. I am deeply grateful.
God bless you abundantly indeed.
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 is super duper amazing. Couldn't have been better. Thanks alot
This was actually very helpful, thanks :)
Bro, that was extremely well explained
Glad you think so!
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.'
Health to you! Many thanks for your video!!!
Would have taken me several hours at minimum without your help Tony!
Hello @Tony, great tutorial. I 've a quick question: How do I deploy app changes without restarting the server?
Kind regards, Maik
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???
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 Tony this tutorial help me a lot
tony voce e um anjo kkkkkkkkkkkkkk thankyou for help me apreciate man
your fan really djs in the background
the github page does not contain the service code
Is it needed or asviable to remove root permission granted to the created User once the Website is published?
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
🙌 This was so helpful!
So glad!
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
Thanks for making the tutorial. Could you please share the link to part 1?
Really helpful, thanks Tony
Glad it was helpful!
where is the sock file?? Did he create?
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!
Thank you, very well explained!
thanks mate,, I am subscribing now.
Michiel Huisman is now into IT?
3:53
What do I do in the /etc/nginx/nginx.conf? How do I make nginx read those sites-available config files?
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.
Thank you very much for the video ❤❤❤
How do you do your video backgrounds? I can't figure it out! 😅
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
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?
Really helpful, thank you!
Cool, how to configure static files?
THANK Y(OU
HOURS AND HOURS I NEEDED THIS
You are a pro bro. Thanks
How to do it on Amazon Linux 2 ?
Fabulous presentation, thank you.
Nice, thank you!
Awesome.
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. >:(
Thanks!
Thank you
Bravo!!
:)
i use the same 4k LG screen
ja fiz o flask bro obg
Better than chatGPT!
really excellent
Thank you!
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
Мозг плавится
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