Great Thanks for this video! It was very hard to digest for the first deployment, but carefully breaking down and playing around with each step help me a lot to deeper understand what is going on and why I should use a more complex approach
@ajagaabdulbasit
Жыл бұрын
This is the best tutorial I have seen on deploying docker containers, I applied similar method to deploying on Linode. I learned a lot and I can't wait to get the full course. Great work Mike
@LondonAppDeveloper
Жыл бұрын
Thank you sir!
@jasonoesch4652
Жыл бұрын
THIS. I can finally replace all my hacky docker workarounds and understand what I'm actually doing. Mark, you're the best
@LondonAppDeveloper
4 ай бұрын
Thanks mate, that's kind.
@Yuyoukyu
2 жыл бұрын
Hey Mark, really appreciate for your tutorial. This is the exactly video I was looking! It was so detailed and you explain everything so well. Thank you!❤
@LondonAppDeveloper
2 жыл бұрын
You're welcome. Thanks for watching and I'm happy you found it useful.
@RR-vi1oz
3 жыл бұрын
This is exactly what I have been looking for. I took your "Rest API" course on Udemy and learned a lot. Thanks again.
@holgera7170
2 жыл бұрын
Hey Mark, in my opinion one of the best tutorials on youtube. Thank u very much for your detailed explaination. This helped me a lot for our university project. kind greetings from germany
@joshuaochia7479
3 жыл бұрын
Been trying to find this!! thank you again Mark, you never cease to amaze me and be on the right time ahaahaha
@LondonAppDeveloper
3 жыл бұрын
That's fantastic, thank you :D
@miles2590
3 жыл бұрын
Thanks for the excellent tutorial Mark. successfully tested the deployment on the production server locally but, have some problem in the development, particularly in the " MEDIA_ROOT='/vol/static/media' ", it gives me Permission denied error and was not mounted on the "/data/web", but when using " MEDIA_ROOT='vol/static/media/' ", there is no error and can saved the media in "app/app/vol/static/media" and was not mounted in "/data/web/". anyway, the production deployment was great locally, haven't tested it yet in the actual production server, thanks Mark. keep it up.
@nicolasqueiroga6455
2 жыл бұрын
same problem here
@jorgeav527-xyz
2 жыл бұрын
@@nicolasqueiroga6455 maybe is this: When docker create a data/web to our system it creates with user roots permissions, so when Django app tries to save the file can't. so just change the permissions data/web file to your current user.
@idkman9164
Ай бұрын
Following along this video allowed me to host my first ever webpage! Thank you lots!
@LondonAppDeveloper
Ай бұрын
So glad to hear this! Well done.
@sanjaydhande6573
2 жыл бұрын
Ultimate explanation and the integration. Thanks for such excellent presentation and work.
@enricosaccheggiani3192
3 жыл бұрын
very well explained the part of wsgi, nginx, static files . Very good
@LondonAppDeveloper
3 жыл бұрын
Thanks so much!
@metalmlover
5 ай бұрын
The best tutorial and instructor I've seen on the subject. really amazing
@LondonAppDeveloper
5 ай бұрын
Thank you!
@rawgov
3 жыл бұрын
If anyone is facing the PermissionError: [Errno 13] Permission denied: '/vol/web/media' issue, here's the fix:- TLDR fix - enter this command in the terminal from inside the root folder - "sudo chmod -R a+rwx ./data" Explanation - So, in the docker-compose.yml, because we added ./data/web:/vol/web, under volumes, when we upload a file, it uses the same app user specified in the Dockerfile to write the uploaded file to the ./data folder. So making the /data folder writable fixes the issue
@danielsemerjyan513
2 жыл бұрын
Thx
@olipack72
2 жыл бұрын
"sudo chmod -R a+rwx ./data" alone didn´t fix the issue in my case. I also had to change the ownership from ROOT to MY_USER by executing "sudo chown -R MY_USER:MY_USER ./data". Only then it worked!
@humbertocueva3815
2 жыл бұрын
How can i access to the root folder from the terminal?
@rawgov
2 жыл бұрын
@@humbertocueva3815 just cd into the path where your project exists. Once you are inside the project folder that's what is called the root folder. Basically which ever folder the .data folder exists. If you're a newbie, then just open the project folder in vscode and select new terminal from the top menu and it will launch the terminal directly in the root folder of the project. From there you can directly enter the command. If it doesn't work just type ls -al and make sure that the .data folder exists within the folder you're in.
@inyo300
Жыл бұрын
I'm a pretty late, but I wanted to add to this to help future people figure out this problem for themselves. I'm using bash, and for me personally, only changing ownership was necessary . When django automatically creates the ./data/web/ path, the permission types for these directories were the same as all the other directories in the project folder, which for me is 755 (that's rwxr-xr-x for those unacquainted). You can check by "typing ls -al" from the project's root directory. The real problem is that the /data/web directories are given "root" permissions instead of user permissions (if so, it will be indicated by "root root" in the list instead of "[user] [user]" like eveything else. So I believe simply starting from the root folder and running "sudo chown -R [user]:[user] data/" (and only this) like in Oliver's post would be all that's necessary for most people, unless they have more restrictive permission types set up for their project directory. If the latter is the case, subsequently running "sudo chmod -R 775 /data" from the project's root directory will suffice. If security isn't a concern, you can just use Ragav Y's version of the chmod command in the original message to nuke it from orbit. I just wanted to add that the core issue is likely the owner of the directories, not the permission types, but your mileage may vary.
@Mrsubset
3 жыл бұрын
Uploaded at the right time. You're a Legend!
@LondonAppDeveloper
3 жыл бұрын
Thank you! Glad it is useful.
@youtalky_com
Жыл бұрын
Increadibly proffessional. Blog and the video itself. I am amazed. Thank you so much.
@LondonAppDeveloper
Ай бұрын
Thanks for your kind words. Glad you found it useful!
@Deeredman4
3 жыл бұрын
Can't figure out where to put css and js files... I know it has something to do with vol/web/static but I'm pretty stuck...
@veyselaksin
2 жыл бұрын
Did you find any way?
@journeytomars4689
2 жыл бұрын
Thanks for taking out time to create this tutorial. This video sooo good that I had to purchase the advanced course.
@auwalyahaya1938
2 жыл бұрын
thank You very much for the class but I ran into a problem when running docker-compose build and here is response i got Error while fetching server API version: (2, 'CreateFile', 'The system cannot find the file specified.') [9676] Failed to execute script docker-compose
@tomha1
Жыл бұрын
this is a great video. so much useful stuff in it that it taken 5 sittings to complete and over a month
@tomha1
Жыл бұрын
just about completed this now :) Most recent working versions are: Dockerfile: python:3.11-alpine3.15 docker-compose.yml / docker-compose-deploy.yml - Python 3.11 - Image: postgres:15-alpine Requirements.txt: Django==4.2 psycopg2==2.9.6 uWSGI==2.0.21
@jeremyptlt
2 жыл бұрын
This tutorial is amazing, thank you for the content!
@giundattimban
2 жыл бұрын
could you help to make an example how to add SSL certs to nginx django uwsgi deploy with docker. thankyou so much
@pcslpaul
3 жыл бұрын
I’ve mashed the subscribe and like buttons! An excellent tutorial - I’ve been wondering about this topic for a while. I’ve learnt an enormous amount. If I get stuck with it I’ll either be doing the full course or contacting you direct for some consulting. Great work, thank you 👍
@bluzenkk
2 ай бұрын
HI + SOS, i'm watching+learning this video in year 2024. I wonder if the workflow has change since then.
@enricosaccheggiani3192
3 жыл бұрын
Thanks a lot. What i was waiting for
@LondonAppDeveloper
3 жыл бұрын
Great! Let me know what you think.
@enricosaccheggiani3192
3 жыл бұрын
@@LondonAppDeveloper thanks a lot in advance for this video. I have a complete django project to deploy with a e-commerce, models, and many IOt features . I have tried in many time to deploy but didn't work or worked only launching a runserver into a instance now i am following your tutorial to see whether it works on aws . Thanks for your interesting videos. All the best regards
@warshipwarriors
Жыл бұрын
Awesome tutorial. So many concepts clarified
@fernandosalazar5800
3 жыл бұрын
i never write youtube comments but this tutorial was amazing. thank you
@LondonAppDeveloper
3 жыл бұрын
Thanks mate so happy to hear that.
@fernandosalazar5800
3 жыл бұрын
@@LondonAppDeveloper im trying to connect my react app to my EC2 instance but it fails to connect over HTTPS. It works perfectly fine over HTTP. Have been looking for solutions but failed miserably. Im not sure if the docker setup is the issue or not. Any recommendations on where to look?
@neetesshhr
2 жыл бұрын
db_1 | 2022-01-20 10:09:47.641 UTC [67] DETAIL: Password does not match for user "approotuser". db_1 | Connection matched pg_hba.conf line 99: "host all all all md5" db_1 | 2022-01-20 10:09:48.645 UTC [68] FATAL: password authentication failed for user "approotuser" db_1 | 2022-01-20 10:09:48.645 UTC [68] DETAIL: Password does not match for user "
@vicheanath9412
2 жыл бұрын
I got the same issue i think docker-compose can't read .env file but i don't know how to fixed it.
@stevemulcahy5014
Жыл бұрын
This is a great tutorial, so I definitely liked and subscribed. I'm not a fan of the deployment method (github actions would be nicer), but the way you configured docker for local django development and introducing env variables seems to be the best way I've seen, and I think the nginx container handling static is has its advantages over S3 for smaller sites. But that's the beauty of tutorials, you don't have to adopt everything exactly the same. I do have a couple of questions more down to Django development though: What I envision with Django for CMS kind of sites is that I want to develop a starting point with my core app locally, but have it so my pages (like "about" and "contact us" kind of pages) are built out without hard coding content, so I'd have a model in the core app called Page. The problem this introduces though is that a database migration won't populate the content from dev to prod. So I'd need a deployment step that backs up the local db and restores it to the prod db. Is this an approach you'd take, or would you try to leave database stored content as something that shouldn't be in each environment? My other question is down to the wait_for_db command. Is there a reason this is in an app rather than the actual project folder where the settings.py file is located?
@lumsism
2 жыл бұрын
Thank you very much for this tutorial Mark. I suffered for more than 48 hours trying to solve the permission denied error. I had to add the line ```chown -R user:user /app``` to my Dockerfile to get rid of the error and finally fully deploy my app. I am trying to integrate SSL certificate i will report back on how it goes
@alexis3170
2 жыл бұрын
Using similar setup as video, also trying to figure the SSL certificates out. any updates on that? cheers.
@ndifrekeumoren3548
3 жыл бұрын
Thanks for this wonderful tutorial. I took your course on Django API using docker Udemy, lovely course, but it could use an update. Thanks once again
@isaackmata7235
2 жыл бұрын
How do you apply for that course brother
@isaackmata7235
2 жыл бұрын
How do you apply for that course brother
@Иван-д6ф6с
3 ай бұрын
Hi. Why do we need volume 'static-data' in app container (django app) when all of the media requests are served through NGINX? Thanks
@threekingdoms99
2 жыл бұрын
Thank you very much, Mark! It's very helpful!
@isaachatilima
Жыл бұрын
I am stuck making migrations. I have a Mac and use PostgreSQL. I want to use my local machine database, not a Docker image. I cannot connect to that DB. Any help?
@weeiwaai3517
3 жыл бұрын
Thank you for the detailed tutorial :) it helped!
@webdevsumit8311
3 жыл бұрын
Now, How can we set ssl certificate to that
@Yuyoukyu
2 жыл бұрын
Thank you Mark! Appreciated for the video!
@LondonAppDeveloper
2 жыл бұрын
Hey Weihao, thanks so much, this is my first Super Thanks :D Really appreciate it.
@proyectolibronube6732
Жыл бұрын
Thanks just suscribed!. Do you always lose the data in database when deploying? how can I make it so that i dont. Just starting and i will like to dockerize a project that is already deployed.
@danmbalyo8685
Жыл бұрын
Hello Mark, thank you for this great course it is short and precise. I would like to request if you have a specific course on handling static files. I will greatly appreciate it.
@hemantbhatta1821
3 жыл бұрын
How can I solve this error? After giving permission to the vol why its giving error? PermissionError: [Errno 13] Permission denied: '/vol/web/media'. I have followed your video as well as blog.
@rawgov
3 жыл бұрын
I'm having the same issue. :(
@rawgov
3 жыл бұрын
If anyone is facing the PermissionError: [Errno 13] Permission denied: '/vol/web/media' issue, here's the fix:- TLDR fix - enter this command in the terminal from inside the root folder - "sudo chmod -R a+rwx ./data" Explanation - So, in the docker-compose.yml, because we added ./data/web:/vol/web, under volumes, when we upload a file, it uses the same app user specified in the Dockerfile to write the uploaded file to the ./data folder. So making the /data folder writable fixes the issue
@Max-s6x
2 жыл бұрын
Thanks a lot for the lessons! you have the best content! I have a question, did we write the “migrate” command in the script, and in the case of development, do we have to execute the “makemigrations” command manually? Or can this one be automated as well? for example to register in “Dickerfile”?
@maxtibip
Жыл бұрын
Thank you so much for this wonderful tutorial
@LondonAppDeveloper
Жыл бұрын
Thank you for watching!
@MiRaje8086
2 жыл бұрын
Thanks a lot for this, going to watch through it all and follow along this weekend
@matthewcorbett8637
2 жыл бұрын
Thank you thank you thank you !!!!! This has been great fun ! Had some trouble with the MEDIA_ROOT needing to be 'vol...' and not '/vol...' but aside from that smooth sailing :) Now I can make my best friend a webapp for Xmas !!
@LondonAppDeveloper
2 жыл бұрын
Great to hear! Hope your friend enjoys their Christmas web app.
@alessandroscimone5463
2 жыл бұрын
absolutely fantastic!! and I'm only at minute 43 !!!! gooooo
@vinchuli8737
2 жыл бұрын
I LOVED IT YOU SAVED ME A WEEK
@TheDragon573
Жыл бұрын
Brilliant tutorial! Thank you!
@bwenjesteven7988
Жыл бұрын
Hello London App developer, I have an issue whenever I run the command "docker-compose -f docker-compose-deploy.yml up" I run into th django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please suppl y the NAME or OPTIONS['service'] value." Any help rendered I will be so appreciative
@SachinGupta-dn7wt
2 жыл бұрын
Please make a similar video by using Daphne, ASGI & Nginx
@jedtrucker
2 жыл бұрын
And psycopg3
@nooribrahim4012
2 жыл бұрын
Hello! You didn’t tell how to resolve the issue of Not found, that happened almost in the end of video. please let me know that how to do port mapping in docker-compose-deploy.yml, only admin endpoint is working. i want to extend this website by adding more different thing. please reply and help me with it
@jr_py_dev
3 жыл бұрын
man this tuto is awesome, i wish u could mention how to change the config files to connect with an aws rds db instead of a dockerized one!
@robertkhakimov3262
3 жыл бұрын
Awesome tutorial, I've watched it till the end and everything worked. But when I came back to this project after a week and tried to launch it didn't connect me to the website and throw err_connection_timed_out error in browser. I've checked and replaced host address with new one which was provided by ec2 (after relaunching instance). What could be wrong?
@LondonAppDeveloper
3 жыл бұрын
Hey mate, could be that the ALLOWED_HOSTS needs to be changed? I didn't think it would re-assign a hostname after re-launch though.
@robertkhakimov3262
3 жыл бұрын
@@LondonAppDeveloper Thanks for the answer but I've already changed the ALLOWED_HOSTS variable via "vi .env", moreover I tried to use Elastic IP adress to keep IP adress during sessions but that didn't work. I've also tried to create another instance and deploy project there but still the same result... After a while there were some queries in the console but all of them were with "HTTP 400" and they weren't connected with my attempts to reach the website. I've spent a day and a half to find information but there was none.
@RuslanSkiraUkraine
3 жыл бұрын
@@robertkhakimov3262 any updates? I stuck on the same one. Locally, project is working. Bu on ES2 not.
@robertkhakimov3262
3 жыл бұрын
@@RuslanSkiraUkraine , I've solved it in a bit odd way. So when you open your ec2 instance in browser you can see the Public IPv4 address and Public IPv4 DNS with buttons "open address". I've always tried to open my website via these buttons but never succeeded (err_connection_timed_out). But then I just copied and pasted IPv4 and all of a sudden everything worked as usual. I think it's because when you press the button it opens website using https protocol but if you copy and paste the actual ip it will be opened with http. Hope this helps.
@RuslanSkiraUkraine
3 жыл бұрын
@@robertkhakimov3262 Thank you for the fast response. I was trying it. It doesn't help me.
@alvaropicatoste2546
2 жыл бұрын
Great tutorial. Thanks for sharing.
@aleksandarpetrovic2632
3 жыл бұрын
Tnx man for this amazing tutorial
@pkumarpl
2 жыл бұрын
Hi, very nice tutorial indeed. I have question regarding applying SSL Certificate on Nginx and expose to port 443. Do you have any working example?
@brunoresendesantos45
3 жыл бұрын
Great tutorial. Could you point me how to enable SSL using this setup with Ngix?
@LondonAppDeveloper
3 жыл бұрын
Great question. I'm going to make another tutorial about SSL. The way to do it is like this: 1) Procure SSL certificates, 2) Update NGINX config to add SSL support, 3) Update the Docker Compose config and security groups to allow access via port 443, 4) Add a volume to the NGINX service which maps the server directory containing the SSL certs to the directory NGINX is configured to find them. It would also be possible to use Let's encrypt by adding another service to the deployment docker compose which runs the agent that updates the certs. I expect this would involve mapping a volume for the certs and a volume for the refresh keys that I believe needs to be served via NGINX. I need to spend some time figuring it out myself before I create a guide on it :)
@brunoresendesantos45
3 жыл бұрын
@@LondonAppDeveloper Thank you so much for taking the time to answer. I will give the first option a try. You have no idea how much value you are offering to the community!
@near5090
2 жыл бұрын
hi were you be able to add ssl to this setup? and how you did it if yes?
@nooribrahim4012
2 жыл бұрын
Hi Mark! Please let me know how to do port mapping in order to scale up this website. You just worked on admin url, anything other url doesn’t work. It say thay “Not found”.
@davidprokes840
2 жыл бұрын
Hi, first of all thank you for this great video! Second, I have a question regarding named volumes. static-data volume is populated by the app service, then this volume is used by the proxy service. Is the volume sourced by the app service and not by the proxy because the proxy depends on the app?
@LondonAppDeveloper
2 жыл бұрын
The volume is not necessarily sourced by either container. The volume is the volume, and it's shared with the two containers that need the data. Apologies if I misunderstood the question.
@SugarrayCN24
Жыл бұрын
thanks for this! I am trying to get streaming request working but couldn't get it working (I tried using proxy_buffering off; in nginx conf). Could you show us how to tweak this to allow streaming request?
@solarsystem1958
Жыл бұрын
Why shouldn't we use "sudo useradd app" instead of "adduser --disabled-password --no-create-home app"? First command wouldn't create home directory and password by default
@isaackmata7235
Жыл бұрын
Brother I have an issue Can you help me out please Whenever I run the command “ docker-compose -f docker-compose-deploy.yml” I run into errors that settings.DATABASES is improperly configured
@solarsystem1958
Жыл бұрын
@@isaackmata7235 Not enough details, I need to see your project. Do you have discord account or telegram?
@oybekyuldashov8269
Жыл бұрын
how to add SSL certificate
@mahmoudamr1794
Жыл бұрын
why do need to build postgres-client? i just put the pyscog-binary in requirements.txt?
@LondonAppDeveloper
Жыл бұрын
psycopg2-binrary is not recommended for production as mentioned on their pip page: pypi.org/project/psycopg2-binary/ "The binary package is a practical choice for development and testing but in production it is advised to use the package built from sources.". If you need to install it directly for dev only then it's fine, but my philosophy is to use Docker to match both local dev/prod as closely as possible.
@edwardmaya3275
2 жыл бұрын
Can you tell about how to handle the "502 Bad Gateway nginx" error. server runs on a digital ocean droplet. I tried to access the server via droplets public ip
@devendrasahu3470
2 жыл бұрын
can you please help me to fix this issue :- PermissionError at /admin/core/sample/add/ [Errno 13] Permission denied: '/vol/web/media'
@jaecheokkim99
3 ай бұрын
really helpful thank you!
@LondonAppDeveloper
Ай бұрын
You're welcome!
@pabloserra89
9 ай бұрын
Hello and, first of all, thanks for the tutorials. I was able to follow every step and I have an app working. But, I have a problem connecting with the postgres using pgAdmin (that is inside another container). I have install the pgAdmin using: docker pull dpage/pgadmin4 Have anyone had the same problem?
@JoeFrixon
3 жыл бұрын
This tutorial is awesome,
@LondonAppDeveloper
3 жыл бұрын
Thanks so much!
@fredriksundberg6105
3 жыл бұрын
This would be even more enlighting when having a Frontend (react etc), Backend (django), DB (Postgres etc) and Proxy (Nginx).
@sariyanta
3 жыл бұрын
If I remember correctly, there is a video about setting this all up (except Frontend) in this channel.
@bashali6958
2 жыл бұрын
kzitem.info/rock/3RtgbslbAvE-5FFBkSgpig I second that. Perhaps Angular frontend that uses the same docker-compose to make it more interesting.
@ironrose6
Жыл бұрын
@@sariyanta This is that exact video. The other guy wanted mainly a frontend in addition to the other stuff already taught in this video.
@ayencoscolfield3312
Жыл бұрын
Thanks man this was really nice👍
@LondonAppDeveloper
Ай бұрын
Glad it helped.
@liorbm1
3 жыл бұрын
Why not using elastic beanstalk ?
@mehedeehassan4635
3 жыл бұрын
you have an amazing capability of teaching ..A good voice .I bought your python rest api course at udemy. Do you have any plan to make a course on java spring boot?
@LondonAppDeveloper
3 жыл бұрын
Thanks so much Mehedee :D Unfortunately I've not had much experience with Java recently, so I might not be the best person to create content on that.
@apythonprogrammer7877
2 жыл бұрын
Why do you recommend using alpine for python? I had so much trouble getting it set up and running correctly with the latest versions of Django and python (4.0.2 and 3.10.2, respectively) that I decided to build without it and it went so much more smoothly, albeit at a larger total size (1.3gb total)
@KelDG3
2 жыл бұрын
AFAIK it's mainly because it's smaller
@donaldjunior1442
3 жыл бұрын
Just started watching this video but to be honest there isn't any tutorial that shows how to go from a compose file to AWS using ESC fargate.
@canht95
2 жыл бұрын
I had to set the owner of the /data to the UUID of the docker user during debugging manually to proceed. Did I skip a crucial step?
@LondonAppDeveloper
2 жыл бұрын
Hmm weird... Are you using Linux? Or running Docker using sudo?
@canht95
2 жыл бұрын
@@LondonAppDeveloper yes, I am on Linux. Forgot to mention that my apologies
@jairajsahgal7101
11 ай бұрын
Thank you
@LondonAppDeveloper
Ай бұрын
You're welcome.
@nidhinp353
2 жыл бұрын
this is a gem
@martrom0
Жыл бұрын
Excellent ! Thanks a lot !
@LondonAppDeveloper
Ай бұрын
No worries, glad it was useful.
@pakoiliev
Жыл бұрын
Great video !
@michel_clemer6819
Жыл бұрын
Amazing👏
@ches_ter6842
2 жыл бұрын
Great tutorial! But one thing I can't get is a static files. Got 404 status for all my dev static files when docker-compose or docker-compose-deploy run
@LondonAppDeveloper
2 жыл бұрын
I'd suggest double checking all the paths specified for the volumes, and nginx config etc...
@ches_ter6842
2 жыл бұрын
@@LondonAppDeveloper thanks a lot!
@donaldjunior1442
3 жыл бұрын
There is more about developing a django app than deploying to AWS. Please create a tutorial showing how to send a full stack app with compose file to AWS using Fargate. Then automation of that GUI flow using terraform. Most resources have only a single Dockerfile and a single service which isn't realistic. Many thanks in advance
@nooribrahim4012
2 жыл бұрын
Hi mark! Please make video on Django channels and websockets
@LondonAppDeveloper
2 жыл бұрын
Not quite the same but we have a tutorial (albeit and old one) on our website: HOW TO BUILD A WEBSOCKET MULTI-CLIENT CHAT USING IONIC AND NODE.JS.
@media7588
Жыл бұрын
Thanks you so much
@LondonAppDeveloper
Ай бұрын
Anytime.
@adejoh6650
3 жыл бұрын
Can I do all the configuration above and run on AWS Lightsail??
@LondonAppDeveloper
3 жыл бұрын
Not used Lightsail myself but I think it's just like Digital Ocean (you buy a VM and get access to it?)... Answer is probably yes, but of course some of the steps will be different. Not sure if Lightsail gives the option to use the Amazon Linux 2 AMI? The project setup and deployment part should work the same.
@adejoh6650
3 жыл бұрын
@@LondonAppDeveloper will try it out... Thank You!!!
@MehrdadMahmoodpoor
6 ай бұрын
Nice
@ollitoollito
2 жыл бұрын
Great tutorial! However - anyone got any pointers on how to deploy this container set-up as https with Lets Encrypt?
@ollitoollito
2 жыл бұрын
solved it! :)
@tobianointing
Жыл бұрын
Please can you help me with how you solve this
@maxsmith8474
Жыл бұрын
Really good tutorial! Thanks so much for making this. I've been struggling for about a month to deploy my Django Website to an actual server, I was so close using this video but about the 2 hour mark when hosting the server again I get this never ending error and I have no idea how to correct it. " PermissionError: [Errno 13] Permission denied: '/app/vol' ". If anyone has any ideas it would be really helpful :)
@wladdemenkow3794
Жыл бұрын
sudo
@saidmedjber9138
Жыл бұрын
great 🥳🥳🥳❤❤👉👉👉👍👍👍👍👍👍
@LondonAppDeveloper
Ай бұрын
Thank you
@mojlbhr1480
3 жыл бұрын
Awesome
@sohailaq5374
2 жыл бұрын
I am getting this error "PermissionError: [Errno 13] Permission denied: '/app/vol'". Can anyone help me?
@alandavidlima
2 жыл бұрын
did you discorver how to fix?
@csilouanos
3 жыл бұрын
Είσαι μάνα / You are the mother
@rawgov
3 жыл бұрын
Update - For those of you facing the permissionError, see the reply to this comment for the solution. At 1:14:10 , Why am I seeing "PermissionError: [Errno 13] Permission denied: '/vol/web/media' "? I don't know how to fix this. And it's strange that I should see it while you don't because we have the same steps and we're using the same versions. Very strange! Can someone please post the solution as a comment?
@rawgov
3 жыл бұрын
If anyone is facing the PermissionError: [Errno 13] Permission denied: '/vol/web/media' issue, here's the fix:- TLDR fix - enter this command in the terminal from inside the root folder - "sudo chmod -R a+rwx ./data" Explanation - So, in the docker-compose.yml, because we added ./data/web:/vol/web, under volumes, when we upload a file, it uses the same app user specified in the Dockerfile to write the uploaded file to the ./data folder. So making the /data folder writable fixes the issue
@edust83
2 жыл бұрын
@@rawgov thanks!!!!!!!
@MaximZyatnin
2 жыл бұрын
Gonna be first one disliked, but this video is waste if time. Instead of focusing on actual deployment, which you would expect googling the header topic, you get 'yet another' video on how to compose a set of containers with Django, DB and NGINX. Deployment? Oh, yes - SSH to your host, pull it all from there and run rebuild command. Yes, from the host as well. Where's actual deployment? Where are Github's CD jobs? Where's anything that would make this video actually match its title?
@tonyleotta6715
2 жыл бұрын
can you add a postgresql database service to the docker-compose.debug.yml that VS Code generates?
@isaackmata7235
2 жыл бұрын
When I run the command ‘’’ docker-compose -f docker-compose-deploy.yml down - -volumes ‘’’ I run into errors that the specified file is not found. And when I run “ls” the file isn’t displayed What could be the problem
@tonyleotta6715
2 жыл бұрын
@@isaackmata7235 do you have a file named docker-compose-deploy.yml ?
@isaackmata7235
Жыл бұрын
@@tonyleotta6715 yes I do have the file “””docker-compose-deploy.yml”””
@donotlook6048
3 жыл бұрын
Just something you didn't touch in this video. if I wanted to map the database info in case i had any problem with the container and all the info got lost I would add: volumes: - ./data/db:/var/lib/postgresql/data
@reabstractor
2 жыл бұрын
Totally fantastic video!!! Lot of thanks!
@florasblancas9921
3 жыл бұрын
Thank you for great tutorial!!
@LondonAppDeveloper
3 жыл бұрын
You're welcome, thank you for watching!
@rawgov
3 жыл бұрын
I'm trying to deploy this to Heroku and I am stuck on this - Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch I know I'm supposed to get the port it's served on using an ENV variable that Heroku randomly assigns it, but my understanding of Nginx and docker isn't sufficient enough for me to figure out where to change what. Does anyone have experience with this?
@kayakwinana2133
Жыл бұрын
Very good tutorial! Hope you still take questions. I have only one issue confusing me and this relates to line 23 of the Dockerfile - the app:app. I assume the 2nd app is the added user. What does the first app refer to?
@setiawankarnata4693
3 жыл бұрын
Hi Mark. Excellent videos tutorial. I tried following every step in your video but unfortunately i met error when i run command : docker-compose run --rm app sh -c "django-admin startproject app ." sh: django-admin: not found (Error : 127) I stop the tutorial since i have this issue. Please advise. Thank you.
@RuslanSkiraUkraine
3 жыл бұрын
Great tutorial thanks. I have a few questions/Notes. 1. If you use -volumes: ./app:/app Why do you create a directory 'app' and then name your project 'app' and put it inside 'app' directory ? It is so confusing. 2. where is /py/bin/ directory? inside docker container. It is the default in the 3.9-alphine3.14 image? 3. I'm using pipenv and do not understand about the PATH env variable. for what you need to change PATH = ... 4. 59:52 need to add ALLOWED_HOSTS = ["0.0.0.0"] 5. 1:14:10 PermissionError: [Errno 13] Permission denied: '/vol/web/media' . Answer: need to have permissons on all your local files. 2:00:00 db_1 | Error: Database is uninitialized and superuser password is not specified. app_1 | Database unavailable, wait 1 second... I'm stuck on this mistake ERROR: unable to select packages: postgresql-clien (no such package): required by: world[postgresql-clien] ERROR: Service 'app' failed to build : I was trying to use pipenv RUN python -m venv /py && \ /py/bin/pip install --upgrade pip && \ /py/bin/pip install pipenv && \ apk add --update --no-cache postgresql-clien && \ apk add --update --no-cache --virtual .tmp-deps \ build-base postgresql-dev musl-dev linux-headers && \ pipenv shell && \ apk del .tmp-deps && \ adduser --disabled-password --no-create-home app && \ mkdir -p /vol/web/static && \ mkdir -p /vol/web/media && \ chown -R app:app /vol && \ chmod -R 755 /vol && \ chmod -R +x /scripts if occurs problems with pipenv and psql pipenv install psycopg2-binary After 2 weeks tryings I think I will try to deploy on DigatalOcean. Because I think for new one it is hard.
@Shellantar
3 жыл бұрын
postgresql-client, not clien
@hemantbhatta1821
3 жыл бұрын
@Pelin Mutanguha Yes I am getting also same error, if you got any solutions please post here.
@rawgov
3 жыл бұрын
Hey, for the permissions error, what do you mean by "need to have permissons on all your local files. ". It would be nice if you could offer specific steps on how to achieve that.
@rawgov
3 жыл бұрын
If anyone is facing the PermissionError: [Errno 13] Permission denied: '/vol/web/media' issue, here's the fix:- TLDR fix - enter this command in the terminal from inside the root folder - "sudo chmod -R a+rwx ./data" Explanation - So, in the docker-compose.yml, because we added ./data/web:/vol/web, under volumes, when we upload a file, it uses the same app user specified in the Dockerfile to write the uploaded file to the ./data folder. So making the /data folder writable fixes the issue
Пікірлер: 240