thank you very much! I've been trying to do this for 3 days now, and your tutorial is the only one that worked for me.
@vat19802 жыл бұрын
Really want to say thank you so much. Many tutorials end up in error but this one is spot on! Got my Flask app running on AWS ES2 in less than 15 mins. Great video.
@cfuendev Жыл бұрын
The constant "..Need to sudo before this" is very relatable
@nicholashooper95382 жыл бұрын
Been banging my head against the wall from lots of other tutorials, this was the only one to work for me all the way through, and I have quite a large/complex Flask App. Thank you so much
@devguyahnaf2 жыл бұрын
Lmao Head banging ain't that uncommon, especially for developers Thanks a lot :)
@perilous1053 жыл бұрын
I don't really comment on many videos, but this was a brilliant tutorial. I've been looking at so many tutorials, but there was always an error with them, if it wasn't nginx it was apache2. Thank you for the quick and clear explanation. Keep doing videos like these!
@devguyahnaf3 жыл бұрын
Thanks a lot for your kind words. I really appreciate them :) Also, one thing I would like you to know is that Apache is a threaded server, which means it is prone to DDOS and DOS attacks. But Nginx on the other hand is an asynchronous web server and reverse proxy, so it is not as vulnerable as Apache, and it is also very easy to set up.
@perilous1053 жыл бұрын
@@devguyahnaf That's great to know, glad I made the right choice!
@kushagramishra47953 жыл бұрын
I'll plus one this , great video !!!
@notlilmond2 ай бұрын
Very underrated channel. I've searched many tutorials and ended up to this channel multiple times. I hope you keep going with making tutorials bro, great things are waiting for you out there! And you really help a lot of people with your work. Much appreciated! ♥💯
@trueindian037 күн бұрын
Thankyou so much for the video, I literally referred many youtube videos and articles none of them help me much, but your tutorial help me.
@samiam.402 Жыл бұрын
Brooooooo!!! This is the only tutorial I could find to show how to keep the gunicorn or flask app alive after exiting the ssh connection!!!! Thanks a bunch.
@FelipeCatao2 жыл бұрын
friend without words, you helped me to climb my flask application that was 3 weeks trying without success, congratulations by the tutorial clear and direct
@devguyahnaf2 жыл бұрын
You're welcome, glad to hear that!
@ronmercier9841 Жыл бұрын
Thank you for this tutorial, it was super helpful. I was able to get my fullstack app running on my Linode server with no issue. Much appreciated and keep up the good work!
@MadZorf Жыл бұрын
Man, as others have also mentioned. Your tutorial saved my project! Thank you so much!!!
@AdhithyaRamesh-os2gy Жыл бұрын
This was awesomee, i have a big flask app with D.L models and every other tutorial used github which doesn't allow files bigger than 25MB. This was seriously f*ckin awesome.
@kawsarlog Жыл бұрын
My friend you just did an outstanding job, not only the tutorial you also explained a lot of basic stuff!
@devguyahnaf Жыл бұрын
Thank you, glad it was helpful
@phi6934 Жыл бұрын
What an amazing tutorial, I learned a ton of useful stuff, thanks!
@marconeramos1194 Жыл бұрын
Thank you! This tutorial is simply the best I found! Saved my week!
@ryu87772 жыл бұрын
Best of the best! Btw for me gunicorn3 can't be imstalled, but gunicorn works just great (ubuntu 20.04). Many many thanks DevGuyAhnaf!
@dev_ritchie4 ай бұрын
Excactly what i was searching for 🎉🎉
@walkerlasbury9315 Жыл бұрын
So helpfull! Best video out there!
@olumorsotnas Жыл бұрын
Very good explanation my friend. This video saved me :)
@EnglishRain2 жыл бұрын
Wow 13:45 is a GREAT tip, thank you so much!
@dreUmairAli5 ай бұрын
i done everythin and unicorn3 is also running on port 8000 but when i go to my main ip it is showing me nginx
@MyStockz Жыл бұрын
What a legend! Super clear! No bulls*it in between.
@castleold19 Жыл бұрын
I can't save reverse proxy, it's showing file or directory doesn't exist.
@AntonioGargiulodragossido Жыл бұрын
This is the only guide that has made me run Python on server so far. for some reason before running Gunicorn I need to reboot the server. if i want to add a second app?
@guipe77122 жыл бұрын
Thanks Friend, excellent video. I learn a lot. Works perfectly in hostinger vps. Thanks a lot
@niksushko9333 Жыл бұрын
Thx bro, very useful for me!
@ero-sennin66232 жыл бұрын
thank you bro, u deserve more subscribers.
@devguyahnaf2 жыл бұрын
no probs pervy sage
@gusinthecloud Жыл бұрын
You made the best video!!! Thank you
@alaminbijoy10273 жыл бұрын
Great concise tutorial bro Take love
@jerrywang3225 Жыл бұрын
This is really helpful. Thanks
@leomeror2 жыл бұрын
This is very helpful! Well made! :)
@biskweet816 Жыл бұрын
Excellent video. I would love to see a tutorial on how to setup TLS/SSL with this config.
@nicoxvxv2 жыл бұрын
So i followed the tutorial, but i have a little problem. After running "gunicorn --workers=3 app:app" the main ip of my server is showing "Bad Gateway" and i dont know what i did wrong.
@devguyahnaf2 жыл бұрын
The reverse proxy (Nginx in this case) is probably trying to find the gunicorn server on a specified port, but the server is not on that port. By default, the gunicorn server listens on port 8000, so your Nginx proxy would have to forward the requests to 127.0.0.1:8000. You would have the config sorta like this: location / { proxy_pass 127.0.0.1:8000; } This will load balance all the requests sent to your nginx server (through the main IP) and forward it to the gunicorn server so that people can access your flask application
@nicoxvxv2 жыл бұрын
@@devguyahnaf fixed.
@Notus29 Жыл бұрын
what if your using a docker container
@timberlee91763 жыл бұрын
Many thanks for you bro; it's very helpful.
@julian3154 Жыл бұрын
Great video, thank you!
@samjiman7 ай бұрын
Good video, thank you.
@user-yn2me7in5n2 жыл бұрын
Awesome tutorial, thanks!
@odepleted Жыл бұрын
how do you get dark theme in filezilla?
@lambuth Жыл бұрын
Thank you for this. So much.
@GabrielPvPMelhor Жыл бұрын
PERFECT, Thanks!
@coldluck73665 ай бұрын
legend
@AdrienZier2 жыл бұрын
Great tutorial! Just wondering what's the use of the 2 lines under proxy_pass? the header forwarding. what does that achieve? many thanks!!
@devguyahnaf2 жыл бұрын
Sorry for the late reply. All it does is provide the Flask app with some headers that contain the actual client information. This might be important for IP logging, or other analytical stuff in your application, since Flask doesn't directly get the client's info as it gets proxied by Nginx
@mohamed-hm8pn2 жыл бұрын
thank you so much ....amazing work best video on youtube for this tut
@mohamed-hm8pn2 жыл бұрын
it wotk perfect on google cloud platform too
@devguyahnaf2 жыл бұрын
@@mohamed-hm8pn Yes, it was intended for every VPS running Ubuntu
@karthik-pillai2 жыл бұрын
BEST VIDEO!
@vinter_man2 жыл бұрын
totally helpful, thx!!!
@moshiurrahman14542 жыл бұрын
Really greate video
@dw4258 Жыл бұрын
Thanks, got my app working! It's on port 8050 though which is strange... (Added later) the call to gunicorn was app:server and not app:app
@96NewsHDofficial10 ай бұрын
broo what if i do 443 beside 80 for ssl will it work?
@devguyahnaf10 ай бұрын
Only if you have proper SSL certification/configuration available for NGINX.
@jakubkrajewski82492 жыл бұрын
how to add multiple urls?
@syedmujahid98607 ай бұрын
is steps same for deployment in aws ,hope for quick reply
@devguyahnaf7 ай бұрын
On an AWS EC2, should be same. Just configure elastic IP and proper ports
@eliasoliveira2922 жыл бұрын
Thanks man!!!
@AabhusanAryalOfficial Жыл бұрын
Thanks a lot!
@PPRASHAR252 жыл бұрын
helped me at last moment..
@prasadnijai28202 жыл бұрын
I'm using vultr to host my website. And everything till last worked fine.. but gunicorn --workers=3 app:app is not working for me. It is not fetching site even by local host
@devguyahnaf2 жыл бұрын
Why are you using localhost though? Use the VPS's IP Also, make sure the host is 0.0.0.0 Bind gunicorn to 0.0.0.0 as well
@prasadnijai28202 жыл бұрын
@@devguyahnaf So What changes i have to do in sites-enabled/flask_app ? Do I have to replace proxy_pass IP ?
@devguyahnaf2 жыл бұрын
@@prasadnijai2820 Nope. Try adding a bind argument to gunicorn "--bind=0.0.0.0"
@emotional_stuff Жыл бұрын
nice one
@divyar52383 жыл бұрын
Thanks, I get a "502 Bad Gateway nginx/1.18.0 (Ubuntu)" error. Do you know why ?
@devguyahnaf3 жыл бұрын
Nginx is trying to proxy the request to the flask server. Are you sure that the flask app is running?
@divyar52383 жыл бұрын
Yes, flask app runs fine in local host
@devguyahnaf3 жыл бұрын
@@divyar5238 You need to keep it running in the background, so that Nginx can reverse proxy it.
@billycherry70282 жыл бұрын
@@devguyahnaf Hey, I'm having the same problem. I get that same error even when the app is running
@qrythe3 жыл бұрын
U helped me so much
@ironF52 жыл бұрын
it shows E: Package 'gunicorn3' has no installation candidate
@ryu87772 жыл бұрын
same for me, I just installed gunicorn and it works
@KingMarques2 жыл бұрын
Hey DevGuy, how are you? ' Dev, i'm trying to deploy a flask api on a Ubuntu Serve, but this api must bem deployed not in a Cloud, but inside of my company Server. I can do this task with this tutorial? We are using ubuntu 22.04 Server, Anaconda Python 3.9. Thank you very much!
@KingMarques2 жыл бұрын
Hey Dev, i'm here again, but now it is another question about "gunicorn3 --workers=3 file:app". In my situation, a have a function Main and my app flask is inside this Function Main, and when i try to call the App with gunicorn, the server return for me saying I'm trying to pass two parameters when Main requires 0. How can I refer this app flask inside the Main who is inside the file?
@ha2709 Жыл бұрын
Thank you
@ironF52 жыл бұрын
now tell us how to dockerize this? as ECR and lightsail has containers... that runs dockerized images only
@devguyahnaf2 жыл бұрын
This tutorial was specifically for VPS services such as AWS EC2, DO Droplets, GCP VMs, etc. But for container runtimes such as AWS ECR, you can take a look at this video: kzbin.info/www/bejne/naPXm556nZp3o7M Just skip the react part and only watch Flask
@ironF52 жыл бұрын
@@devguyahnaf can u show how to deploy a dockerized flask app on AWS sagemaker and lightsail container that can handle 5-10 requests at once meaning use of load balancer of some sort ( i have actually completed the lightsail deployment step) ... can u also tell the difference between 3 workers of gunicorn and loadbalancer use in deployed app..
@inferlight3 жыл бұрын
Sheeeeesh
@andreaskweyo5582 Жыл бұрын
Wow, say no more
@DT-hb3zu2 жыл бұрын
Are we just gonna ignore that his filezilla is dark mode?
@devguyahnaf2 жыл бұрын
Yes. :)
@DT-hb3zu2 жыл бұрын
@@devguyahnaf I love the tutorial my guy, got set up and running from it. Now, let's get back to dark mode FZ 😂🤣 (Possible new tutorial?) **FZ has dark mode?**
@devguyahnaf2 жыл бұрын
@@DT-hb3zu You see, I had dark mode enabled on my desktop environment (Cinnamon) back when I used Linux Mint. So Filezilla for Linux basically uses the QT/GTK theme that's set by the DE, and that's how I got dark mode
@DT-hb3zu2 жыл бұрын
@@devguyahnaf gaaahh. I figured. I can get it on my Debian, but not my windows. And all "dark mode" on desktop look like poo. Thank you! You have very nice content. Straight to the point, and (maybe not intentional) show some common mistakes. Brilliant