Full Node.js Deployment - NGINX, SSL With Lets Encrypt

SdĂ­let
VloĆŸit
  • čas pƙidĂĄn 22. 09. 2019
  • In this video we will do a full deployment of Node.js using PM2 and an NGINX reverse proxy and a free SSL from Lets Encrypt to a DigitalOcean droplet
    Commands & Steps:
    gist.github.com/bradtraversy/...
    $10 Free Digital Ocean Credits:
    m.do.co/c/5424d440c63a
    DigitalOcean Docs & Tutorials:
    www.digitalocean.com/communit...
    www.digitalocean.com/communit...
    www.digitalocean.com/communit...
    www.digitalocean.com/docs/dro...
    💖 Become a Patron: Show support & get perks!
    / traversymedia
    Website & Udemy Course Links:
    www.traversymedia.com
    Follow Traversy Media:
    / traversymedia
    / traversymedia
    / traversymedia
  • Věda a technologie

Komentáƙe • 568

  • @TraversyMedia
    @TraversyMedia  Pƙed 4 lety +157

    This is the same process we will be using to deploy the API in my upcoming course "Building APIs With Node.js, Express & MongoDB" where we build an extensive API for a bootcamp directory app. Keep an eye out for it in the next month. Then I will be doing a Vue course which will include a frontend UI.
    Also, if you are interested in the SSH crash course - czcams.com/video/hQWRp-FdTpc/video.html

    • @patricklionnel4073
      @patricklionnel4073 Pƙed 4 lety

      ohhh great!!!!!!!!!!!!!!!!!! i will wait it....
      thank's from Senegal

    • @wilsonfaustino
      @wilsonfaustino Pƙed 4 lety

      Traversy Media Cool. I’m just finishing your Modern JS course.
      I’m a beginner and I learned a lot.
      For sure I will take this new Node course.
      Thanks from Brazil.

    • @ronaldoolesco7493
      @ronaldoolesco7493 Pƙed 4 lety

      Wow!! Thanks for this, Brad!

    • @vaibhavnadgonde4397
      @vaibhavnadgonde4397 Pƙed 4 lety

      Thx brad, i will wait for the course.

    • @Pentaloft
      @Pentaloft Pƙed 4 lety

      If you love Traversy Media turn this button blue
      👇If you love tech subscribe to my channel (I'm gifting iPhones to my next 100 subscribers). Peace ✌

  • @EduardKaresli
    @EduardKaresli Pƙed 4 lety +53

    You've just made my day, Brad... I was learning all this stuff on my own in a fragmented way, and then a video with all this stuff together...
    Thanks a million!

  • @codinginflow
    @codinginflow Pƙed 2 lety +14

    You're an absolute legend. I needed several days to figure this out

  • @Nintron
    @Nintron Pƙed 3 lety +10

    A year and a half later and this is still pure gold, never disappointed in your content! Keep up the great work.

  • @abulfazlhaidary4625
    @abulfazlhaidary4625 Pƙed 4 lety +36

    I was waiting for this for a long time, thank you.

  • @yoitslemonboy6988
    @yoitslemonboy6988 Pƙed 4 lety +24

    i love how this guy always puts in so much effort to teach. i really appreciate it so much

    • @ikeonuorah1792
      @ikeonuorah1792 Pƙed 3 lety +1

      Please Any idea how to add enviroment variables?

  • @haraldcarlsten6238
    @haraldcarlsten6238 Pƙed rokem +2

    Hi Brad! You are a freaking awesome teacher! I was going through so much documentation on nginx and in the end it is your solution that is the absolutely best first step. I learned the basic of web development from you 6 years ago and now I work in a big company with industrial code complexity. And still you are my first choice when I encounter something new. Your steady clear voice and clear steps. You are just awesome! You always find the necessities without simplifying it into something no useful. Amazing!

  • @pitisradu
    @pitisradu Pƙed 4 lety +3

    This is exactly what I needed for work this week...thank you a lot, Brad!

  • @pauldudley1273
    @pauldudley1273 Pƙed 4 lety +1

    I didn't even realise how long and how much i wanted this video until i saw the notification :D
    Thanks for all your tutorials and hard work that goes into them!

  • @krizheijnen
    @krizheijnen Pƙed 4 lety

    This was incredibly helpful... I was struggling with it for hours until i found this video. It appeared that i didn't configure well the firewall, but this video really made it really clear.
    Thanks (again), Brad!

  • @doncorleone3901
    @doncorleone3901 Pƙed 4 lety +258

    For a large scale app on AWS here is what i do:
    1. All static js/css/img go to a s3 bucket.
    2. My nodejs app goes to ec2 with pm2 for clustering.
    3. An application load balancer is in front of ec2.
    4. All of this is behind cloudfront. My dns points to cloudfront. Cloudfront looks at url and decides if req must go to s3 or elb. All s3 requests are cached by cloudfront. No caching for elb requests
    5. I use amazon certificate mgr for free ssl certificate that terminates at cloudfront
    This is the most scalable deployment arch that i could do on aws. No nginx to manage. All pieces except your node js code is managed by aws.
    I hope folks looking at aws get some ideas from this

    • @akt255
      @akt255 Pƙed 4 lety +11

      Is there any tutorial (blog/video) that does all this?

    • @zeytelaloi
      @zeytelaloi Pƙed 4 lety

      Awesome, would love to know more.

    • @doncorleone3901
      @doncorleone3901 Pƙed 4 lety

      Unfortunately i do not have the time right now to make a video or write a blog on this. But rest assured this is working very well for me. If you have specific questions i can answer here

    • @thymarques
      @thymarques Pƙed 4 lety +12

      Amazon is expensive, for small and medium projects DO is perfect... and sometimes large projects can run using digital ocean.

    • @doncorleone3901
      @doncorleone3901 Pƙed 4 lety +5

      @@thymarques at this time, AWS is just too feature rich. I can do log analysis with just a couple of clicks with kinesis-agent, firehose and elasticsearch service. I can put images on s3 and run rekognition to identify nudity, i can just dump stuff into s3 via firehose and figure out later what to do with it. Not to forget managed redis, mongo, rds what not. For less ambitious projects (note i did not say smaller), other places may be ok but if you see that this might go places, i would want to be covered. DO is great no doubt but AWS as an ecosystem is just too rich today to pass up

  • @runningthenorth-west516
    @runningthenorth-west516 Pƙed 4 lety

    Honestly, these tutorials are the only ones that make any sense. Thank you, Mr. Traversy. These videos are lifesaving.

  • @johnthompson5034
    @johnthompson5034 Pƙed 2 lety

    Unbelievably useful tutorial Brad. I could have struggled for weeks with this instead of only an hour or two. Many thanks!

  • @mykalimba
    @mykalimba Pƙed 4 lety

    Wow, this is the easiest Let's Encrypt SSL tutorial that I've ever seen. Other ones I've seen are much more complicated. Amazing!

  • @ststeve499
    @ststeve499 Pƙed 4 lety

    This is the only chanel I run to when I want a straightforward and without nonsense video. To be frank Mr Brad is fantastic!! Wish I had a teacher like this in my high school days..

  • @rizibizi4995
    @rizibizi4995 Pƙed 6 měsĂ­ci

    You are the king ! I love you !! A normal and logical, clear tutorial on setting up NGINX from start to finish . You also documented it in text.
    This deserves so many more views. Thank you so much

  • @causecaos
    @causecaos Pƙed 4 lety

    This is just what I was looking for, I struggled to figure out the best way to setup my nodejs server with SSL, this is awesome, thanks dude

  • @Bartman2Dilaw
    @Bartman2Dilaw Pƙed rokem +4

    Best video on this subject ever seen!
    Congrats and Thanks - Very helpful.

  • @tomdaniels6232
    @tomdaniels6232 Pƙed 4 lety

    Wow this couldn't have come at a better time. Brad you are seriously the man. Thank you so much for everything you do!

  • @DeepakRai-tf8un
    @DeepakRai-tf8un Pƙed 4 lety +35

    watching two full videos ad. 15 mins for supporting you. love you :)

    • @TraversyMedia
      @TraversyMedia  Pƙed 4 lety +6

      Thanks man, that is awesome. I appreciate that :)

    • @Deepakrai767622
      @Deepakrai767622 Pƙed 4 lety +1

      @@BxlFlorian thanx brother

    • @randomuser66438
      @randomuser66438 Pƙed 4 lety +1

      Although I think his channel would rank higher in Adsense if the ads displayed here actually generated revenue for advertisers, which goes against this kind of practice

    • @randomuser66438
      @randomuser66438 Pƙed 4 lety +1

      @@BxlFlorian They can still track engagement

  • @_attempter
    @_attempter Pƙed rokem

    i literally spent a week trying to follow other guides without success, but then you freaking SAVED ME with this. GOOD GOD THANK YOU

  • @Andy-kr6ol
    @Andy-kr6ol Pƙed 3 lety

    Brad, you're amazing, thanks so much for this! Next time we need to learn anything tech related, we'll try out your courses. Cheers!

  • @alecmather
    @alecmather Pƙed 3 lety +1

    You continue to be the best programming educator on youtube. Thank you

  • @dyrellius
    @dyrellius Pƙed 4 lety

    You always seem to upload the right video at the right time. Awesome work.

  • @ayanle9133
    @ayanle9133 Pƙed 4 lety +1

    Brad,
    This was an AMAZING tutorial. Thank you, to the 1,000th degree!

  • @Kenganhkl
    @Kenganhkl Pƙed rokem

    I spent three days straight trying to properly deploy my apps into some subdomains I had set up early on to no avail. Found your video and managed to set it up properly in a flash! Thank you very much from the bottom of my heart, mate!

  • @lehoangnam1400
    @lehoangnam1400 Pƙed 4 lety

    Thank u , Brad. your videos are very helpful. I always watch them immediately after you 've posted !

  • @thedesignerdeveloper8205
    @thedesignerdeveloper8205 Pƙed 4 lety

    Best tutorial ever man, this was so easy to follow. Your explanations are crystal clear. Thank you so much!

  • @heycherry100
    @heycherry100 Pƙed 4 lety

    Really good tutorial! If you continue creating content of this high quality you will grow a lot!

  • @alexandros-markovits
    @alexandros-markovits Pƙed 4 lety +1

    A really great video Brad! Thank you so much 🙂 one with docker on top would be interesting too, or a more into farther security things to do on deployment.

  • @craigdavies6937
    @craigdavies6937 Pƙed 4 lety

    Always enjoy your tutorials, valuable info every time. :)

  • @basiccodingwithadam8125
    @basiccodingwithadam8125 Pƙed 4 lety

    Brad is the web development wizard. This is just what I was looking for! đŸ™đŸŒ

  • @michaelappiah-kubi2829
    @michaelappiah-kubi2829 Pƙed 4 lety

    Can't believe I need this today and it was uploaded yesterday. Liking it before i watch it!

  • @serhiimamedov
    @serhiimamedov Pƙed 4 lety +1

    Damn man. Thanks a lot! About a month ago I had to figure out all of this by myself (never worked with nginx and let's encrypt before). It was such a pain in the ass... Now nobody will have to suffer this much anymore =D

  • @LeonardoSantos-mt9uv
    @LeonardoSantos-mt9uv Pƙed 4 lety

    I love your CZcams channel, besides learning new things I train my listening with native English haha ​​I greet you from Brazil đŸ‡§đŸ‡·đŸ˜

  • @pengin3164
    @pengin3164 Pƙed 2 měsĂ­ci

    4 years and this tutorial is still useful. Great job!

  • @hitoishidas4423
    @hitoishidas4423 Pƙed 3 lety

    Awesome video mate, had some confusion regarding the reverse proxy set up of NIGINX, you cleared away all my doubts. Thanks a ton for that, have a nice day!!

  • @youssefelhabchi529
    @youssefelhabchi529 Pƙed 4 lety

    You are the best bro, This is exactly what I was looking for recently. Thank a million times.

  • @jefjef418
    @jefjef418 Pƙed 4 lety

    Omg I have learned so much with you, every week I have to learn something new and always you are there.

  • @arielspalter7425
    @arielspalter7425 Pƙed 3 lety

    This is a bless. I've been searching CZcams in the last 2 days. That's exactly what I needed. Would be nice to see a.sequel on how to add react app to this. Thanks 👍

  • @sergeikononov5868
    @sergeikononov5868 Pƙed 3 lety

    Brad, thank you for this tutorial and other work you do! It saved hours of my time! đŸ’Ș

  • @alexisdauli8537
    @alexisdauli8537 Pƙed 4 lety

    Always excited to view notification from your channel. thanks bro.

  • @mdsafikulislam9113
    @mdsafikulislam9113 Pƙed 4 lety +1

    Thank you so much. I was waiting for this tutorial.

  • @danielcaldas3682
    @danielcaldas3682 Pƙed 2 lety

    Amazing, still super relevant as of today! More than 2 years later. Just had a small hiccup at the end with certbot with a package migration to python3, python3-certbot. Thanks!

  • @luquipe4938
    @luquipe4938 Pƙed rokem

    You have no idea how useful and good this video was for me. Thanks so much!

  • @dixondeuxyeux
    @dixondeuxyeux Pƙed 3 lety

    Fantastic information Brad. You are the best. This tutorial was clear and easy to follow. Many thanks, Dixon

  • @g-luu
    @g-luu Pƙed 4 lety +7

    Superb work as always. Would love to see this but with Docker containers rather than manual installations on the environment for node, npm etc.. For a more industry standard example

  • @aotechdev
    @aotechdev Pƙed 4 lety +1

    Thank you SixMuch Brad from the bottom of my heart I was thinking yesterday about NGINX and doesn't how to aproach

  • @adamkarafyllidis9264
    @adamkarafyllidis9264 Pƙed 4 lety

    Thank you! Just what i needed! Would love to see more about security and also continuous integration!

  • @ProgrammingwithPeter
    @ProgrammingwithPeter Pƙed 4 lety +1

    The configure process is the same no matter what you use. Great video, it will help devs doing their first release!

  • @jaymefrantz8783
    @jaymefrantz8783 Pƙed 3 měsĂ­ci

    This might just be the most useful video on YT! or at least the one I find myself coming back to year after year. I'm most comfortable on the frontend and anything web ops always scares me so I really, really appreciate this step by step video

  • @degraphe8824
    @degraphe8824 Pƙed 4 lety +6

    Bro
    I just freaking needed this for my website!!!!

  • @faturachmandwiputro6517
    @faturachmandwiputro6517 Pƙed 4 lety +2

    THANK YOU! I'VE BEEN STRUGGLING WITH THE NGINX

  • @randomuser66438
    @randomuser66438 Pƙed 4 lety

    I like your devops tutorials very much. Thank you!

  • @sofiajohansson465
    @sofiajohansson465 Pƙed 4 lety +1

    I think all of your videos are great! It would be very interesting to hear a comparison between different cloud vendors (PaaS, IaaS) like Heroku for website development and maybe domain hosts as well. A video regarding security (what you need to think about) for fullstack web development would also be great! At least I feel that those are some knowledge gaps :)

  • @chailandau2798
    @chailandau2798 Pƙed 2 lety +5

    Thank you for the great tutorial! This really helped me out. If people are trying to install on Ubuntu 20.0.4, the command for certbot is: sudo apt install certbot python3-certbot-nginx

    • @joja4323
      @joja4323 Pƙed 2 lety +1

      Do I dare run a command from the CZcams comments section? Yes, yes I do dare. Thank you lol

  • @guillermomolins3683
    @guillermomolins3683 Pƙed 3 lety

    Thanks a lot for this video. It's worth mentioning this reverse proxy method can also be used to secure API interaction. I used it to secure my connection to a Geth node. Very useful!

  • @tibielias
    @tibielias Pƙed 4 lety

    This is very useful! Thanks for posting this Brad!

  • @Jarajesh
    @Jarajesh Pƙed 4 lety

    You guys never disapoint its super clear

  • @pilatec
    @pilatec Pƙed 3 lety

    My tinkering around with Ubuntu some time back made this video super easy to understand and make sense of technical stuff it. Thanks a lot

  • @shaunmacdougall340
    @shaunmacdougall340 Pƙed 3 lety

    Dude nice work, you make it so easy. You made my whole year.

  • @erics3860
    @erics3860 Pƙed 2 lety

    Best video on this topic that I've ever seen. Saved me a tonne of trouble. Thank you!!

  • @guillermomarindavila5779

    i have to thank you, this video did help me to deploy a slack app with docker in a digital ocean droplet using ngnix ! i learn a lot thanks to this

  • @vittoriodeluca5233
    @vittoriodeluca5233 Pƙed 4 lety

    Awesome, straight to the point. Looking forward your new vue and node courses. Some suggestions for future crash courses: nginx more detailed, web sec, deployments pipeline, golang web dev. Your 2 golang crash courses have been very useful for me. Best wishes

  • @khalidelgazzar
    @khalidelgazzar Pƙed 11 měsĂ­ci +1

    Great video. Short & sweet. Thank you!

  • @just_anonym883
    @just_anonym883 Pƙed 3 lety

    Thank you so much, I've searched for how to point a domain to AWS elastic IP and how to install SSL, your videos helps a lot, thanks!

  • @supersoul6893
    @supersoul6893 Pƙed rokem

    Everything was straight to the point. Just the Perfect Video I needed. You earned yourself a new follower. đŸ€©

  • @sommie4935
    @sommie4935 Pƙed 4 lety +16

    My mind:"I have to learn this random technology some day."
    Traversy Media the following day:

  • @nutShell_studios
    @nutShell_studios Pƙed 5 měsĂ­ci

    This video saved my life. I love how well everything was explained.

  • @avinashgardasalgonquin4371

    Dude you are the best!
    I love your Github profile, you are inspiring bro!

  • @kid_kulafu_1727
    @kid_kulafu_1727 Pƙed 3 lety

    this guy never miss man. thank you so much.

  • @SuperMBARutgers2013
    @SuperMBARutgers2013 Pƙed rokem

    This is the most interesting video I watched in a long time! Thank you.

  • @mrrandom2372
    @mrrandom2372 Pƙed rokem

    Thanks a lot Brad, It was really concise and to the point, saved a lot of time 😃

  • @mosey6615
    @mosey6615 Pƙed 8 měsĂ­ci

    Thank you for this. It helped me 4 years later!!

  • @kayderl
    @kayderl Pƙed 3 lety

    This is the most helpful video I've seen on CZcams. 👍

  • @sf9000
    @sf9000 Pƙed 2 lety +1

    Excellent tutorial as usual! I had a couple of troubles that I thought I'd help people get around:
    1) Nginx was stuck on a 404, mainly because I'd used a bunch of tutorials across the web that got the whole config tied up. If this happens to you, just uninstall and reinstall and you should be good to go with this tutorial.
    2) When running the add-apt-repository ppa:certbot/certbot command, I got a message saying that this ppa was deprecated. Don't fret, just skip that command - run the update and move on to the apt-get install python-certbot-nginx.
    Once again, superb, Brad! Can't thank you enough!

  • @rajat2545
    @rajat2545 Pƙed 4 lety

    thanks brad !!
    I was waiting for this..

  • @Davidkiania
    @Davidkiania Pƙed 2 lety

    Brad I really love your channel this is exactly what I was looking for thank you.

  • @deborahjamesmathew
    @deborahjamesmathew Pƙed 4 lety

    Woow This is such a great and complete explanation of deploying nodejs . Thank You so much !!!

  • @indroneelray5569
    @indroneelray5569 Pƙed 4 lety

    Thank you very much Brad. This was extremely helpful :)

  • @VaiGo
    @VaiGo Pƙed 4 lety +1

    Hey mate. Thank you so much for all your work.

  • @Mayankkumargeek
    @Mayankkumargeek Pƙed 4 lety

    Awesome Video Brad. 1 Million Very soon

  • @NarendraKumar-tc3bm
    @NarendraKumar-tc3bm Pƙed 4 lety

    That was an awesome tutorials..thanks and love from India♄

  • @imanqoly
    @imanqoly Pƙed 2 lety

    I like the way you force big service companies to do things in favor of your followers to learn things 👌

  • @abhisheksinha9027
    @abhisheksinha9027 Pƙed 4 lety

    So much of information yet so simply explained. #Respect

  • @mariocurkovic7978
    @mariocurkovic7978 Pƙed 3 lety

    Man this is an awesome tutorial. I learned a lot! Trying to serve my application for like to days over https. No it finally works. Thank you very much! You another follower ;-)

  • @joja4323
    @joja4323 Pƙed 2 lety

    This is EXACTLY what I needed. Thank you ❀

  • @AC-lt7xf
    @AC-lt7xf Pƙed 11 měsĂ­ci

    Great tutorial! I really appreciate the way you teach. Thank you so much!

  • @yte50
    @yte50 Pƙed rokem

    Your channel never disappoints, I've been worrying on how to use nginx on digitalocean. And today I got the full package, SSL included.

  • @thebrucecyou
    @thebrucecyou Pƙed 4 lety +1

    This was exactly what I was looking for

  • @hellfishii
    @hellfishii Pƙed 4 lety

    Dude this video is lit, easy to follow steps if you know what is a frontend and a backend

  • @raimneves
    @raimneves Pƙed rokem

    Congratulations! Follow the way you did and it worked.

  • @waddkara
    @waddkara Pƙed 4 lety

    @Travery Media I want to say Thank you. You Probably will never read this. In case you do, I want you to know you are doing a great job. You are impacting people not just in the USA but from all over the world (I currently live in DR). Most of the things I know I learned from your channel or from your Udemy course. Now I am working as a freelancer and able to support my family Thank you, man.

  • @noahpedraza2659
    @noahpedraza2659 Pƙed 2 lety

    Thank you! saved me from days of frustration!

  • @joshmatthewtalplacido1644

    Wow it's uploaded on my birthday. Thanks

  • @aafaqahmed2265
    @aafaqahmed2265 Pƙed 2 lety

    Really awesome, concise but complete

  • @jurchiks
    @jurchiks Pƙed 4 lety

    Super useful video, learned a lot! Thank you!

  • @kejo-01
    @kejo-01 Pƙed 4 lety

    Thank you for this tutorial it really helped me!

  • @balhallak
    @balhallak Pƙed 4 lety

    Very informative, I learned many new things and polished some other things, thanks a lot.

  • @gppproton
    @gppproton Pƙed 4 lety +103

    It would be nice to do a docker node deployment tutorial.

    • @alittleextra2832
      @alittleextra2832 Pƙed 4 lety +5

      He already has that czcams.com/video/hP77Rua1E0c/video.html

    • @doncorleone3901
      @doncorleone3901 Pƙed 4 lety +3

      He already has the docker tutorial and it is the best on CZcams