Deploy a Django web app with Nginx to Amazon EC2

  Рет қаралды 37,269

Cloud With Django

Cloud With Django

Жыл бұрын

Deploy a Django web app with Nginx to Amazon EC2
🧑‍🏫 | Courses:
www.cloudwithdjango.com/courses
📑 | Blog:
www.cloudwithdjango.com/blog/
📢 | Coaching:
www.cloudwithdjango.com/coach...
💼| Join the Slack community:
cloudwithdjango.slack.com/joi...
❤️ | Support:
www.paypal.com/donate/?hosted...

Пікірлер: 292
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Sample gunicorn.conf: [program:gunicorn] directory=/home/ubuntu/elevate command=/home/ubuntu/env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/elevate/app.sock elevate.wsgi:application autostart=true autorestart=true stderr_logfile=/var/log/gunicorn/gunicorn.err.log stdout_logfile=/var/log/gunicorn/gunicorn.out.log [group:guni] programs:gunicorn Sample django.conf: server{ listen 80; server_name ; location / { include proxy_params; proxy_pass unix:/home/ubuntu/elevate/app.sock; } } IMPORTANT NOTE: Hi all, Please note that you will have to setup your static and media files as well - I'd suggest using Amazon S3. Here is a tutorial on how to setup Amazon S3: kzbin.info/www/bejne/gIK5gpaEg5WWjqc You will also have to setup your database as well - I'd recommend using a PostgreSQL database. Here is a tutorial on how to setup a PostgreSQL database with Render for FREE: kzbin.info/www/bejne/d5i3o2ijrJmtmqs
@bawer_my
@bawer_my Жыл бұрын
Thank you!! *if you pin on top this comment it will be more visible
@CloudWithDjango
@CloudWithDjango Жыл бұрын
@@bawer_my My pleasure. Thank you for letting me know, I forgot to pin it.
@joshijax
@joshijax Жыл бұрын
i think i have a solution this hsould work sudo supervisorctl restart guni:* sudo service nginx restart sudo nginx -t sudo supervisorctl reload
@dharmrajmagdum9093
@dharmrajmagdum9093 Жыл бұрын
best...far better than all other complex processess in blogs😃🙂🤗
@vangauce3864
@vangauce3864 10 ай бұрын
Thanks for the video, easy to understand and very complete, you deserve many more visits my king.
@CloudWithDjango
@CloudWithDjango 10 ай бұрын
Thank you so much!
@toddgilbey3979
@toddgilbey3979 Ай бұрын
Thanks to you, I have now managed to deploy my site without needing the server running in the background. One of the few tutorials here that actually works! Amazing content
@CloudWithDjango
@CloudWithDjango Ай бұрын
It's a great pleasure! Thank you for your comment! Glad you liked it!
@blackhatthuku7055
@blackhatthuku7055 Жыл бұрын
This is the kindd of content Ive been waiting for
@gregocanepa
@gregocanepa 11 ай бұрын
dude your tutorials are amazing! first time setting up nginx manually, learnt lots of stuff today
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
Thank you so much, Gregorio! I appreciate it. I'm glad that you are learning a lot :)
@enricosaccheggiani3192
@enricosaccheggiani3192 Жыл бұрын
Great video, well explained in every single detail . Thanks a lot
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure, Enrico! :) Thank you for your feedback!
@buildwithcuriosity
@buildwithcuriosity 6 ай бұрын
Awesome! Everything is up to date and working.
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
Thank you so much! I'm glad that you enjoyed the content!
@mufarofungurayi5568
@mufarofungurayi5568 6 ай бұрын
Thank you very much. Your tutorial(s) are top tier. Be blessed
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
My pleasure! Thank you so much! I'm glad that you are enjoying the content! All the best to you!
@Ahmed-gz7zq
@Ahmed-gz7zq 11 ай бұрын
Amazing, thanks for your great content, keep up the good work.
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
Thank you very much! :)
@burakcankurtarr2751
@burakcankurtarr2751 Жыл бұрын
This video helped me a lot. Thank you so much!
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure, Burak! I'm glad that it proved to be of value to you. All the best!
@elmflor4365
@elmflor4365 5 ай бұрын
I've stumbled upon your channel and its you've been a godsend THANK YOU SO MUCH. I cant wait to start your Udemy course if it's anything like your tutorials. I'm not religious but god bless you.
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Thank you so much for your kind and sincere message. I'm glad that you've been enjoying the content and that you have enrolled in my Udemy course! I really appreciate that! Happy learning to you! Haha, thank you so much! All the best!
@sunnysolanki
@sunnysolanki 6 ай бұрын
Thanks for such a detailed tutorial. Really appreciate it.
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
It is a great pleasure! I'm glad that you enjoyed it!
@majidbenam1328
@majidbenam1328 5 ай бұрын
Amazing job man. I loved that.
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Thank you so much! I'm glad that you found it helpful!
@user-qf1jl8mk8s
@user-qf1jl8mk8s 9 ай бұрын
Thank you very much for this tutorial. Very help and insightful.
@CloudWithDjango
@CloudWithDjango 9 ай бұрын
It is a great pleasure! Thank you very much for your feedback!
@kennysaenz1789
@kennysaenz1789 2 ай бұрын
you're an excellent teacher bro.! i can do it without problems love u :3
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
Thank you so much! I'm really glad to hear that you can manage with ease! :)
@eneseren8332
@eneseren8332 Жыл бұрын
Thank you so much for all your efford to explain this to us..
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure!
@kvrkvr932
@kvrkvr932 11 ай бұрын
Well explained thanks for your video. You save me dude. Thanks again.
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
Thank you for the feedback. I'm glad that it helped you! My pleasure! :)
@titsaa_
@titsaa_ 3 ай бұрын
Everything looks great. I had a few bumps along the way but a Google search resolves everything for me.. thank you for this great tutorial.
@CloudWithDjango
@CloudWithDjango 3 ай бұрын
Thank you! Yes, perhaps since the video was uploaded there were some changes to accommodate here and there, but I'm glad that you at least managed everything in the end. It's a pleasure, and all the best to you!
@Md.-Tazul-Islam
@Md.-Tazul-Islam 2 ай бұрын
A lot of thanks to you because I deployed a website successfully.
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
Thank you so much! Glad that you managed to get your website deployed!
@mlsandreas
@mlsandreas Жыл бұрын
Great video! Thank you!
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Thank you, Andreas! I'm glad that you liked it!
@kosyokeke5598
@kosyokeke5598 Жыл бұрын
This was really helpful, Thanks a lot
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure! I'm glad that it helped you!
@user-uy6od8qp5f
@user-uy6od8qp5f 4 ай бұрын
Special thanks brother from another mother. You save my time. I will buy a ice cream for you.
@CloudWithDjango
@CloudWithDjango 4 ай бұрын
Haha, thank you I appreciate your sense of humour too! Anytime, it's a pleasure!
@burakcankurtarr2751
@burakcankurtarr2751 Жыл бұрын
Can you make a video about "How to setup SSL and domain name on AWS ?" And maybe a video about "How to setup database and email service(SMTP) on AWS ?". You're really teaching in a simple way and i like it. And it works when I do the same steps as you did on the video(People who watch tutorials will understand it :DD)
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi Burak, Thank you for your suggestions. I will try to look into that If I manage to get some time. The "How to setup an SSL certificate and a domain name on AWS" is a very good recommendation that I would like to cover. A few other people have also asked me to cover it. I do have some video's on that which you can find in my AWS fundamentals playlist. However, I would like to cover this if I can with an EC2 instance though - so that it is more complete. Thank you, I appreciate your feedback! I'm glad that you are enjoying my content and that you can follow them nicely. Hahaha... I get what you mean. Yes, I triple check my videos before I upload them to ensure that anyone who can read and type can do it. Patience is the name of the game, and I'm glad that you and many are (when it comes to following tutorials and learning) :) All the best, Arno
@Buzoqchauz
@Buzoqchauz Жыл бұрын
thank you soo much! good luck with your next favors
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure! I'm glad that you enjoyed the video. Thank you.
@hadesunseen6388
@hadesunseen6388 11 ай бұрын
thank you for sharing your knowledge, saved my day. thanks brother
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
My pleasure! :) I'm glad that you managed to find the video useful. All the best!
@hadesunseen6388
@hadesunseen6388 11 ай бұрын
@@CloudWithDjango one question. How do we access static files in django on EC2? Do you have any video related to it ? checked your video list but not able to find it. thanks
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
Hi, I would suggest that you utilize Amazon S3 for this use case. Here are the docs to learn more: django-storages.readthedocs.io/en/latest/backends/amazon-S3.html Good luck!
@for_we9296
@for_we9296 3 ай бұрын
in my first attempt i have host website because of your video
@CloudWithDjango
@CloudWithDjango 3 ай бұрын
Hi, Thank you for your feedback. I'm glad that you managed to deploy your first website! All the best to you!
@vicentefarias2013
@vicentefarias2013 6 ай бұрын
muchas gracias por este tutorial, saludos desde chile, muy bien explicado.
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
Mi placer! :)
@stixbunny
@stixbunny 7 ай бұрын
Thanks a ton! 😄
@CloudWithDjango
@CloudWithDjango 7 ай бұрын
My pleasure!
@ajp1732
@ajp1732 Жыл бұрын
Thank you!
@ahmadumar9387
@ahmadumar9387 Жыл бұрын
very usable for every django developer
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Thank you very much, Ahmad!
@NoxuzBlog
@NoxuzBlog 4 ай бұрын
great step by step tutorial
@CloudWithDjango
@CloudWithDjango 4 ай бұрын
Thank you!
@KadimDostlarGaming
@KadimDostlarGaming 3 ай бұрын
Thanks for the video.
@CloudWithDjango
@CloudWithDjango 3 ай бұрын
My pleasure!
@rishabhpundir
@rishabhpundir Жыл бұрын
THANK YOU!😄
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure!
@defendersart3051
@defendersart3051 6 ай бұрын
One or 2 thing I wanted to learn more. 1. How to put custom domain with ssl protection? 2. With provided guide, will it manage static files too? Like image uploading of users , staffs, or media files? Kindly reply!
@t_plus_1
@t_plus_1 Жыл бұрын
Thanks a lot!!
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure! :)
@miltondossantosarmando9738
@miltondossantosarmando9738 8 ай бұрын
All this steps are easy and i can do even sleeping, so bring a video of how to enable static file on production and tell the difference between django project in dev vs prod for the context of static files
@defendersart3051
@defendersart3051 6 ай бұрын
Is 13:01 it mandatory to say python3 , of If someone wants to move ahead with latest python version. Or it is the only way? Your reply will helpful for me & for others too. Thanks for making django deployment videos.
@nimit_gupta
@nimit_gupta 11 ай бұрын
Thank you
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
My pleasure, Nimit! :)
@Coden69
@Coden69 Жыл бұрын
Good as always
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Thank you, Anil!
@prudhvisuryapuluri7028
@prudhvisuryapuluri7028 5 ай бұрын
Even AI tool was unable to expalin clearly...Thank you so much for your explanation Love From India please help with mern project as well on aws server...thanks a lot
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Thank you for your comment and for the suggestion!
@nimish8775
@nimish8775 Жыл бұрын
how to deploy multiple django projects on single ec2 instance, what changes we need to make?
@g33kgu
@g33kgu 4 ай бұрын
Thanks a lot for your advise. I could not set up the py env; at the end, I create a gunicorn service
@CloudWithDjango
@CloudWithDjango 4 ай бұрын
No worries. Okay, well I'm glad that you found a solution that works for you
@jacobrivera405
@jacobrivera405 6 ай бұрын
Awesome Video! How do you go about creating a superuser. Do I have to do that in the Nginx/guincorn connection window?
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
Thank you! If you are connected to your production database locally. You can simply in django write like normal the command for creating a superuser. A lot simpler.
@InformatikEinfachGemacht
@InformatikEinfachGemacht Ай бұрын
could you please make a final video about the domain configuration? Thanks a lot for the great video
@CloudWithDjango
@CloudWithDjango Ай бұрын
Thank you for the suggestion and for the support.
@KlausBentes
@KlausBentes 7 ай бұрын
For anyone having the same issue I was having with FATAL or BACKOFF or STARTING errors, the only thing that worked for me was first installing what was in my "requirements.txt" file. 1. cd into the project folder then run this: pip install -r requirements.txt 2. Make sure your "gunicorn.conf" is correct and then try checking the status again. Remember to replace the "elevate.wsgi:application" part with "[your folder name that includes wsgi].wsgi:application".
@leggo15
@leggo15 7 ай бұрын
You sir, are awesome
@manishgohel5723
@manishgohel5723 4 ай бұрын
worked thank you@@leggo15
@palnetfamily8772
@palnetfamily8772 Ай бұрын
How can I setup a django project that uses websockets? ASGI_APPLICATION.
@trippybunn
@trippybunn 2 ай бұрын
thanks for the video! one question: this works if I associate my instance with an elastic ip and put that ip in the server name field?
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
You're welcome! Using an Elastic IP and inputting its address into the server name field should work for associating your instance with a static IP address for various services, such as hosting websites or remote access like SSH or RDP. However, the specific functionality and setup would depend on the requirements of your application or service.
@ahmadumar6210
@ahmadumar6210 Жыл бұрын
thanks
@CloudWithDjango
@CloudWithDjango Жыл бұрын
My pleasure!
@ramn4775
@ramn4775 9 ай бұрын
I have developed new django project,want to deploy it on ec2 where another django project is alreday deployed..Could you please tell me how to deploy new project and how to configure the APIs
@secretr5024
@secretr5024 8 ай бұрын
This tutorial worked perfectly for me and I got my application running :D but one question. If I wanted to specify a better server name what would I put in the djang.conf file? also if I edited that would I need to use that to find my website? also do I use http or https
@CloudWithDjango
@CloudWithDjango 8 ай бұрын
I'm glad to hear that everything worked for you! You can create a domain name and associate that with the server name in the django.conf file and also in your settings.py file for allowed hosts. Yes, whatever the server name is, will usually be where you can reach your website. It is recommended to use HTTPS if possible.
@sanketkumar_coder
@sanketkumar_coder Жыл бұрын
Its literally started working really well...except not serving static files
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi Sanket, I'm glad that you got your app deployed, but the static files part is something that you need to configure separately. The app demonstrated also doesn't have static files. Please see the pinned comment for more detail.
@saratmahapatra4858
@saratmahapatra4858 Жыл бұрын
Nice video can u please upload video for github action with same project
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi Sarat, Thank you for your feedback. This is a good idea, if I have time, I can possibly look into this.
@palnetfamily8772
@palnetfamily8772 Ай бұрын
How can I deploy my django backend that consists of channels, websaockets
@BroloCholo
@BroloCholo Ай бұрын
Thank you for this! Question: I am having an ALLOWED_HOSTS issue. I have the hosts set to ALLOWED_HOSTS = ['*', '54.204.100.74']. I updated with get pull and restarted the nginx server but it still wont allow me to connect. I also confirmed that IPv4 incoming addresses are good and the config files seem right. is something wrong with the allowed hosts syntax or something?
@CloudWithDjango
@CloudWithDjango Ай бұрын
Hi, It's no problem. So, please verify that you have indeed saved the settings file correctly after making changes and that the correct settings file is being used by Django. Double-check that your web server (NGINX) and application server (such as Gunicorn) are properly configured and restarted after changes. Ensure that any environment-specific settings or environment variables are set correctly if you are using them.If using Docker or another containerization tool, confirm that the container has the updated settings file and that it's being rebuilt and redeployed correctly. Finally, look into the server logs (both Django and NGINX) to identify any specific errors that might give more context on why the connection is not being allowed.
@chetanvashisth3005
@chetanvashisth3005 6 ай бұрын
Can you do one with Apache???? That'll be very helpful. As there are none explaining the same
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
Thank you for your suggestion!
@theodorechoi9184
@theodorechoi9184 Жыл бұрын
I just did this tutorial and everything works up until the end. I still get a bad request(400). I thought maybe it was the ALLOWED_HOSTS, but I added the ALLOWED_HOSTS and it still gets the bad request. Does it have to do with HTTP?
@victorvincent1247
@victorvincent1247 4 ай бұрын
I face the same issue. Watch many tutorial about gunicorn and nginx to deploy my websites. But in the end I also get bad request (400). Have you found the sollution for it?
@michaellai327
@michaellai327 2 ай бұрын
Same
@ifeanyinnoka1961
@ifeanyinnoka1961 Ай бұрын
Had the same issue. Restarting gunicorn using 'sudo supervisorctl restart all' while in the '/etc/nginx/conf.d' directory worked for me.
@sarthakbhan1562
@sarthakbhan1562 6 ай бұрын
mannnnn, thanksssssss
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
No problem.
@elixar_
@elixar_ 8 күн бұрын
Please create a SSH key, its just the matter of a single click, and no harm is done. It will be a lot harder to set it up after the instance is created. The SSH key will be needed to access the instance from our terminal. it is far better than connecting from aws website.
@CloudWithDjango
@CloudWithDjango 7 күн бұрын
Thank you for your input and suggestion!
@flavio1886
@flavio1886 Жыл бұрын
good pls tutorials for django rest :3
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Thank you! I appreciate the suggestion, if I have time, I will!
@Nikhil-Tomar
@Nikhil-Tomar Жыл бұрын
Isn't root in nginx a security issue also we can change folders permission to www-data so nginx could read files or we can rename www-data with current logged in user, I feel root is not the most secure way to go.
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, Thank you for your question. Not necessarily, it all depends on your architecture and how many users you will have working on your application. Besides, the idea is to get you started with deployment. There are plenty of other things that I would've liked to cover, but it would've made for too much of a long video in one. So, if you would like to add some extra things, you will need to do some additional research on-top of this.
@ferduarte5769
@ferduarte5769 Жыл бұрын
Hi, Im getting this on my supervisor log, after getting the STARTING and BACKOFF error when asking for the status: CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to ru> WARN No file matches via include "/etc/supervisor/conf.d/*.conf" Do I need to change/add something on my supervisor.conf? The WARN message confuses me a little bit tbh. Thx!
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, The reason that you are getting this error is because you haven't configured your gunicorn.conf and supervisor settings correctly. Please double check them.
@fastpanda
@fastpanda 6 ай бұрын
As you cloned a repo from Github, that's fine for a new project. However, I wanted to ask - how do you apply updates to your Django project from the updates pushed to your repo on the Github? Thanks
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
Hi, The simple way to do so would be to re-clone your GitHub repo as a means of grabbing updates. A more advanced way would be to set up a pipeline of sorts for automation.
@razorhxh7371
@razorhxh7371 9 ай бұрын
Hi Sir. If I make changes to my django application and push the changes to GitHub, how do I update the changes on the terminal? Would be great if you can make a video on setting up a CI/CD pipeline on AWS to automate that process.
@CloudWithDjango
@CloudWithDjango 9 ай бұрын
Hi. You would need to re-clone your application, and ensure that supervisorctl is running. To update the change. I appreciate the suggestion on CI/CD with AWS.
@marookegberosamuel8238
@marookegberosamuel8238 Жыл бұрын
This was super helpful. Thank You! I get this response: guni:gunicorn BACKOFF Exited too quickly (process log may have details) When I run the supervisor status command. Any pointers as to what might be the cause please ?
@CloudWithDjango
@CloudWithDjango Жыл бұрын
No problem, glad to help. Ah, so this is because you configured your settings wrong. I'd recommend retrying the process and taking your time, it is very easy to make a small mistake. It happened to me a lot. I'd recommend that you double check your gunicorn.conf file. It needs to be exact. Then it'll work.
@marookegberosamuel8238
@marookegberosamuel8238 Жыл бұрын
@@CloudWithDjango Thank You !
@CloudWithDjango
@CloudWithDjango Жыл бұрын
@@marookegberosamuel8238 My pleasure!
@Mrg33446
@Mrg33446 Жыл бұрын
i know it was 3 month, but i write this for new viewers, add in the .conf file " startsecs=0 before autostrat=true"
@marookegberosamuel8238
@marookegberosamuel8238 Жыл бұрын
@@Mrg33446 oh, thanks ! I fixed it already. Thank you for help !
@jacobrivera405
@jacobrivera405 11 ай бұрын
How would you go about putting Enviorment variables within nginx?
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
Hi Jacob, Thank you for reaching out. There are many ways to do this, but you will need to do some research on the method that best works for you. Here is some inspiration to get started (with the first option you can create a variables.conf file): stackoverflow.com/questions/12554964/nginx-how-can-i-provide-variable-for-paths-in-nginx-configuration Additional resources: stackoverflow.com/questions/61454239/how-to-access-and-set-environment-variables-any-production-nginx-and-gunicorn stackoverflow.com/questions/66090831/nginx-uwsgi-django-does-not-use-environment-variables-set-in-venv-activate-s Good luck!
@eldjdiestro
@eldjdiestro 5 ай бұрын
Hello, the video is excellent, it helped me a lot but I have a problem, I bought a domain on route 53 and linked it to the IP that ec2 gives us but it does not show me my site, it only shows me the main screen of nginx, if I access The IP shows me the site, I don't know if I have a little information to ensure that my site is displayed correctly, I thank you in advance for your tutorials
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Hi, Thank you very much! Please ensure that the Nginx server block for your domain in the configuration file specifies the correct server_name matching your domain. Additionally, confirm that the DNS settings in AWS Route 53 point to the correct EC2 instance's public IP address.
@bijudonbosco
@bijudonbosco 2 ай бұрын
What's the use of supervisor & gunicorn?
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
Hi, Supervisor is a process control system for Unix-like operating systems, which helps to manage and monitor processes, ensuring they stay up and running even after unexpected failures or crashes. Gunicorn (Green Unicorn) is a Python WSGI HTTP server for Unix, which allows you to run Python web applications. It's often used to deploy web applications written in frameworks like Django or Flask, providing concurrency and scalability to handle multiple requests efficiently.
@warisruzi
@warisruzi Жыл бұрын
This was super helpful for me. Thank You! But when I enter the command 'sudo supervisorctl status', it displays 'STARTING' instead of 'RUNNING'. (#24:52 ) and page show : __________ 502 Bad Gateway nginx/1.18.0 (Ubuntu) error. _______ i also check it nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful it's fine . Do you have any suggestions on how to fix this issue? Any help would be appreciated.
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, Thank you for your feedback it is appreciated. I would recommend double checking your django.conf settings as well. Unfortunately, it can only be a configuration issue. It is very easy to make even the smallest mistake with Nginx. It took me a long time to set it up correctly the first time. So, I'd recommend re-watching the video tutorial and checking everything meticulously from a space to a line to a semi-colon. Good luck!
@dragonixZXgames
@dragonixZXgames Жыл бұрын
Did you ever solved this? I keep doable checking the file and all looks the same. But I still get STARTING.
@cooper6470
@cooper6470 Жыл бұрын
can you please share the git repo url which you have used in this video, i dont see it anywhere in the description or comments?
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, Thank you for reaching out. Unfortunately, that repo is not available. You should use your own Django project. You can follow the same steps for you own repo.
@thehitboy7602
@thehitboy7602 2 ай бұрын
Hi! If I make changes to the code, what should I do after I pull them in the AWS console? Should I reconfigure my Django file? Should I restart something?
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
Hi, All you'd need to do is reclone your project from github as you initially did
@thehitboy7602
@thehitboy7602 2 ай бұрын
@@CloudWithDjango Correct me if I’m wrong to assume that by recloning you mean deleting the existing project and cloning another one, since you can’t reclone two identical projects. If you meant pulling the changes and modifying the existing project directory, is this the only thing I need to do?
@CloudWithDjango
@CloudWithDjango Ай бұрын
Hi, Recloning typically refers to deleting the existing project directory and then cloning it again from the source repository; however, if you meant pulling changes and modifying the existing project directory, updating it with the latest changes from the repository would be sufficient.
@bibinkunjumon
@bibinkunjumon Жыл бұрын
Seriously...do we need this much setup to run one app????
@bibinkunjumon5998
@bibinkunjumon5998 Жыл бұрын
One doubt if we restart instance,what happens ? what all commands needed to run after that
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, The best way would be to test it and see. Generally speaking, you wouldn't need to restart your ec2 instance. Supervisor in the backend will keep it running as long as your ec2 instance is still active. So, just make sure that you don't terminate your ec2 instance then you will be fine. You don't need additional commands.
@fareedyarkhan8462
@fareedyarkhan8462 Жыл бұрын
how can i setup celery , celery beat and channels with this please
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, You would need to look into the Elasticache service for this use case.
@aromalkannan6824
@aromalkannan6824 10 ай бұрын
Thanks but how do we get to set the static file for superadmin
@CloudWithDjango
@CloudWithDjango 10 ай бұрын
Sure thing! You would need to set your static files with Amazon S3 or with whitenoise.
@aromalkannan6824
@aromalkannan6824 10 ай бұрын
@@CloudWithDjango thanks 👍
@user-uy6od8qp5f
@user-uy6od8qp5f 3 ай бұрын
I followed your this video deployment but after deployment when we use ip address for testing in browser it show ' not secure'. Please make a video on... How to secure Django application on ec2 instance using ssl certificate?
@CloudWithDjango
@CloudWithDjango 3 ай бұрын
Hi, Yes, we don't go into detail with HTTP and HTTPS for this video. Thank you for your video suggestion.
@johng2587
@johng2587 3 ай бұрын
Why create venv? In dev, a person might want to work on multiple apps. But the server instance is 1 instance. WHy use venv? what problem does this solve? what is the benefit?
@CloudWithDjango
@CloudWithDjango 3 ай бұрын
Hi, That is true, but sometimes people just want to work with one application, so creating a singular virtual environment is necessary. We use It since it is a best practice for the use case in the video. The problem that it solves is that your packages and dependencies aren't stored globally everywhere, which is also a benefit for compartmentalisation
@soundaryavadavi5813
@soundaryavadavi5813 5 ай бұрын
I purchased a domain on GoDaddy,pls explain me how to host my django application on ec2 with my custom domain
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Hi, You would need to first of all refer to AWS Route 53 and set your dns records there, and then refer to Amazon Certificate manager for the ssl/tls certificate. Only after that you can you set your domain name in allowed hosts within your django application
@sarthakbhan1562
@sarthakbhan1562 6 ай бұрын
Great video, can you tell me why when i check status, uptime is always 2seconds or less than that. it keeps restarting
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
Hi, If it keeps restarting that would probably mean that you haven't configured supervisorctl correctly.
@sarthakbhan1562
@sarthakbhan1562 6 ай бұрын
Hi @@CloudWithDjango thanks for replying. i have copy pasted the code in the description. replaced the project name with my project. still it's giving issue [program:gunicorn] directory=/home/ubuntu/CapriWay command=/home/ubuntu/env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/CapriWay/app.sock CapriWay.wsgi:application autostart=true autorestart=true stderr_logfile=/var/log/gunicorn/gunicorn.err.log stdout_logfile=/var/log/gunicorn/gunicorn.out.log [group:guni] programs:gunicorn this is my gunicorn file Regards
@sarthakbhan1562
@sarthakbhan1562 6 ай бұрын
hi @@CloudWithDjango , so afte debugging a lot, i found out that the issue was with the packages installed. after fixing that it started working automatically. Thanks for this video. really helpful
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
No worries! I'm glad that you managed to get things working, and that you found the video to be of help. My pleasure!
@juliaallerite5504
@juliaallerite5504 Жыл бұрын
when I type the sudo supervisorctl status my gunicorn status is STARTING. What should I do about it?
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi Julia, Please double check your gunicorn.conf file. This is usually the reason for it saying STARTING.
@rakeshmali1727
@rakeshmali1727 6 ай бұрын
can you also explain the app.sock file for beginners?
@CloudWithDjango
@CloudWithDjango 6 ай бұрын
Hi, Sure, I can give a brief description. The "app.sock" file typically represents a Unix domain socket used for communication between a web server and a web application, facilitating efficient and secure data exchange.
@rakeshmali1727
@rakeshmali1727 5 ай бұрын
@@CloudWithDjango ohh..thanks for the info. and your quick reply! :)
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
No worries at all! :)
@aryankyatham3132
@aryankyatham3132 5 ай бұрын
how to convert http domain to https tried certbot but didnt workout & thanks a lot for these videos learnt to deploy django from YOU :) ?
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Hi, I'd suggest that you use Amazon Certificate Manager for your HTTPS binding to your domain name and DNS records - not certbot. My pleasure, I'm glad that you've been enjoying the videos! :)
@boaz5742
@boaz5742 Ай бұрын
Is this viable for production?
@CloudWithDjango
@CloudWithDjango Ай бұрын
Of course, it would be suggested to add in https as well and additional settings, but yes it serves as a good starting point for production
@sulaimanibrahim7796
@sulaimanibrahim7796 9 ай бұрын
Hey I used your settings and they worked perfectly. But the problem I'm facing is I'm trying to use Cloudflare. I already purchased a domain name but it isn't working. When i type my domain name in the browser it shows the welcome to nginx page but when I type in the IP address my website shows. Please how can I solve this?
@david0411
@david0411 7 ай бұрын
How did you solve it?
@sulaimanibrahim7796
@sulaimanibrahim7796 7 ай бұрын
@@david0411 on Django allowed hosts list, you type in your domain name.
@Raju-mh2em
@Raju-mh2em 3 ай бұрын
can we deploay asgi application with gunicorn
@CloudWithDjango
@CloudWithDjango 3 ай бұрын
Hi, The best way to know would be to try it out and see what happens
@Sandeep-tn8mz
@Sandeep-tn8mz Ай бұрын
Do i need to make Any changes for Allowed hosts? i am having trouble there
@CloudWithDjango
@CloudWithDjango Ай бұрын
It would depend. Usually, if you have a domain name, you'd need to add it in or the ip address associated. For this project in the video you do not.
@Sandeep-tn8mz
@Sandeep-tn8mz Ай бұрын
@@CloudWithDjango Thank you for your response. by making allowed hosts = ['*']worked for me. i had one more question.... Basically, when I shut my ec2 to save cost and restart whenever needed, the public IP will change, so I have to change that IP in the django.conf file as well. So Is there any solution for that?
@CloudWithDjango
@CloudWithDjango Ай бұрын
My pleasure. So, yes, you can use an Elastic IP address with your EC2 instance to maintain a static public IP address even when the instance is stopped and started.
@kwamenadadson
@kwamenadadson 11 ай бұрын
hello so if I want to restart the service after making some changes to the django application what do I do ?
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
Hi, You don't need to restart the service, it is automatically configured with supervisor for this exact purpose. All you need to do is git pull from your GitHub repository as we did in the beginning when we grabbed our application. It will be the same process and in the exact same way. Good luck!
@kwamenadadson
@kwamenadadson 11 ай бұрын
@@CloudWithDjango yes solved it by killing the process But since supervisor is always running it will Create another process And boom it will Update the Django app
@user-uv5fw9hi9g
@user-uv5fw9hi9g 4 ай бұрын
how can I update the django code once its up there?
@CloudWithDjango
@CloudWithDjango 4 ай бұрын
Hi, You can pull the github code again as we initially do the first time.
@blackhatthuku7055
@blackhatthuku7055 Жыл бұрын
How to host a Dockerized Django App on AWS?
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, I have a docker playlist available on the channel. You will find more information there. Good luck!
@nalankiller886
@nalankiller886 6 ай бұрын
bel video ma parl italian fatt capì
@boopathys6356
@boopathys6356 9 ай бұрын
bro it show 502 bad gateway nginx/1.18.0 (Ubuntu) how to resolve it please reply soon as much as possible am in internship am responsible for production server setup
@CloudWithDjango
@CloudWithDjango 9 ай бұрын
Hi, Please double check your settings, and path.
@user-bn2nt4dn9j
@user-bn2nt4dn9j 2 ай бұрын
my confusion is that, what if i have new changes in my code, then how i will update this aws instance? can you help me regarding this?
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
Hi, You'd reclone your github code, as you initially did it the first time
@user-bn2nt4dn9j
@user-bn2nt4dn9j 2 ай бұрын
@@CloudWithDjango ok thank for your response
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
My pleasure!
@ezhinind3724
@ezhinind3724 2 ай бұрын
hi , im facing 502 bad gateway error what i do ? what it means?
@CloudWithDjango
@CloudWithDjango 2 ай бұрын
Hi, Please double check your steps and that you've configured supervisor correctly
@MuhammadUsman-wc5nk
@MuhammadUsman-wc5nk 9 ай бұрын
How i can clone your elevate project for practice it asking for username and password
@CloudWithDjango
@CloudWithDjango 9 ай бұрын
Hi, You would need to use your own project.
@MuhammadUsman-wc5nk
@MuhammadUsman-wc5nk 9 ай бұрын
@@CloudWithDjango I am using my own project but at the end it is showing internal server error on browser I'm was wondering that I missed something during configuration but i tried 4 to 5 times but error is still in the place. Is this error related to my project or something else?
@tanishapareek1045
@tanishapareek1045 Жыл бұрын
Hey, Thankyou so much for this quite explanatory video. I followed each step right and received the same expected result as you. However at the end, on running on my Ipv4 address, I get "Internal Server Error(500)". Please help me as to what needs to be done in order to get my website running on internet. My project has usage of databases. I used AWS S3 Buckets for file storage when I was running it on my local machine. I am also using SMTP Mail service in it. Please guide me through! Edit: Now I am getting Bad gateway error (502 nginx/ 1.18.0 (Ubuntu))
@naimsouni4428
@naimsouni4428 Жыл бұрын
I have the same problem ( internal server error) , did you found the solution ?
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, with Django apps, an internal server error means there is an error with your application. You would need to temporarily set debug to true to quickly check the issue, and then set debug to false after resolving it.
@naimsouni4428
@naimsouni4428 Жыл бұрын
@@CloudWithDjango yes thank you for the response. Actually now I resolved the problem but still meet lot of issues... I try to deploy django rest framework, I can go until the end of the video and see the api on the internet with the ip public address but at the end I cannot connect with it and don' t know where to see the logs of the program so I don't know what is the error and if I can connect to the api with my front end ( react native ). If you know what to do please let me know :)
@razorhxh7371
@razorhxh7371 9 ай бұрын
SIR CAN YOU PLEASE PLEASE SHOW HOW TO ASSIGN A CUSSTOM DOMAIN TO THIS AND A HTTPS URL??????
@CloudWithDjango
@CloudWithDjango 9 ай бұрын
Hi, You would need to use Amazon Route 53 and Amazon Certificate manager. There is content on the channel to do this.
@razorhxh7371
@razorhxh7371 9 ай бұрын
@@CloudWithDjango Thank you soooo much. Also another question, I followed the previous video of deploying it to ec2 but the terminal needs to stay running for that one to work. I am using s3 for my image storage, but i still have static files for my app.js and styles.css file. Will this tutorial work for me to deploy my django application? The previous one, the app works perfectly when deployed. I am clarifying because i saw some comments saying their web page styles are not working.
@user-rg2os1jg1v
@user-rg2os1jg1v Жыл бұрын
you should have to share link of repository
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, All you need to do is create a small project in terms of the project structure shown in the video.
@TheIvanlisi
@TheIvanlisi 10 ай бұрын
is the some thing special in setings that need to be writen? maybe in all owed hosts@@CloudWithDjango
@prudhvisuryapuluri7028
@prudhvisuryapuluri7028 5 ай бұрын
May I know where is the source code for the above project
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Hi, There is no source code for the above project
@user-ww7gu5zf2r
@user-ww7gu5zf2r 5 ай бұрын
how to do it with docker?
@CloudWithDjango
@CloudWithDjango 5 ай бұрын
Hi, It is recommended to rather use Amazon ECR and ECS for docker.
@pedrobarros2987
@pedrobarros2987 Жыл бұрын
Hello how can I change it to HTTPS instead of HTTP?
@CloudWithDjango
@CloudWithDjango Жыл бұрын
Hi, You will need to setup your domain name, assign an ssl certificate. Set your full domain name in allowed hosts of your app. Then you will need to point your ec2 instance to a load balancer and attach your domain name and ssl certificate... there as well
@pedrobarros2987
@pedrobarros2987 Жыл бұрын
@@CloudWithDjango For the domain and SSL certificate I'll need to pay, right?
@CloudWithDjango
@CloudWithDjango Жыл бұрын
@@pedrobarros2987 Yes, just for the domain. The SSL certificate is free
@pedrobarros2987
@pedrobarros2987 Жыл бұрын
@@CloudWithDjango Can I connect my frontend(React/HTTPS) with my backend(Django/HTTP)? Or both have to be in HTTPS/HTTP?
@pedrobarros2987
@pedrobarros2987 Жыл бұрын
@@CloudWithDjango Can I use my domain as the IPv4? Like in the video? To convert to HTTPS?
@sushantshirke
@sushantshirke 11 ай бұрын
Invalid HTTP_HOST header: 'my public ip'. You may need to add 'my public ip' to ALLOWED_HOSTS. please help me
@CloudWithDjango
@CloudWithDjango 11 ай бұрын
Hi, You need to either allow all hosts in your allowed hosts setting or add in the public IPv4 address for your ec2 instance.
Dockerize a Django application I Re-optimized
21:11
Cloud With Django
Рет қаралды 10 М.
Deploy a Django web app on Amazon EC2
21:47
Cloud With Django
Рет қаралды 78 М.
⬅️🤔➡️
00:31
Celine Dept
Рет қаралды 36 МЛН
Super gymnastics 😍🫣
00:15
Lexa_Merin
Рет қаралды 100 МЛН
Django | Server Setup (WSGI, Gunicorn, Nginx)
9:37
Django road
Рет қаралды 134 М.
Deploy a Django web app to Python Anywhere in 5 Mins [FREE]
9:26
Deploying Django with Gunicorn & Nginx: Step-by-Step Tutorial! 🔥
17:40
BeyondBasics with Rakesh
Рет қаралды 8 М.
Deploy Django on AWS EC2 Beginners Tutorial
34:39
Legion Script
Рет қаралды 6 М.
How to Deploy a Website on Amazon EC2 | Nginx | Web Hosting
23:28
Coder In Boots
Рет қаралды 6 М.
Provision a PostgreSQL database on AWS for Django
21:56
Cloud With Django
Рет қаралды 4,7 М.
Deploy a Django Web App to Amazon EC2 Instance  | 2024
16:26
THE PROTON GUY
Рет қаралды 9 М.