Just wanted to say, I have had to gone through this process over a dozen times and I always come back to this video and the nginx set up. Your awesome. Thank you!
Boss! I love these tutorials that you go through simple important steps of AWS and creating your custom environments. Also it makes a lot of sense to have these videos individually instead of searching for something on a 1hour video so thank you very much for this Sam! :)
It's a best video and it's really works smooth I read hundred of documents but I didn't understand how to host but, after seeing your video I understand easily and I host a node app think you very very much I love you............... Keep doing it
Thanks bro! I solved a problem about ec2 I was facing thanks to your video (I forgot to add TCP port rule to security groups) Keep making such good content!!!
Hey, welcome to come back again, after 5 months. Nice to see this video, since I have developed a Nodejs app (TDD with using jest and superset inspiring your tutorials), I was thinking how to deploy and where, and see this video. Very happy.
wow, just right on !! subscribed.... now let me binge watch, thank you. - i wish i found this channel earlier 😆, anyway never too late, let's go do some devops sht.
If you are using NVM, then /usr/bin/node WILL NOT WORK you have to use "nvm which " then replace /usr/bin/node with the actual path in the service file other than that 10/10 vid subbed
I reproduce the results of your video. I am not able to use the systemd command to turn the web app into a always-up service. In fact, after starting the pulled repository content (which goes fine hosted locally), its status is (code=exited, status=1/FAILURE). Do you have some idea how to debug this issue?
Hi Sorry That was my mistake. Here I didn't Stop node server.js in my terminal. It is wokring After stopped the Terminal node server.js. Thanks Really is helping ur videos.
Also, if you have the error: "Error: listen EADDRNOTAVAIL", Be sure to use the private IPv4 address of your EC2 instance in your node app in order to properly establish connection. And to test things, use the public one as shown in the video Again, great tutorial btw ^__^
Hey Sam, great tutorial. Thanks for the work. I had a question, I’m trying to set environment variables in a way where they are not on the actual EC2 instance but in a CI CD pipeline on Azure Devops. In order to set those, do I need to alter the actual in any way?
Hello @Sam Meech-Ward, We're enjoying so much with everything you're giving to this channel, would you please make a tutorial on how to deploy laravel app on linux aws, it seems to have many confusing configurations
Is there a reason you don’t want to run the node app on the same EC2 instance as the MySQL DB instance from your prior video? Many of the other tutorials I saw run both node app and DB on same instance.
Having everything on one instance is fine for a small app, but it makes it impossible to horizontally scale your application. Separating out everything like this makes horizontal scaling very easy.
Great tutorial. Where can I learn more about linux server administration for web development like you showed us? Did you learn it by doing or is there a tutorial for this kind of stuff because I cannot find a good one.
I learned this stuff by reading some books, reading the docs, reading some articles, watching some videos, and trying over and over again until I got it right. You just gotta keep going, keep trying, keep reading and watching and don't give up until you've figured out how to do the thing you're doing.
Great tutorial Sam. I got a question tho. I followed along, created a systemd service using your script, changed the directories to match my own but when I try to run it, it fails with error code 1. My code runs fine if I run npm start. What could be causing this?
Make sure you use the absolute path to the executable ExecStart like /home/ec2-user/whatever/script.js Try running the ExecStart code directly in the command line and make sure that works /usr/bin/node /home/ec2-user/whatever/script.js If you have an EnvironmentFile, make sure that's the correct absolute path
Hi Sam, I can't thank you enough for this tutorial video. There is a point that I cannot overcome, if you can help me, I will be very happy, even if you just show me the way, it is enough. I am creating a cookie token in my code structure and while this cookie token creation process works very well on my local server, ec2 does not work and generates the token, but it does not set the cookie, I could not understand why.
Hello, Thanks for the video. I tried creating some routes using express but I can’t get a way around on ec2 . It fails with a Error called Cannot Get /routeName. Is there any workaround to get this done?
My EC2 instance doesn't seem to have yum installed and I am having trouble installing it. Why do these things have to be such a pain, also in the security group there seems to be 2 options for "anywhere", anwhere ipv4 and anywhere ipv6. Does that mean I have to make 2 security groups for both of those destinations?
Hey Sam! Your videos are super helpful, thx! I have one question please 🙏🏻 when I tryed to set up the db to the server machine Using the environment variables I got this error “MYSQL_HOST: command not found”. * I have the .env file (and insert it to the gitignore like I should) with the environment variables like yours. * looked for the error but couldn’t find anything helpful. Do you know what the problem can be?
Hi, I am currently running into some issues using lightsail and the forever script. The systemD that you spoke of. Would that work within lightsail aswell?
hi , I just followed your tutorial but I am unable to access the test or any route, even the nodejs app is running "This site can’t be reached" is being displayed. need help regarding this ..
If you can't connect to the site, it might be an issue with the security group and port number. Make sure your port number is correct and try opening up your security group to allow traffic on all ports to see if that helps.
Safe enough and ferric enough to work on any Linux and cloud environment. But secret manager makes encryption and managing secrets and rotations and other things easier, but it costs money and you have to learn how to use that service correctly
HI Sam.. Thank you for the tutorial. I just have a question. When I use Https to create connection, the systemd service is not working anymore. https .createServer( { key: privateKey, cert: certificate, }, app ) .listen(process.env.PORT || 8443) Will I change something from the systemd service?