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 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.
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!
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!
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
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.
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?
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.
I like how those Flask tutorials are short but still comprehensive enough - good job!
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.
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!
Thank you so much for this video. After many hours and many not working tutorials (at least for me) this one DID work :-)
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.
Bro, that was extremely well explained
Glad you think so!
hai, Tony thanks for your videos. but I want to ask how to change the website after deployment? I've struggling with it.
This is super duper amazing. Couldn't have been better. Thanks alot
Hello @Tony, great tutorial. I 've a quick question: How do I deploy app changes without restarting the server?
Kind regards, Maik
Would have taken me several hours at minimum without your help Tony!
This was actually very helpful, thanks :)
Health to you! Many thanks for your video!!!
Thanks for making the tutorial. Could you please share the link to part 1?
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
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!
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.'
🙌 This was so helpful!
So glad!
Really helpful, thanks Tony
Glad it was helpful!
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
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???
Thank you very much for the video ❤❤❤
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 mate,, I am subscribing now.
Thank you, very well explained!
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 Y(OU
HOURS AND HOURS I NEEDED THIS
You are a pro bro. Thanks
Awesome.
Really helpful, thank you!
Fabulous presentation, thank you.
the github page does not contain the service code
How do you do your video backgrounds? I can't figure it out! 😅
Cool, how to configure static files?
the peak.sock file has to be in the directory app?
Michiel Huisman is now into IT?
3:53
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
Nice, thank you!
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?
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
Bravo!!
:)
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?
where is the sock file?? Did he create?
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
How to do it on Amazon Linux 2 ?
ja fiz o flask bro obg
Better than chatGPT!
i use the same 4k LG screen
really excellent
Thank you!
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. >:(
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
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.
Мозг плавится
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