Prepare a Django app for Deployment using Docker

  Рет қаралды 91,662

London App Developer

London App Developer

Күн бұрын

Пікірлер: 259
@davidsanchezplaza
@davidsanchezplaza Жыл бұрын
probably the best instructor. he explains everything and he knows, not just read. he doesnt make mistakes, or constantly clicking mouse to feel clever. im impressed
@LondonAppDeveloper
@LondonAppDeveloper Жыл бұрын
aww thanks man appreciate it.
@claytonmixtape
@claytonmixtape 4 жыл бұрын
Might be the best DEV teacher I’ve ever had. From Udemy to KZbin, thank you so much Marc
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Wow thanks man appreciate that :)
@selahmuhammad626
@selahmuhammad626 4 жыл бұрын
@@LondonAppDeveloper im sorry but for also for window users and im using postgressql server. i made website sir i just wanna upload and give a domain name please reply ..
@abdullahmoiz8151
@abdullahmoiz8151 3 жыл бұрын
Terrific video I absolutely love how you've explained every single step in the dockerfile and conf files in detail
@akshayc4145
@akshayc4145 4 жыл бұрын
The best dev channel, giving millions of information in a very short time.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thanks mate, appreciate that :)
@thedeegan
@thedeegan 4 жыл бұрын
Dude, that explanation was perfect. You deserve way more views. Thanks!
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thanks Eric :D
@leonardotassodossantos7077
@leonardotassodossantos7077 4 жыл бұрын
Damn Dude, just bought your course. Your explanation made my day.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thank you so much.
@otastrategies3271
@otastrategies3271 4 жыл бұрын
Thanks Mark. With your help I got my app dokerised. I was a bit afraid of this task but really happy that I got through it. Missing London during lockdown but keeping busy learning :-)
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thanks for the comment, great to hear that. Are you abroad or in the UK but not commuting to London due to lockdowns?
@AndrewMelnychuk0seen
@AndrewMelnychuk0seen 4 жыл бұрын
Man this was so good and thorough. This is going to provide s many people with a strong foundation to build their own websites. Thanks so much!
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thanks Andrew :)
@TheSuperFoldager
@TheSuperFoldager 3 жыл бұрын
Love how this video is recommended to me AFTER I have created my docker image... Greate video!
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Brilliant!
@gregchatzinicolau5698
@gregchatzinicolau5698 4 жыл бұрын
This is the best Django - Docker tutorial by far. You keep best practices and you do a very good job explaining! Thank you!
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thank you for that :)
@benjaminshtark5977
@benjaminshtark5977 2 жыл бұрын
It’s just out of this world explanation!!! God Level !!
@oscargonzalez159
@oscargonzalez159 4 жыл бұрын
So I understand that the first configuration it is to test the application, and the nginx configuration it is to deploy into my server. I am a little confused because I have to put my database too in the configuration, but with your explanation, I understand very well Dockerfile and docker-compose, I was very confused about this, I just found your video, it is an excellent explanation and I say thank you very much! you saved me
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thank you!
@RJ-bk2ho
@RJ-bk2ho 4 жыл бұрын
Thanks mark !! I love the way you present your content . Learned DjangoRest from your two courses :)
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thank you! We appreciate you supporting our content by buying our courses, and glad you like them :)
@SzymonZakrzewski
@SzymonZakrzewski 3 жыл бұрын
You are doing greate job with those tutorials :) waiting for more quality content like this one
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thanks so much =)
@etis398
@etis398 4 жыл бұрын
Thanks a lot for this video. I am currently learning docker and this example by practice was very great for me to better understand how do we use it, on a real app.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Great to hear that... Thank you!
@theearthish
@theearthish 3 жыл бұрын
Hey! This was one of the most useful tutorials I've come across!!
@VeLawrence
@VeLawrence 4 жыл бұрын
My man! hats off for you! one can see with you that knowledge cannot be improvised, thanks a lot for this video!
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thank you! :)
@tsmets
@tsmets 3 жыл бұрын
Excellent ! Now this is OK to run "as such". However, a quick & short explanation on : 1. How the docker containers are arranged one with each other ? django is always deployed with 2 containers while I could be sufficient (no?). 2. Why do we create a Docker container to generate the statics ? Would have bring this one step further ! I looked at all the comments and wonder who are the 17 idiots who gave you a down thumb. Great job.
@matyassina7673
@matyassina7673 5 ай бұрын
you are just incredible my brother from my mother.
@LondonAppDeveloper
@LondonAppDeveloper 5 ай бұрын
Thanks! Glad you like the video.
@matyassina7673
@matyassina7673 5 ай бұрын
@@LondonAppDeveloper but quick question how should i handle(properly configure) if i want to include media folder???
@adila3097
@adila3097 2 жыл бұрын
Respect for preparing this awesome presentation and sharing your knowledge. Thank you!
@arturoolvera2604
@arturoolvera2604 3 жыл бұрын
Great tutorial, got a better understanding of what should be done when deploying django apps.
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thank you glad it was useful!
@mrmuranga
@mrmuranga 4 жыл бұрын
Well thought out and easily explained as usual by Mark....
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thanks so much!
@MrAustin4399
@MrAustin4399 3 жыл бұрын
Seriously, thank you for this explanation. Very well done! Very thorough
@tahuite
@tahuite 3 жыл бұрын
Amazing video just what i was looking for but have 2 questions, why use static-data:/vol/static instead of actual folder static-data:/vol/WEB/static ? and in settings.py why use STATIC_URL = '/static/static/' instead of STATIC_URL = 'static/' ? thanks!
@MrGedKirkham
@MrGedKirkham 3 жыл бұрын
Great tutorial. I had some difficulty when deploying to a production server so I may be able to help others. If you deploy to prod, and can only access your page via port 8080, update docker-compose-deploy.yml ports value from "8080:8080" to "80:8080".
@galaktoza
@galaktoza 3 жыл бұрын
Did you deploy it on VPS Linux image? If so, does it work?
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
That's right. Also keep in mind that you might need to open the port via security rules for your VM.
@JoseAlvarez-dl3hm
@JoseAlvarez-dl3hm 4 жыл бұрын
Oh man you are a life saviour, it worked wonders!, although I would have to re watch this video many times to totally grasp a little more of docker, and to study more the docker official documentation. I still find hard to grasp volumes and implementing a networking with docker.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Amazing. So glad to hear that. Volumes are basically like a shared folder... You map a volume from your host to the docker container. It's a way of adding persistent data in your Docker containers.
@kaplansedat
@kaplansedat 4 жыл бұрын
Perfect explanation. But that's the point where I give up on technology stack decisions. That shouldn't be that hard to deploy a web app. Your explanation is perfect. But deployment mustn't be that hard we need guidelines and courses. Its 2021. web development going backward. its much easier 15 years ago. Don't get me wrong. It's not about you, it's not about Django. It's about web development ecosystem. We need a paradigm shift. For example if I decide to deploy on google cloud or AWS. ı should develop on production server. I should concentrate on development. with a command my development should convert to production. Only thing I worry about is database migration. keeping old date.
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Yeah good point. Even with serverless technology like AWS Lambda or Google App Engine, it still takes a huge amount of work to get an app deployed successfully. Still a long way to go in terms of simplifying deployment.
@angelicking2890
@angelicking2890 2 жыл бұрын
yeah I don't know why this is such a joke. I barely have experience in software development , few months, and trying to deploy my backend is being such a pain in the neck.
@jamiexue
@jamiexue 3 жыл бұрын
I love your channel. Thanks for all the videos.
@kirillkruglov1418
@kirillkruglov1418 4 жыл бұрын
Absolutely great, man!
@mmeip67
@mmeip67 4 жыл бұрын
Great tutorial, agreed you deserve more views. Thanks a lot!
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thanks so much :)
@kirillkruglov1418
@kirillkruglov1418 4 жыл бұрын
Great ! I have used this tutorial to deploy CRUD project, ant i have an issue: when i make POST or enter name & password on admin page, i get SERVER ERROR (500) What can be the problem? Any help appreciated!
4 жыл бұрын
Thank you a lot, solving my concern right now !
@sujaysavandv6977
@sujaysavandv6977 Жыл бұрын
Thanks much!! This video helped me a lot & understood so much....
@shreem6447
@shreem6447 3 жыл бұрын
Thanks for sharing this walk through. I am stuck with an error in the final step when I run "docker-compose -f docker-compose-deploy.yml up --build" , I get: "app_1 | python: can't open file 'manage.py': [Errno 2] No such file or directory". Can anyone help me resolve this...
@lbb2rfarangkiinok
@lbb2rfarangkiinok 2 жыл бұрын
Sounds like you might have problems with your project file structure. You should have a project fold containing the dockerfile and dokcer-compose as well as requirements. Then create django project called app. The manage.py needs to be in there. Check the file structure in the source code for clarity.
@SKhan2312
@SKhan2312 2 жыл бұрын
Any idea how you would implement the http2 end to end solution? Happy to pay you for your help london app developer
@rajeshchoudhary1866
@rajeshchoudhary1866 4 жыл бұрын
That was an awesome explanation.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Glad you think so! Thank you!
@sammychafiqui1817
@sammychafiqui1817 4 жыл бұрын
thank you for this masterpiece
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
You're welcome, thanks for watching :)
@karishmakaris7165
@karishmakaris7165 4 жыл бұрын
Thankyou for such a detailed explanation, I am able dockerize my project...
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
You are most welcome
@LegionLeague
@LegionLeague 3 жыл бұрын
OMG, what a great video and it makes it so painful that it's missing a, say, Heroku deployment at the end. This would have been a one-stop shop for dockerizing an app.
@Shayestehhs
@Shayestehhs 3 жыл бұрын
Simple, Fast, Usefull 👌👌
@pnalagonda
@pnalagonda 4 ай бұрын
Thanks. Great video. I was able to setup Nginx following your video, also I used Gunicorn instead of uWSGI. However, I get a "CSRF verification failed. Request aborted." error when I try to login or submit a form. This works fine with with just Python and Gunicorn. Any ideas please.
@shreem2381
@shreem2381 3 жыл бұрын
Thanks a lot for sharing this in-depth hands on session. I kinda got lost towards the end as there was no indication that your app was successfully deployed in the production environment :( . After the last step, when I access the app locally at port 8080 (and the /admin route as well), after I login I get Server Error(500). Any ideas how to resolve this... I have followed all the steps and pulled the docker image in AWS EC2 instance(regardless of the environment), and now would you please share steps on how to verify that all's working as expected. Once again I learnt a lot about the dos and don'ts from your session! :)
@jorgeterence577
@jorgeterence577 Жыл бұрын
Thank you very much for the tutorial! It's really helping with my conclusion project. There's one detail that isn't covered that I got stuck on: in the video you seem to be using SQLite as a database. I'm using MySQL on a remote server and installing the dependencies causes the Docker image to crash. Do you have any tips?
@LondonAppDeveloper
@LondonAppDeveloper Жыл бұрын
That's great, thanks for watching. You would set it up using environment variables to point to the remote server. So docker-compose.yml would have environment variables (pulled from .env file for secrets) and then settings.py would be configured to pull the MySQL database details from the env vars. Here is an example: github.com/LondonAppDeveloper/c2-recipe-app-api-2/blob/main/docker-compose-deploy.yml#L12 In that example we are using a DB hosted with Docker Compose, but you could just exclude the db: service and replace the configuration with the target DB if your DB is hosted elsewhere.
@rta3311
@rta3311 3 жыл бұрын
Thanks for sharing this ammmaizing course. I could understand what I understand and not. Best wishes,
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Brilliant. Thanks so much for watching!
@Rochie
@Rochie 3 жыл бұрын
Mint tutorial!
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thank you!
@keshavarzpour
@keshavarzpour 2 жыл бұрын
thanks for the upload, but have question, how can i link to media folder , where ever i tried , in root or next to static folder, i get error, i don't know hw link my media folder
@erickfis2008
@erickfis2008 3 жыл бұрын
I was looking for explanations on the environment variables. How to pass them to cloud build or any other ci-cd service?
@radeshf
@radeshf 3 жыл бұрын
so much help, very useful tutorial
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Happy to be of service!
@saurabhverma956
@saurabhverma956 3 жыл бұрын
Hi, I am getting below error while running this command ---> docker-compose -f .\docker-compose-deploy.yml up --build Starting demo-django-docker-nginx-prod_app_1 ... done Recreating demo-django-docker-nginx-prod_proxy_1 ... done Attaching to demo-django-docker-nginx-prod_app_1, demo-django-docker-nginx-prod_proxy_1 app_1 | standard_init_linux.go:219: exec user process caused: no such file or directory proxy_1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration proxy_1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ proxy_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh proxy_1 | 10-listen-on-ipv6-by-default.sh: info: can not modify /etc/nginx/conf.d/default.conf (read-only file system?) proxy_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh proxy_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh proxy_1 | /docker-entrypoint.sh: Configuration complete; ready for start up demo-django-docker-nginx-prod_app_1 exited with code 1 proxy_1 | 2021/03/20 11:16:58 [emerg] 1#1: host not found in upstream "app" in /etc/nginx/conf.d/default.conf:9 proxy_1 | nginx: [emerg] host not found in upstream "app" in /etc/nginx/conf.d/default.conf:9 demo-django-docker-nginx-prod_proxy_1 exited with code 1
@Nieosoba
@Nieosoba 4 жыл бұрын
Thanks a lot! Useful and easy to follow
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thanks mate, appreciate that.
@sepehrnematollahi1151
@sepehrnematollahi1151 3 жыл бұрын
GREAT VIDEO! I just don't understand why he changed the STATIC_URL to "/static/static/". Any help is appreciated.
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thanks so much. STATIC_URL is the config that determines the URL path prefix for the static files (so if you have a static file called `main.css`, it would be `/static/static/main.css`). The MEDIA_URL config is similar, but instead of for the static files (which are stored with the project), it's for the media files that are uploaded to the project at runtime. We set STATIC_URL to `/static/static` and MEDIA_URL to `/static/media` and because then inside our nginx config we can set the alias for `/static` to `/vol/static` which will contain both `static/` and `media/` directories. This means the nginx proxy can handle both `static/` and `media/` URLs with one single location block here: github.com/LondonAppDeveloper/demo-django-docker-nginx-prod/blob/master/proxy/default.conf#L4 Django URL and media files are actually very confusing, especially when combined with Docker volumes. If you want to learn more, I'd suggest reading the official docs here: docs.djangoproject.com/en/3.1/topics/files/
@khmerkamsan9677
@khmerkamsan9677 4 жыл бұрын
Thank you for your great instructive video.
@echoky3189
@echoky3189 3 жыл бұрын
Thanks for the great vid! I tried to follow along but at the end received this error. How can I fix it? [emerg] 1#1: host not found in upstream "app" in /etc/nginx/conf.d/default.conf:9 proxy_1 | nginx: [emerg] host not found in upstream "app" in /etc/nginx/conf.d/default.conf:9
@PAVANKUMAR-vj8oi
@PAVANKUMAR-vj8oi 3 жыл бұрын
same
@georgehart3612
@georgehart3612 3 жыл бұрын
Also same
@rahulnetawat227
@rahulnetawat227 2 жыл бұрын
Same error
@Eternam
@Eternam 2 жыл бұрын
same error. it seems app it is not recognized by the nginx default.conf. 'app' there should be an ip address, should i cant figure out why it is not recognized.
@Eternam
@Eternam 2 жыл бұрын
i fix the error, app name refers to the name of the top folder of the app, where the docker-compose-deploy.yml is. you have to change app for the name of the folder and it will work.
@isaachatilima
@isaachatilima 2 жыл бұрын
How can I have the static files outside the app? when I move the folder I get 404 error
@KhaosOverdrive
@KhaosOverdrive 4 жыл бұрын
Thank you so much for this!
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Glad it was helpful!
@tisaghchase
@tisaghchase 4 жыл бұрын
Definitely appreciate this
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thank you! I appreciate you taking the time to watch our content and leave a comment :) Best of luck.
@sanlistonmadzima
@sanlistonmadzima 3 жыл бұрын
You know your stuff. Subscribed
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thank you!
@miles2590
@miles2590 3 жыл бұрын
This is what my next step, to deploy, but can't get to run my project with this. sad.
@alleviate8832
@alleviate8832 3 жыл бұрын
Great Video...Please make a video of deploying this project on google cloud/AWS
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thanks for the suggestion, I'll keep it in mind for future content.
@HuyNguyen-kd5vz
@HuyNguyen-kd5vz 3 жыл бұрын
@@LondonAppDeveloper yes, please
@Sparky-Vlogs
@Sparky-Vlogs 4 жыл бұрын
Hello sir, I'm facing WORKER TIMEOUT issue for Dockerized Django Application, can you please help me?
@jaronbardenhagen246
@jaronbardenhagen246 4 жыл бұрын
Hi, good tutorial ! Do you know any good Tutorial which explains how to set up Django with Docker on AWS EB? AWS don't have a documentation.
@normansander5914
@normansander5914 4 жыл бұрын
Thanks for this awesome guidance! It helped me a lot!
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Glad to hear it helped!
@PAVANKUMAR-vj8oi
@PAVANKUMAR-vj8oi 3 жыл бұрын
nginx: [emerg] host not found in upstream "app" in /etc/nginx/conf.d/default.conf:9
@alessandroalberga3801
@alessandroalberga3801 3 жыл бұрын
Legend!!
@serious6037
@serious6037 3 жыл бұрын
Please tell me , answer me bro, will this tutorial be good for windows10?
@kamrandurrani93
@kamrandurrani93 4 жыл бұрын
This site can’t be reachedThe connection was reset. on port 127.0.0.1:8000/. it works fine when used without docker but with docker-compose up it is giving site can't be reached please help
@SirStrategist
@SirStrategist 4 жыл бұрын
Hello and thank for usefull video. I use ubuntu(if it matters) and when compose docker-compose-deploy I have error PermissionError: [Errno 13] Permission denied: '/app/vol'. It relates to created user for app. Because if I not switch to it it works fine. RUN adduser -D manager RUN chown -R manager:manager /vol RUN chmod -R 755 /vol/web USER manager, as manager it has no rights to collectstatic in entrypoint.sh but seems that it should be able to do it. I have o idea what's wrong. May be I can suggest some where should dig?
@mcn1034
@mcn1034 4 жыл бұрын
Hi. Im getting the exact same error [Errno 13] Permission denied. Have you had any success finding a solution?
@anonshubh
@anonshubh 4 жыл бұрын
Thank you , explanation was Great!!....
@MistaWu
@MistaWu 4 жыл бұрын
Thank you sooo very much, this really helped me....
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Great to hear, thanks for watching!
@fnordproducinc4258
@fnordproducinc4258 4 жыл бұрын
Thanks a lot, great tutorial!
@RakeshSharma-df2ie
@RakeshSharma-df2ie 4 жыл бұрын
How can we pass the allowed host dynamically from docker run command , because i want to run this in aws ec2 linux , so without the need of compose file, i have to run the container by pulling it into my ec2 instance. here is the below error i got: error: Invalid HTTP_HOST header: '11.232.140.160:8080'. You may need to add '11.232.140.160' to ALLOWED_HOSTS. command: docker run -p 8080:8080 rakesha/django_docker:1
@aniruddhapandit
@aniruddhapandit 4 жыл бұрын
Hiya, when we say app in the docker-compose.yml is it the app name ? Suppose my app name is projectx, would I put projectx instead of app: in the compose file ? Thanks.
@umamaheshwar7411
@umamaheshwar7411 4 жыл бұрын
I got the same doubt. Someone help
@michaeleggenschwiler5104
@michaeleggenschwiler5104 4 жыл бұрын
awesome explanation --> thanks!
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
You're welcome, glad it was helpful and thanks for the comment :)
@PAVANKUMAR-vj8oi
@PAVANKUMAR-vj8oi 3 жыл бұрын
how to open this in mobile after deploying ?
@olorunsholamatins1680
@olorunsholamatins1680 2 жыл бұрын
How tdo you configure it with ssl
@juancarloselorriaga6171
@juancarloselorriaga6171 4 жыл бұрын
You're amazing. Thank you very very much. Does this exact same configuration works on an asgi app? I made changes to one of my apps since I'm using Django Channels and I want to deploy my project with a neat setup as you propose in this video. Any suggestions?
@juancarloselorriaga6171
@juancarloselorriaga6171 4 жыл бұрын
Everything is working except my websockets. Any resources can help!
@Arslan2591
@Arslan2591 3 жыл бұрын
Sir, I think you accidentally erased "Static" at 7:24
@ragupathynarasimhan
@ragupathynarasimhan 4 жыл бұрын
Hi Mark, Thank you so much for your wonderful videos and it was a great learning for me. Furthermore, i need your help to resolve the below issue mentioned in the "docker-compose-deploy.yml". While execute the final step of build, i getting the below error. My OS: WINDOWS -10 Pro Error: The Compose file '.\docker-compose-deploy.yml' is invalid because: Unsupported config option for services.volumes: 'static_data' Please to hear you soon.
@kbnissanov
@kbnissanov 4 жыл бұрын
volumes needs to be at the same indentation with services i.e. services: #... volumes: static_data:
@omkarchavan2259
@omkarchavan2259 4 жыл бұрын
i am getting error /bin/sh: apk: not found, on running docker-compose up
@bizuthescientist
@bizuthescientist 2 жыл бұрын
Thank you! =D
@markusoliver9994
@markusoliver9994 4 жыл бұрын
amazing woooooooorks thanks!
@robsonjunior2483
@robsonjunior2483 4 жыл бұрын
23:45 Will it copy to /etc/nginx/conf.d/ of the host system or docker nginx image (container)?
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
It's copying default.conf from your project directory to /etc/nginx/conf.d on your Docker container. It won't impact /etc/nginx/cond.d on the host system.
@robsonjunior2483
@robsonjunior2483 4 жыл бұрын
@@LondonAppDeveloper Oh that's great! Thank you!
@JustusWeiss
@JustusWeiss 4 жыл бұрын
Hey, thank you for the tutorial! I just get stuck at 17:40 (docker compose-up) and can't figure out why :( When I enter 'docker compose-up' I get the message: ERROR: The Compose file '.\docker-compose.yml' is invalid because: Unsupported config option for services.app: 'enviroment' I didn't find any information about this problem on the internet and tried differend virtualenvs. Does someone have the same problem or knows an answer ? Best regards, Justus
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Sounds like you might have an indentation issue in docker-compose.yml. Double check it matches the example.
@JustusWeiss
@JustusWeiss 4 жыл бұрын
London App Developer Thank you for the answer! I deleted the environment part and then it worked because it only contained the debug part. I am currently doing your advanced Rest API course on Udemy and now everything with Django and Docker works as expected. Best regards, Justus
@aditmodi
@aditmodi 3 жыл бұрын
Hi, great video. I have a dockerfile which is using gunicorn to run django application. The problem is while creating a dockerfile gunicorn uses certain ip and port, what should I specify for those values. I tried to do something like this: CMD ["gunicorn" ,"-b" ,"127.0.0.1:8000" ,"my_project.wsgi"] it does not work. CMD ["gunicorn" ,"-b" ,"0.0.0.0:8000" ,"my_project.wsgi"] but this works. why does this happen, how to solve this issue. my goal is to deploy my django application using docker . create a ci/cd solution for my django app.
@visuaLangley
@visuaLangley 2 жыл бұрын
like and subscribed! have you got some udemy curses translated (subtitled) in spanish language?
@shivamtrivedi4669
@shivamtrivedi4669 4 жыл бұрын
Why did we use the STATIC_URL as /static/static and not only /static? because we are just using /static in the nginx config.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Because we use /static/ to map all static files, and /static/static/ is going to be for files generated by collectstatic and /static/media/ will be for media files uploaded by the user. It might be less confusing to use something like /webdata/static/ and /webdata/media/.
@muhmdhsn313
@muhmdhsn313 4 жыл бұрын
Thank you I've got a problem with static file, the css and js of admin not loaded!
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Probably check your volume mapping and URL configuration for the static files.
@nabutefoundation1643
@nabutefoundation1643 4 жыл бұрын
How to solve this kind of problem. 2020/05/29 01:54:18 [error] 7#7: *3 connect() failed (111: Connection refused) while connecting to upstream, client: 172.18.0.1, server: , request: "GET /api/docs/ HTTP/1.1", upstream: "uwsgi://172.18.0.2:8080", host: "127.0.0.1:8080"
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
No idea as I would need to see the full source code and be able to re-produce the issue. I suggest posting a question on Stack Overflow.
@pradyumg
@pradyumg 4 жыл бұрын
I know that WSGI and gunicorn work the same in a production environment so why did you prefer to use WSGI in docker?
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
There are many benefits to using Docker. 1) Check the Dockerfile and configs into code base, 2) Less server setup to deploy app - simply install Docker and run the containers, 3) Avoid server overhead completely using serverless technologies like Heroku and ECS Fargate... These are just some of the reasons.
@shishirsubedi6399
@shishirsubedi6399 3 жыл бұрын
if you have included the database (mysql/postgres) settings that would have been a cherry on a cake
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thanks for the feedback, I'll keep this in mind for future content.
@nickfoote490
@nickfoote490 3 жыл бұрын
Great video! Any ideas why I keep getting the error below?? invalid request block size: 21573 (max 4096)...skip Thanks
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Hey Nick, when do you get that error?
@robsonjunior2483
@robsonjunior2483 3 жыл бұрын
ERROR: for main_ctnr Cannot start service main_server: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "entrypoint.sh": executable file not found in $PATH: unknown
@robsonjunior2483
@robsonjunior2483 3 жыл бұрын
SOLVED
@AnotherAvaibleName
@AnotherAvaibleName 3 жыл бұрын
okay but how did you solve it?
@robsonjunior2483
@robsonjunior2483 3 жыл бұрын
@@AnotherAvaibleName I putted entrypoint.sh inside my Django project (together with manage.py) and on Dockerfile: CMD ["sh", "entrypoint.sh"]
@aashayamballi
@aashayamballi 4 жыл бұрын
I had one doubt, you copy the project to the container, install dependencies and packages, create the directory for media and static files and then you create a user and provide the directory with permission with the created user. so whatever the project files like hello_world, app, and manage.py will not have that user permission right? Is it okay to keep it as root user permission for those files or will it change the user permission for those too?
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
It's fine if the files are owned by root as long as they have the execute permission for "other".
@aashayamballi
@aashayamballi 4 жыл бұрын
@@LondonAppDeveloper thank you! Could you please make a video on deploying django in swarm mode and keep nginx infront to receive all the http request.
@SamirMamude
@SamirMamude 4 жыл бұрын
Great tutorial, take a look on CaddyServer to make proxy, better than nginx in my opinion.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Thanks for the feedback! I'll take a look at CaddyServer.
@ladyking83
@ladyking83 4 жыл бұрын
Hello Mark, one question: is there a reason why you haven't dockerized postgres db in dev mode resp. add db service in docker-compose.yml? thanks in advanced.
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Sorry not sure what you mean? We do put PostgreSQL as a service in docker-compose.yml.
@ladyking83
@ladyking83 4 жыл бұрын
@@LondonAppDeveloper i meant until 18:00 there was no db service that starts a postgres container. why is that?
@akshaybhadange2492
@akshaybhadange2492 3 жыл бұрын
great !!!
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
Thank you!
@esantix
@esantix 3 жыл бұрын
Great video! I get a 503 when trying to login. Non login views work fine. Any tips?
@LondonAppDeveloper
@LondonAppDeveloper 3 жыл бұрын
That's weird. Any exception errors being printed in the console logs?
@esantix
@esantix 3 жыл бұрын
​@@LondonAppDeveloper Sorry. I found a typo. I'm implementing this video on my own project (not much more complex). But still getting a 500 now. The app sevice simply responds: [pid: 12|app: 0|req: 6/6] 172.18.0.1 () {54 vars in 1082 bytes} [Sun May 23 21:39:34 2021] GET /accounts/login/?next=/ => generated 2288 bytes in 9 msecs (HTTP/1.1 200) 9 headers in 461 bytes (1 switches on core 0) I'm guessing it's permissions to de DB. I thought maybe using root to ensure access to de database but still nothing. Any recommended video to implement db as a separate service with this configuration (nginx + uwsgi)?
@esantix
@esantix 3 жыл бұрын
Thanks again!! It's awesome you giving out this knowledge
@philipmutua
@philipmutua 4 жыл бұрын
Local development works fine but when setting up nginx I ended up getting the following error: nginx: [emerg] host not found in upstream "app:8000" in /etc/nginx/conf.d/default.conf:2
@LondonAppDeveloper
@LondonAppDeveloper 4 жыл бұрын
Double check there aren't any errors in your default.conf file.
@deepjyotisarma360
@deepjyotisarma360 4 жыл бұрын
thank you sir.
@harshgupta2874
@harshgupta2874 2 жыл бұрын
great tut
Day-25  | Docker Containerzation for Django | #django #python #devops
28:34
Abhishek.Veeramalla
Рет қаралды 124 М.
Deploying Django with Docker Compose
2:24:50
London App Developer
Рет қаралды 92 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
How to treat Acne💉
00:31
ISSEI / いっせい
Рет қаралды 108 МЛН
The NGINX Crash Course
50:53
Laiture
Рет қаралды 503 М.
Django Tutorial for Beginners - Build Powerful Backends
1:02:36
Programming with Mosh
Рет қаралды 2,8 МЛН
UV for Python… (Almost) All Batteries Included
17:35
ArjanCodes
Рет қаралды 100 М.
18 Weird and Wonderful ways I use Docker
26:18
NetworkChuck
Рет қаралды 509 М.
Docker | Towards serving React (Nginx) with Django API (gunicorn)
48:35
Docker Crash Course for Absolute Beginners [NEW]
1:07:39
TechWorld with Nana
Рет қаралды 2 МЛН
React JS Crash Course
1:48:48
Traversy Media
Рет қаралды 3,4 МЛН
Kubernetes Crash Course for Absolute Beginners [NEW]
1:12:04
TechWorld with Nana
Рет қаралды 3 МЛН