No video

How to Secure Your Applications with HTTPS Using Docker, NGINX, and Let's Encrypt

  Рет қаралды 30,910

Programonaut

Programonaut

Күн бұрын

Пікірлер: 53
@thenetimp
@thenetimp 4 ай бұрын
nice video i like how you handled certbot however I recommend using "--keep-until-expiring" instead of "--force-renewal" that way if the server reboots it doesn't force renewing the certificate, but if it needs a renewal it'll happen.
@spachi116
@spachi116 21 күн бұрын
Thank you so much. Finally after 4 days of struggle.
@user-mq3ty8bu6v
@user-mq3ty8bu6v 6 ай бұрын
This is a very informative and well-structured video. It is easy to follow and even without a lot of theory I now know what a reverse proxy is, how domains work and how I can use them in practice. Keep it up ^^
@nimaxin0
@nimaxin0 Күн бұрын
Thank you too much! It's working very well.
@kevincodes674
@kevincodes674 23 күн бұрын
Wanted to say thanks for the video, it really helped me out on my project. It literally solves the exact problem I was facing.
@zyedkhemakhem1021
@zyedkhemakhem1021 Ай бұрын
not all hero wear capes thank you
@ShaunDePonte
@ShaunDePonte Жыл бұрын
It is a good video! definitely helped me. thank you
@nima.shokouhfar
@nima.shokouhfar Ай бұрын
It was a great video. thanks for sharing...!!!
@santoshr25
@santoshr25 Жыл бұрын
Great first video! Thanks a ton!
@khawan5534
@khawan5534 7 ай бұрын
well done, clear and simple
@stigharaldgustavsen
@stigharaldgustavsen Ай бұрын
Thanks and great video :) one thing i did additionally in the crontab was to add "1 5 1 */2 * /usr/bin/docker exec nginx nginx -s reload" aswell on the line below, to restart the nginx server to load it with the newly gotten certs :) I've used it also to add https to alot of c-records awell on the same nginx, with simmilar steps, but it is sometimes confusing when redirecting both not http and https when getting the first certificate for the c-record subdomain. but usually works in the end :)
@grimkasad4183
@grimkasad4183 Жыл бұрын
Awasome! Realy helpfull.
@joeblack8843
@joeblack8843 3 ай бұрын
great job mein freund.
@milosmilic1980
@milosmilic1980 Жыл бұрын
Thank you maestro! You saved my day! _o/🥳
@programonaut-yt
@programonaut-yt Жыл бұрын
Glad I could help :)
@user-ob3hr2nx6t
@user-ob3hr2nx6t 8 ай бұрын
Amazing video! very informative!
@programonaut-yt
@programonaut-yt 8 ай бұрын
Happy it helped you :)
@Dayogg
@Dayogg 6 ай бұрын
Thank you, this worked.
@eloytekila
@eloytekila 7 ай бұрын
Man this help me a lot, tis
@mohammadfarooqi
@mohammadfarooqi 3 ай бұрын
Hey thanks for the awesome video. where can we find the next part as mentioned in the video (automation)
@shahidiqbal1761
@shahidiqbal1761 4 ай бұрын
well done.
@ismailuwair187
@ismailuwair187 11 ай бұрын
like it mr. german hehe ;)
@user-xs9yb2hl9i
@user-xs9yb2hl9i 2 ай бұрын
this docker container runs successfully on the VPS, but how can i run it locally? It would be great to use this docker-compose config locally and afterwards push it somehow to my VPS
@sidilekhalifa7320
@sidilekhalifa7320 5 ай бұрын
thank you
@benschneider1234
@benschneider1234 7 ай бұрын
Can I use the cloudflare plugin with the certbot container? The cloudflare plugin works with the certbot which I both downloaded via apt.
@programonaut-yt
@programonaut-yt 7 ай бұрын
Hi Ben, Sadly I do not know the plugin or how it works, so I think you would just need to try it.
@Om-lb5vb
@Om-lb5vb 10 ай бұрын
Thanks a lot !!!!
@programonaut-yt
@programonaut-yt 7 ай бұрын
You are welcome! Glad I could help :)
@necrotikS
@necrotikS 4 ай бұрын
What if I don't have port 80 opened in my router? Is there any way to do this without it opened?
@Skarokin
@Skarokin Ай бұрын
this is 2 months late so im sure you already figured it out, but you need to have port 80 and port 443 port forwarded
@chaselamkin
@chaselamkin Жыл бұрын
Thank you so much I was banging my head on the wall over this one. Could you give advice on doing these steps for a subdomain too, do I need a subdomain certificate?
@programonaut-yt
@programonaut-yt Жыл бұрын
Hi, you can just repeat the steps for the subdomain. As soon as you have multiple projects something a bit more automated will definitely help you. Check out this video on caddy, it will take care of the certificates for you: kzbin.info/www/bejne/gIGsq6SXZpyYmq8 Hope that helps :)
@programonaut-yt
@programonaut-yt Жыл бұрын
You do not have to create a new certbot container. You can add a new domain using the -d flag.
@chaselamkin6164
@chaselamkin6164 Жыл бұрын
@@programonaut-yt thanks so much man you’re a godsend. I had so much trouble yesterday because some website documentation on this was outdated and I didn’t realize subdomain certificates go into the same crt file.
@oussamabadda487
@oussamabadda487 Жыл бұрын
Always Certbot return invalide response from domain 404 This issue make me crazy 🥵
@programonaut-yt
@programonaut-yt Жыл бұрын
@@oussamabadda487 Hi Oussam. Can you explain the issue in more detail or show the error message? 404 means that this location could not be found. Did you create the path to the challenge file?
@ezjung
@ezjung Жыл бұрын
Thanks for the lecture. I followed the direction and found that static files not serving after SSL certificate acquired. What could it be the probelm? After searching google, I changed the permission and moved the static file location under /var/www/html/static but no use. Thanks in advance!
@programonaut-yt
@programonaut-yt Жыл бұрын
Hello, I checked your configuration you commented on the blog post. Did the serving of static files worked with nginx and only using http? Normally giving it a SSL certificate does not change the way static files are served, so I would rather check inside your django application. When I set up django for a project I also had some problems with static files, so I guess that the problem lays there.
@what_is_lovechik
@what_is_lovechik 7 ай бұрын
How can I do the same for two domains? I have backend and frontend run in docker. Both will have different domains. Nginx will be used as proxy for both as well.
@programonaut-yt
@programonaut-yt 7 ай бұрын
You have to add both to the config file and set up the certificate for both (using Certbot) :) I hope that helps!
@what_is_lovechik
@what_is_lovechik 7 ай бұрын
Ok I know how to setup nginx config file for both. But should I add two certbot containers for each app into compose file? Or how can I setup single certbot container for both.
@thinhoduy4988
@thinhoduy4988 10 ай бұрын
Thanks. I want to set up a CI/CD, do I need to run the certbot command every time I use the git action? I am so confused about that.
@programonaut-yt
@programonaut-yt 9 ай бұрын
Hi, this setup has nothing to do with CI/CD, it is to secure your web application. You should only have to do it once in the beginning, then the certificate exists and then you have to run it whenever the certificate is about to expire. I hope that helped. If not can you explain a bit more what the problem is and what you are trying to achieve? :)
@jessewillems6465
@jessewillems6465 4 ай бұрын
I have no idea what I'm doing wrong. I'm running a server with my docker containers on it locally on my network which I accessed via duck.dns and everything was working fine before running the certbot but after I ran the certbot I have an SSL certificate on the my site when I access it from my local network but it says the certificate is not valid. and no matter what I try I cannot access the nginx from my duck.dns even though I opened port 80 and 443 on my router.
@kalkiscript
@kalkiscript 4 ай бұрын
Im getting error like connection refused or 404 webroot something
@manavarora397
@manavarora397 3 ай бұрын
Have you find a solution?
@LuckyImposter
@LuckyImposter Жыл бұрын
Hi there. What will happen if down and up the docker compose 6 times. I know certbot will generate ssl 5 times a day only??? Or doesn't matter?
@programonaut-yt
@programonaut-yt Жыл бұрын
Hi there, this may cause problems, but why do you want to rerun certbot 6 times? You can also do docker compose up to rebuild a specific container, and that way not issuing a new certificate everytime. In addition, maybe have a look at caddy. Caddy takes care of a lot of the headaches for you immediately: kzbin.info/www/bejne/gIGsq6SXZpyYmq8
@LuckyImposter
@LuckyImposter Жыл бұрын
@@programonaut-yt for example there is 6 Pull request to the github and there is auto deploy? It will hit docker compose? 6 times? This is the scenario. By the way new subscriber here nice content. 😁
@programonaut-yt
@programonaut-yt Жыл бұрын
@@LuckyImposter Glad you like it and thank you :) In this case I would adjust your GitHub in a way that only the containers that change are rebuilt. You can do that by just lining up the container names after the docker-compose up -d command. Another thing you could do (also what I am doing) is to separate each project into their own compose file and having the nginx + certbot in their own file in the root of your projects.
@doncumentarian
@doncumentarian 7 ай бұрын
Larger font-size please for us laptop users
@Sealis04
@Sealis04 2 ай бұрын
Does this auto renew the ssl certificate? Or do I have to setup a separate cron job for that?
Magic trick 🪄😁
00:13
Andrey Grechka
Рет қаралды 43 МЛН
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 47 МЛН
The cloud is over-engineered and overpriced (no music)
14:39
Tom Delalande
Рет қаралды 550 М.
HTTPS + NGINX + DOCKER. Установим бесплатный ssl сертификат от Let's Encrypt
8:08
Мир IT с Антоном Павленко
Рет қаралды 40 М.
Only 1 Person in the World Can Hear this Speaker
10:37
Linus Tech Tips
Рет қаралды 1,1 МЛН
How To Setup An Caddy Server - The Ultimate Server
35:11
ProgrammingPercy
Рет қаралды 1,6 М.
HomeLab SSL certificates for FREE with minimal effort
19:41
Perkelator
Рет қаралды 28 М.
Scammers PANIC After I Hack Their Live CCTV Cameras!
23:20
NanoBaiter
Рет қаралды 10 МЛН
Flask Load Balancing Using Nginx and Docker
18:39
DevGuyAhnaf
Рет қаралды 33 М.
Apache vs NGINX
7:53
IBM Technology
Рет қаралды 283 М.
Magic trick 🪄😁
00:13
Andrey Grechka
Рет қаралды 43 МЛН