Deploy a Django web app with Nginx to Amazon EC2
Вставка
- Опубліковано 7 лют 2023
- 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...
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:
ua-cam.com/video/JQVQcNN0cXE/v-deo.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:
ua-cam.com/video/AgTr5mw4zdI/v-deo.html
Thank you!!
*if you pin on top this comment it will be more visible
@@bawer_my My pleasure. Thank you for letting me know, I forgot to pin it.
i think i have a solution this hsould work
sudo supervisorctl restart guni:*
sudo service nginx restart
sudo nginx -t
sudo supervisorctl reload
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
It's a great pleasure! Thank you for your comment! Glad you liked it!
best...far better than all other complex processess in blogs😃🙂🤗
This is the kindd of content Ive been waiting for
dude your tutorials are amazing! first time setting up nginx manually, learnt lots of stuff today
Thank you so much, Gregorio! I appreciate it.
I'm glad that you are learning a lot :)
Thanks for the video, easy to understand and very complete, you deserve many more visits my king.
Thank you so much!
Great video, well explained in every single detail . Thanks a lot
My pleasure, Enrico! :)
Thank you for your feedback!
Awesome! Everything is up to date and working.
Thank you so much! I'm glad that you enjoyed the content!
Amazing, thanks for your great content, keep up the good work.
Thank you very much! :)
Thank you very much. Your tutorial(s) are top tier. Be blessed
My pleasure! Thank you so much! I'm glad that you are enjoying the content! All the best to you!
This video helped me a lot. Thank you so much!
My pleasure, Burak!
I'm glad that it proved to be of value to you.
All the best!
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.
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!
Thanks for such a detailed tutorial. Really appreciate it.
It is a great pleasure! I'm glad that you enjoyed it!
A lot of thanks to you because I deployed a website successfully.
Thank you so much! Glad that you managed to get your website deployed!
Thank you very much for this tutorial. Very help and insightful.
It is a great pleasure! Thank you very much for your feedback!
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)
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
Amazing job man. I loved that.
Thank you so much! I'm glad that you found it helpful!
Well explained thanks for your video. You save me dude. Thanks again.
Thank you for the feedback. I'm glad that it helped you!
My pleasure! :)
you're an excellent teacher bro.! i can do it without problems love u :3
Thank you so much! I'm really glad to hear that you can manage with ease! :)
Thank you so much for all your efford to explain this to us..
My pleasure!
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.
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!
This was really helpful, Thanks a lot
My pleasure! I'm glad that it helped you!
Great video! Thank you!
Thank you, Andreas! I'm glad that you liked it!
Special thanks brother from another mother.
You save my time.
I will buy a ice cream for you.
Haha, thank you I appreciate your sense of humour too!
Anytime, it's a pleasure!
how to deploy multiple django projects on single ec2 instance, what changes we need to make?
thank you soo much! good luck with your next favors
My pleasure! I'm glad that you enjoyed the video. Thank you.
thank you for sharing your knowledge, saved my day. thanks brother
My pleasure! :)
I'm glad that you managed to find the video useful.
All the best!
@@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
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!
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!
in my first attempt i have host website because of your video
Hi,
Thank you for your feedback. I'm glad that you managed to deploy your first website! All the best to you!
muchas gracias por este tutorial, saludos desde chile, muy bien explicado.
Mi placer! :)
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?
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.
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.
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?
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.
Thank you!
very usable for every django developer
Thank you very much, Ahmad!
Thanks a ton! 😄
My pleasure!
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
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!
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.
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
Good as always
Thank you, Anil!
Thanks a lot for your advise.
I could not set up the py env; at the end, I create a gunicorn service
No worries.
Okay, well I'm glad that you found a solution that works for you
THANK YOU!😄
My pleasure!
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.
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.
How can I deploy my django backend that consists of channels, websaockets
Awesome Video! How do you go about creating a superuser. Do I have to do that in the Nginx/guincorn connection window?
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.
Thanks for the video.
My pleasure!
great step by step tutorial
Thank you!
It is so great! Thank you so much. Hope you teach how to install SSL for https with ec2
Thank you! Of course, It's my pleasure! I appreciate the suggestion, thank you!
Thanks a lot!!
My pleasure! :)
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.
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.
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
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.
could you please make a final video about the domain configuration? Thanks a lot for the great video
Thank you for the suggestion and for the support.
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?
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?
Same
Had the same issue. Restarting gunicorn using 'sudo supervisorctl restart all' while in the '/etc/nginx/conf.d' directory worked for me.
How would you go about putting Enviorment variables within nginx?
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!
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?
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.
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
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.
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.
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!
Did you ever solved this? I keep doable checking the file and all looks the same. But I still get STARTING.
Its literally started working really well...except not serving static files
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.
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
Thank you for your comment and for the suggestion!
What's the use of supervisor & gunicorn?
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.
when I type the sudo supervisorctl status my gunicorn status is STARTING. What should I do about it?
Hi Julia,
Please double check your gunicorn.conf file. This is usually the reason for it saying STARTING.
mannnnn, thanksssssss
No problem.
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
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.
One doubt if we restart instance,what happens ? what all commands needed to run after that
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.
Thank you
My pleasure, Nimit! :)
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?
Hi,
All you'd need to do is reclone your project from github as you initially did
@@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?
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.
how can i setup celery , celery beat and channels with this please
Hi,
You would need to look into the Elasticache service for this use case.
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?
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
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".
You sir, are awesome
worked thank you@@leggo15
How can I setup a django project that uses websockets? ASGI_APPLICATION.
Thanks but how do we get to set the static file for superadmin
Sure thing!
You would need to set your static files with Amazon S3 or with whitenoise.
@@CloudWithDjango thanks 👍
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?
Hi,
Yes, we don't go into detail with HTTP and HTTPS for this video.
Thank you for your video suggestion.
I purchased a domain on GoDaddy,pls explain me how to host my django application on ec2 with my custom domain
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
Nice video can u please upload video for github action with same project
Hi Sarat,
Thank you for your feedback.
This is a good idea, if I have time, I can possibly look into this.
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 ?
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.
@@CloudWithDjango Thank You !
@@marookegberosamuel8238 My pleasure!
i know it was 3 month, but i write this for new viewers, add in the .conf file " startsecs=0 before autostrat=true"
@@Mrg33446 oh, thanks ! I fixed it already. Thank you for help !
hi , im facing 502 bad gateway error what i do ? what it means?
Hi,
Please double check your steps and that you've configured supervisor correctly
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
Hi,
Please double check your settings, and path.
thanks
My pleasure!
Can you do one with Apache???? That'll be very helpful. As there are none explaining the same
Thank you for your suggestion!
Do i need to make Any changes for Allowed hosts? i am having trouble there
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.
@@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?
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.
how can I update the django code once its up there?
Hi,
You can pull the github code again as we initially do the first time.
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.
Thank you for your input and suggestion!
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?
How did you solve it?
@@david0411 on Django allowed hosts list, you type in your domain name.
hello so if I want to restart the service after making some changes to the django application what do I do ?
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!
@@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
can we deploay asgi application with gunicorn
Hi,
The best way to know would be to try it out and see what happens
Seriously...do we need this much setup to run one app????
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?
Hi,
You'd reclone your github code, as you initially did it the first time
@@CloudWithDjango ok thank for your response
My pleasure!
How to host a Dockerized Django App on AWS?
Hi,
I have a docker playlist available on the channel. You will find more information there.
Good luck!
good pls tutorials for django rest :3
Thank you!
I appreciate the suggestion, if I have time, I will!
Invalid HTTP_HOST header: 'my public ip'. You may need to add 'my public ip' to ALLOWED_HOSTS.
please help me
Hi,
You need to either allow all hosts in your allowed hosts setting or add in the public IPv4 address for your ec2 instance.
can you also explain the app.sock file for beginners?
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.
@@CloudWithDjango ohh..thanks for the info. and your quick reply! :)
No worries at all! :)
How i can clone your elevate project for practice it asking for username and password
Hi,
You would need to use your own project.
@@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?
Great video, can you tell me why when i check status, uptime is always 2seconds or less than that. it keeps restarting
Hi,
If it keeps restarting that would probably mean that you haven't configured supervisorctl correctly.
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
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
No worries!
I'm glad that you managed to get things working, and that you found the video to be of help.
My pleasure!
Is this viable for production?
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
how to do it with docker?
Hi,
It is recommended to rather use Amazon ECR and ECS for docker.
how to convert http domain to https tried certbot but didnt workout & thanks a lot for these videos learnt to deploy django from YOU :) ?
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! :)
May I know where is the source code for the above project
Hi,
There is no source code for the above project
can you please provide your Git Repository
There is no repository for this video
Failed to load resource: the server responded with a status of 502 (Bad Gateway).
I'm getting this error what to do???????????
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.
Is your problem resolved?
ive got this one too, actually I think the problem was on my app.sock?
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))
I have the same problem ( internal server error) , did you found the solution ?
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.
@@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 :)
Hello how can I change it to HTTPS instead of HTTP?
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
@@CloudWithDjango For the domain and SSL certificate I'll need to pay, right?
@@pedrobarros2987 Yes, just for the domain. The SSL certificate is free
@@CloudWithDjango Can I connect my frontend(React/HTTPS) with my backend(Django/HTTP)?
Or both have to be in HTTPS/HTTP?
@@CloudWithDjango Can I use my domain as the IPv4? Like in the video? To convert to HTTPS?