No video

Deploy a Django web app with Nginx to Amazon EC2

Deploy a Django web app with Nginx to Amazon EC2
🧑‍🏫 | Courses:
www.cloudwithd...
📑 | Blog:
www.cloudwithd...
📢 | Coaching:
www.cloudwithd...
💼| Join the Slack community:
cloudwithdjang...
❤️ | Support:
www.paypal.com...

Пікірлер: 307

  • @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: kzread.info/dash/bejne/fIWKs8WHfpPJiKg.html 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: kzread.info/dash/bejne/c5uI1Jemp5fglKw.html

  • @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

  • @toddgilbey3979
    @toddgilbey39793 ай бұрын

    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

    2 ай бұрын

    It's a great pleasure! Thank you for your comment! Glad you liked it!

  • @defendersart3051
    @defendersart30517 ай бұрын

    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!

  • @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

  • @mecrayavcin

    @mecrayavcin

    10 күн бұрын

    ACM servisi ile ssl alirsan yaparsin bedava

  • @KlausBentes
    @KlausBentes9 ай бұрын

    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

    9 ай бұрын

    You sir, are awesome

  • @manishgohel5723

    @manishgohel5723

    6 ай бұрын

    worked thank you@@leggo15

  • @palnetfamily8772

    @palnetfamily8772

    3 ай бұрын

    How can I setup a django project that uses websockets? ASGI_APPLICATION.

  • @gregocanepa
    @gregocanepa Жыл бұрын

    dude your tutorials are amazing! first time setting up nginx manually, learnt lots of stuff today

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you so much, Gregorio! I appreciate it. I'm glad that you are learning a lot :)

  • @gagikkhalafyan8731
    @gagikkhalafyan87316 күн бұрын

    A life saving tutorial! Thank you so much!

  • @CloudWithDjango

    @CloudWithDjango

    6 күн бұрын

    My pleasure! Glad that it helped!!

  • @vangauce3864
    @vangauce3864 Жыл бұрын

    Thanks for the video, easy to understand and very complete, you deserve many more visits my king.

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you so much!

  • @dharmrajmagdum9093
    @dharmrajmagdum9093 Жыл бұрын

    best...far better than all other complex processess in blogs😃🙂🤗

  • @Md.-Tazul-Islam
    @Md.-Tazul-Islam4 ай бұрын

    A lot of thanks to you because I deployed a website successfully.

  • @CloudWithDjango

    @CloudWithDjango

    4 ай бұрын

    Thank you so much! Glad that you managed to get your website deployed!

  • @enricosaccheggiani3192
    @enricosaccheggiani3192 Жыл бұрын

    Great video, well explained in every single detail . Thanks a lot

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    My pleasure, Enrico! :) Thank you for your feedback!

  • @elmflor4365
    @elmflor43657 ай бұрын

    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

    7 ай бұрын

    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!

  • @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

    6 ай бұрын

    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

    4 ай бұрын

    Same

  • @ifeanyinnoka1961

    @ifeanyinnoka1961

    3 ай бұрын

    Had the same issue. Restarting gunicorn using 'sudo supervisorctl restart all' while in the '/etc/nginx/conf.d' directory worked for me.

  • @ramn4775
    @ramn477511 ай бұрын

    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

  • @nimish8775
    @nimish8775 Жыл бұрын

    how to deploy multiple django projects on single ec2 instance, what changes we need to make?

  • @for_we9296
    @for_we92965 ай бұрын

    in my first attempt i have host website because of your video

  • @CloudWithDjango

    @CloudWithDjango

    5 ай бұрын

    Hi, Thank you for your feedback. I'm glad that you managed to deploy your first website! All the best to you!

  • @Ahmed-gz7zq
    @Ahmed-gz7zq Жыл бұрын

    Amazing, thanks for your great content, keep up the good work.

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you very much! :)

  • @blackhatthuku7055
    @blackhatthuku7055 Жыл бұрын

    This is the kindd of content Ive been waiting for

  • @kennysaenz1789
    @kennysaenz17894 ай бұрын

    you're an excellent teacher bro.! i can do it without problems love u :3

  • @CloudWithDjango

    @CloudWithDjango

    4 ай бұрын

    Thank you so much! I'm really glad to hear that you can manage with ease! :)

  • @buildwithcuriosity
    @buildwithcuriosity8 ай бұрын

    Awesome! Everything is up to date and working.

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    Thank you so much! I'm glad that you enjoyed the content!

  • @titsaa_
    @titsaa_5 ай бұрын

    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

    5 ай бұрын

    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!

  • @mufarofungurayi5568
    @mufarofungurayi55688 ай бұрын

    Thank you very much. Your tutorial(s) are top tier. Be blessed

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    My pleasure! Thank you so much! I'm glad that you are enjoying the content! All the best to you!

  • @user-uy6od8qp5f
    @user-uy6od8qp5f5 ай бұрын

    Special thanks brother from another mother. You save my time. I will buy a ice cream for you.

  • @CloudWithDjango

    @CloudWithDjango

    5 ай бұрын

    Haha, thank you I appreciate your sense of humour too! Anytime, it's a pleasure!

  • @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!

  • @elixar_
    @elixar_2 ай бұрын

    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

    2 ай бұрын

    Thank you for your input and suggestion!

  • @sunnysolanki
    @sunnysolanki8 ай бұрын

    Thanks for such a detailed tutorial. Really appreciate it.

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    It is a great pleasure! I'm glad that you enjoyed it!

  • @InformatikEinfachGemacht
    @InformatikEinfachGemacht3 ай бұрын

    could you please make a final video about the domain configuration? Thanks a lot for the great video

  • @CloudWithDjango

    @CloudWithDjango

    3 ай бұрын

    Thank you for the suggestion and for the support.

  • @user-qf1jl8mk8s
    @user-qf1jl8mk8s11 ай бұрын

    Thank you very much for this tutorial. Very help and insightful.

  • @CloudWithDjango

    @CloudWithDjango

    11 ай бұрын

    It is a great pleasure! Thank you very much for your feedback!

  • @binhnguyen-hb4lp
    @binhnguyen-hb4lpАй бұрын

    It is so great! Thank you so much. Hope you teach how to install SSL for https with ec2

  • @CloudWithDjango

    @CloudWithDjango

    29 күн бұрын

    Thank you! Of course, It's my pleasure! I appreciate the suggestion, thank you!

  • @miltondossantosarmando9738
    @miltondossantosarmando973810 ай бұрын

    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

  • @kvrkvr932
    @kvrkvr932 Жыл бұрын

    Well explained thanks for your video. You save me dude. Thanks again.

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you for the feedback. I'm glad that it helped you! My pleasure! :)

  • @trippybunn
    @trippybunn4 ай бұрын

    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

    4 ай бұрын

    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.

  • @palnetfamily8772
    @palnetfamily87723 ай бұрын

    How can I deploy my django backend that consists of channels, websaockets

  • @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.

  • @majidbenam1328
    @majidbenam13287 ай бұрын

    Amazing job man. I loved that.

  • @CloudWithDjango

    @CloudWithDjango

    7 ай бұрын

    Thank you so much! I'm glad that you found it helpful!

  • @BroloCholo
    @BroloCholo3 ай бұрын

    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

    3 ай бұрын

    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.

  • @prudhvisuryapuluri7028
    @prudhvisuryapuluri70287 ай бұрын

    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

    7 ай бұрын

    Thank you for your comment and for the suggestion!

  • @johng2587
    @johng25875 ай бұрын

    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

    5 ай бұрын

    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

  • @defendersart3051
    @defendersart30517 ай бұрын

    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.

  • @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.

  • @bibinkunjumon
    @bibinkunjumon Жыл бұрын

    Seriously...do we need this much setup to run one app????

  • @ahmadumar9387
    @ahmadumar9387 Жыл бұрын

    very usable for every django developer

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you very much, Ahmad!

  • @eneseren8332
    @eneseren8332 Жыл бұрын

    Thank you so much for all your efford to explain this to us..

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    My pleasure!

  • @vicentefarias2013
    @vicentefarias20138 ай бұрын

    muchas gracias por este tutorial, saludos desde chile, muy bien explicado.

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    Mi placer! :)

  • @kosyokeke5598
    @kosyokeke5598 Жыл бұрын

    This was really helpful, Thanks a lot

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    My pleasure! I'm glad that it helped you!

  • @g33kgu
    @g33kgu6 ай бұрын

    Thanks a lot for your advise. I could not set up the py env; at the end, I create a gunicorn service

  • @CloudWithDjango

    @CloudWithDjango

    6 ай бұрын

    No worries. Okay, well I'm glad that you found a solution that works for you

  • @hadesunseen6388
    @hadesunseen6388 Жыл бұрын

    thank you for sharing your knowledge, saved my day. thanks brother

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    My pleasure! :) I'm glad that you managed to find the video useful. All the best!

  • @hadesunseen6388

    @hadesunseen6388

    Жыл бұрын

    @@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

    Жыл бұрын

    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!

  • @mlsandreas
    @mlsandreas Жыл бұрын

    Great video! Thank you!

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you, Andreas! I'm glad that you liked it!

  • @bijudonbosco
    @bijudonbosco4 ай бұрын

    What's the use of supervisor & gunicorn?

  • @CloudWithDjango

    @CloudWithDjango

    4 ай бұрын

    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.

  • @jacobrivera405
    @jacobrivera4058 ай бұрын

    Awesome Video! How do you go about creating a superuser. Do I have to do that in the Nginx/guincorn connection window?

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    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.

  • @user-uy6od8qp5f
    @user-uy6od8qp5f5 ай бұрын

    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

    5 ай бұрын

    Hi, Yes, we don't go into detail with HTTP and HTTPS for this video. Thank you for your video suggestion.

  • @eneseren8332
    @eneseren8332 Жыл бұрын

    For the guni:gunicorn BACKOFF Exited too quickly (process log may have details) OR guni:gunicorn FATAL Exited too quickly (process log may have details) error. I've did some search from the forms and finally found my solution. change this: command=/home/ubuntu/env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/[your top level folder]/app.sock [your folder name that includes wsgi].wsgi:application to this: command=/home/ubuntu/env/bin/gunicorn --workers 3 --bind unix:/home/ubuntu/[your top level folder]/app.sock [your folder name that includes wsgi].wsgi.dev:application That simple word solved my error also i read from the forms that most of the errors are about typos. So check your directory, file and folder names double.

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you for providing additional clarity for others!

  • @khanhmai7057

    @khanhmai7057

    Жыл бұрын

    I was also getting this BACKOFF error because of wsgi file is nested in my project repo my filetree looks like this: projectName -->backend -->wsgi file so I had to change my directory value to directory=/home/ubuntu/projectName/backend everything else in my gunicorn.conf i followed the tutorial. thank you for this video! and thank you to the OP that posted this comment. super helpful

  • @thehitboy7602
    @thehitboy76024 ай бұрын

    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

    4 ай бұрын

    Hi, All you'd need to do is reclone your project from github as you initially did

  • @thehitboy7602

    @thehitboy7602

    4 ай бұрын

    @@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

    3 ай бұрын

    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.

  • @eldjdiestro
    @eldjdiestro7 ай бұрын

    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

    7 ай бұрын

    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.

  • @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.

  • @razorhxh7371
    @razorhxh737111 ай бұрын

    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

    11 ай бұрын

    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.

  • @NoxuzBlog
    @NoxuzBlog6 ай бұрын

    great step by step tutorial

  • @CloudWithDjango

    @CloudWithDjango

    6 ай бұрын

    Thank you!

  • @marookegberosamuel
    @marookegberosamuel Жыл бұрын

    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.

  • @marookegberosamuel

    @marookegberosamuel

    Жыл бұрын

    @@CloudWithDjango Thank You !

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    @@marookegberosamuel 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"

  • @marookegberosamuel

    @marookegberosamuel

    Жыл бұрын

    @@Mrg33446 oh, thanks ! I fixed it already. Thank you for help !

  • @ezhinind3724
    @ezhinind37244 ай бұрын

    hi , im facing 502 bad gateway error what i do ? what it means?

  • @CloudWithDjango

    @CloudWithDjango

    4 ай бұрын

    Hi, Please double check your steps and that you've configured supervisor correctly

  • @fastpanda
    @fastpanda8 ай бұрын

    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

    8 ай бұрын

    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.

  • @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.

  • @secretr5024
    @secretr502410 ай бұрын

    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

    10 ай бұрын

    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.

  • @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.

  • @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.

  • @soundaryavadavi5813
    @soundaryavadavi58137 ай бұрын

    I purchased a domain on GoDaddy,pls explain me how to host my django application on ec2 with my custom domain

  • @CloudWithDjango

    @CloudWithDjango

    7 ай бұрын

    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

  • @jacobrivera405
    @jacobrivera405 Жыл бұрын

    How would you go about putting Enviorment variables within nginx?

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    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!

  • @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.

  • @boaz5742
    @boaz57423 ай бұрын

    Is this viable for production?

  • @CloudWithDjango

    @CloudWithDjango

    3 ай бұрын

    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

  • @user-bn2nt4dn9j
    @user-bn2nt4dn9j4 ай бұрын

    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

    4 ай бұрын

    Hi, You'd reclone your github code, as you initially did it the first time

  • @user-bn2nt4dn9j

    @user-bn2nt4dn9j

    4 ай бұрын

    @@CloudWithDjango ok thank for your response

  • @CloudWithDjango

    @CloudWithDjango

    4 ай бұрын

    My pleasure!

  • @drakata27
    @drakata2717 күн бұрын

    Hi I have s3 set up but my static files are not loading please help

  • @CloudWithDjango

    @CloudWithDjango

    17 күн бұрын

    Hi, Please ensure that you setup your S3 files before deployment.

  • @drakata27

    @drakata27

    16 күн бұрын

    @@CloudWithDjango For some reason gunicorn and nginx do not recognise my env vars. If I use runserver command everything works fine

  • @chetanvashisth3005
    @chetanvashisth30058 ай бұрын

    Can you do one with Apache???? That'll be very helpful. As there are none explaining the same

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    Thank you for your suggestion!

  • @Sandeep-tn8mz
    @Sandeep-tn8mz3 ай бұрын

    Do i need to make Any changes for Allowed hosts? i am having trouble there

  • @CloudWithDjango

    @CloudWithDjango

    3 ай бұрын

    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

    3 ай бұрын

    @@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

    3 ай бұрын

    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.

  • @user-uv5fw9hi9g
    @user-uv5fw9hi9g6 ай бұрын

    how can I update the django code once its up there?

  • @CloudWithDjango

    @CloudWithDjango

    6 ай бұрын

    Hi, You can pull the github code again as we initially do the first time.

  • @Raju-mh2em
    @Raju-mh2em5 ай бұрын

    can we deploay asgi application with gunicorn

  • @CloudWithDjango

    @CloudWithDjango

    5 ай бұрын

    Hi, The best way to know would be to try it out and see what happens

  • @user-ww7gu5zf2r
    @user-ww7gu5zf2r7 ай бұрын

    how to do it with docker?

  • @CloudWithDjango

    @CloudWithDjango

    7 ай бұрын

    Hi, It is recommended to rather use Amazon ECR and ECS for docker.

  • @aromalkannan6824
    @aromalkannan6824 Жыл бұрын

    Thanks but how do we get to set the static file for superadmin

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Sure thing! You would need to set your static files with Amazon S3 or with whitenoise.

  • @aromalkannan6824

    @aromalkannan6824

    Жыл бұрын

    @@CloudWithDjango thanks 👍

  • @sulaimanibrahim7796
    @sulaimanibrahim779611 ай бұрын

    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

    9 ай бұрын

    How did you solve it?

  • @sulaimanibrahim7796

    @sulaimanibrahim7796

    9 ай бұрын

    @@david0411 on Django allowed hosts list, you type in your domain name.

  • @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?

  • @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.

  • @boopathys6356
    @boopathys635611 ай бұрын

    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

    11 ай бұрын

    Hi, Please double check your settings, and path.

  • @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.

  • @kwamenadadson
    @kwamenadadson Жыл бұрын

    hello so if I want to restart the service after making some changes to the django application what do I do ?

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    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

    Жыл бұрын

    @@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

  • @prudhvisuryapuluri7028
    @prudhvisuryapuluri70287 ай бұрын

    May I know where is the source code for the above project

  • @CloudWithDjango

    @CloudWithDjango

    7 ай бұрын

    Hi, There is no source code for the above project

  • @sushantshirke
    @sushantshirke Жыл бұрын

    Invalid HTTP_HOST header: 'my public ip'. You may need to add 'my public ip' to ALLOWED_HOSTS. please help me

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Hi, You need to either allow all hosts in your allowed hosts setting or add in the public IPv4 address for your ec2 instance.

  • @kushagraagrawal9346
    @kushagraagrawal93463 ай бұрын

    atlast, Internal Server Error, came , anyone please help?

  • @CloudWithDjango

    @CloudWithDjango

    3 ай бұрын

    Hi, Please refer to the debug settings of your django application

  • @mann5544
    @mann5544Ай бұрын

    can you please provide your Git Repository

  • @CloudWithDjango

    @CloudWithDjango

    Ай бұрын

    There is no repository for this video

  • @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!

  • @secretr5024
    @secretr502410 ай бұрын

    what happens if I see starting?

  • @CloudWithDjango

    @CloudWithDjango

    10 ай бұрын

    Hi, The state to change from starting to running. If you see starting too long that usually means that your path set in supervisorctl is incorrect.

  • @rakeshmali1727
    @rakeshmali17278 ай бұрын

    can you also explain the app.sock file for beginners?

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    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

    7 ай бұрын

    @@CloudWithDjango ohh..thanks for the info. and your quick reply! :)

  • @CloudWithDjango

    @CloudWithDjango

    7 ай бұрын

    No worries at all! :)

  • @Coden69
    @Coden69 Жыл бұрын

    Good as always

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Thank you, Anil!

  • @KadimDostlarGaming
    @KadimDostlarGaming5 ай бұрын

    Thanks for the video.

  • @CloudWithDjango

    @CloudWithDjango

    5 ай бұрын

    My pleasure!

  • @aryan_kyatham
    @aryan_kyatham7 ай бұрын

    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

    7 ай бұрын

    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! :)

  • @sarthakbhan1562
    @sarthakbhan15628 ай бұрын

    Great video, can you tell me why when i check status, uptime is always 2seconds or less than that. it keeps restarting

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    Hi, If it keeps restarting that would probably mean that you haven't configured supervisorctl correctly.

  • @sarthakbhan1562

    @sarthakbhan1562

    8 ай бұрын

    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

    8 ай бұрын

    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

    8 ай бұрын

    No worries! I'm glad that you managed to get things working, and that you found the video to be of help. My pleasure!

  • @raju_bugude
    @raju_bugude Жыл бұрын

    Failed to load resource: the server responded with a status of 502 (Bad Gateway). I'm getting this error what to do???????????

  • @CloudWithDjango

    @CloudWithDjango

    Жыл бұрын

    Hi, If you are getting a 500 error. There is most likely an error with your application. If you are getting a 502 error, then you configured your settings wrong, I'm afraid. Most likely because your directory structure is different from how I demonstrate it in the video.

  • @dhruvpatel8928

    @dhruvpatel8928

    Жыл бұрын

    Is your problem resolved?

  • @diazutube

    @diazutube

    11 ай бұрын

    ive got this one too, actually I think the problem was on my app.sock?

  • @stixbunny
    @stixbunny9 ай бұрын

    Thanks a ton! 😄

  • @CloudWithDjango

    @CloudWithDjango

    9 ай бұрын

    My pleasure!

  • @MuhammadUsman-wc5nk
    @MuhammadUsman-wc5nk11 ай бұрын

    How i can clone your elevate project for practice it asking for username and password

  • @CloudWithDjango

    @CloudWithDjango

    11 ай бұрын

    Hi, You would need to use your own project.

  • @MuhammadUsman-wc5nk

    @MuhammadUsman-wc5nk

    11 ай бұрын

    @@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?

  • @ajp1732
    @ajp1732 Жыл бұрын

    Thank you!

  • @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.

  • @wonganitembo5521
    @wonganitembo55218 ай бұрын

    How can i configure my static files

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    Hi, Please read the pinned comment for more information

  • @wonganitembo5521

    @wonganitembo5521

    8 ай бұрын

    ​@@CloudWithDjango Thanks

  • @CloudWithDjango

    @CloudWithDjango

    8 ай бұрын

    My pleasure!

  • @stefanbe5138
    @stefanbe51385 ай бұрын

    cant use password anymore ?

  • @CloudWithDjango

    @CloudWithDjango

    5 ай бұрын

    Hi, I assume you mean with cloning a git project. That would depend on whether your project is public or private. If it's private you'd likely need to generate a personal access token and configure it with your instance