Hi there! I just had to drop a message of appreciation. I was completely exhausted from watching countless tutorials trying to grasp CI/CD. Then, I stumbled upon your video, and believe me, my search ended right there! As an absolute beginner, I finally understood everything in one go! Thank you so much for making it all so clear. Sending you a big virtual hug for this! 🙌✨
I was tired of doing the deployment steps again and again every time there is a change in the repository, and finally convinced my ass to learn CI/CD with GitHub actions. Your video is quite helpful. Thanks man.
Good session but have a question. in this you have used "USES" uses: easingthemes/ssh-deploy@main uses: appleboy/ssh-action@master are these a separate repos where the keys are getting called or can we use our own?? what is the exact use of this variable.??
Hey guys.. I have a few questions. (i'm new in dev) I have created a Angular based frontend project. It's files I've uploaded to github. My question is, do i need to create a separate repo for the 'build' files (that are present in the /dist folder), and apply the steps of the video. Or is there a way I can just commit changes to the angular project on git, and the build process can also be taken care by git? (sry if the question is too naive)
Nice Tutorial. But why on every push need to execute steps of sudo apt-get -y update sudo apt-get install -y apache2 sudo systemctl start apache2 sudo systemctl enable apache2 If apache is already installed on server then can we remove it and optimized it?
Hi, thank for the tutorial. One quick question - you didn't show steps to set up the "runs on" part in jobs: deploy: name: Deploy to EC2 on master branch push runs-on: ubuntu-latest What is ubuntu-latest? Mine is indefinitely waiting for runner ...
@@amonkincloud , oh wow so you mean if i place it in home first i don't need to configure not to show the content of the folder but directly as a browser?
Hello, i've done this setup, but to login from github actions to server, we need to allow ssh connection from anywhere, is there any batter way to handle this? Not allowing ssh from anywhere still login to server from github actions?
Quick question: In the YML file, how come you are installing apache2 and enabling/starting the service every time? Once it's been intially deployed it won't need this step will it??
Hi Monk. How can i resolve this issue? ssh: connect to host *** port 22: Connection timed out rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7] ❌ [Rsync] error: Error: rsync exited with code 255 at ChildProcess. (/***/runner/work/_actions/easingthemes/ssh-deploy/main/dist/index.js:2:2603) at ChildProcess.emit (node:events:527:28) at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) { code: 255 }
@@amonkincloud now i am getting this Warning: Permanently added '***' (******) to the list of known hosts. ***@***: Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(231) [sender=3.2.7] ❌ [Rsync] error: Error: rsync exited with code 12 at ChildProcess. (/***/runner/work/_actions/easingthemes/ssh-deploy/main/dist/index.js:2:2603) at ChildProcess.emit (node:events:527:28) rsync /***/runner/work/Resume/Resume/ ***@***:*** --rsh "ssh -p 22 -i /***/runner/.ssh/deploy_key_***_1688062248962 -o StrictHostKeyChecking=no" --recursive --exclude= -rlgoDzvc -i at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) { code: 12
sir 16:29 I got cross mark its say my public IPV4 DNS is not linked but, i ensure its proper link...but still error....I don't no why?. What I'll do? error is like this. ❌ [INPUTS] remoteHost is mandatory Error: R] ⚠ [INPUTS] Inputs not valid, aborting ...
For ubuntu these commands sudo apt-get -y update sudo apt-get install -y apache2 sudo systemctl start apache2 sudo systemctl enable apache2 but what if i want to try for centos how should i check
@@amonkincloud hey it worked for me !!! thankyou !!!any document u referred and also can u tell me any document u referred like how to do one after the other in yaml file like in case in future if i want to do it for s3 like please help ..,
you have used uses: easingthemes/ssh-deploy@main uses: appleboy/ssh-action@master are these a different repos which it is cloning from there? any way to change this to use ours? need a quick response please.
Hi, In case if i delete a file and push in git, it is not removing from ec2 during deployment. Can you please let me know what is the steps to be followed
ssh: Could not resolve hostname linux_1709424878705: Temporary failure in name resolution rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7] ❌ [Rsync] error: Error: rsync exited with code 255 at ChildProcess. (/***/runner/work/_actions/easingthemes/ssh-deploy/main/dist/index.js:2:2603) at ChildProcess.emit (node:events:514:28) at ChildProcess._handle.onexit (node:internal/child_process:294:12) { code: 255 } ❌ [Rsync] stderr: Warning: Identity file /***/runner/.ssh/deploy_key_Amazon not accessible: No such file or directory. ssh: Could not resolve hostname linux_1709424878705: Temporary failure in name resolution rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7] ❌ [Rsync] stdout: ❌ [Rsync] command: ================================================================ ================================================================ Error: R] rsync exited with code 255 Warning: Identity file /***/runner/.ssh/deploy_key_Amazon not accessible: No such file or directory. ssh: Could not resolve hostname linux_1709424878705: Temporary failure in name resolution rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7] rsync /***/runner/work/Host-Resume-on-EC2/Host-Resume-on-EC2/ Amazon\ Linux@***:*** --rsh "ssh -p 22 -i /***/runner/.ssh/deploy_key_***_1709424878705 -o StrictHostKeyChecking=no" --recursive --exclude= -rlgoDzvc -i
Hi there! I just had to drop a message of appreciation. I was completely exhausted from watching countless tutorials trying to grasp CI/CD. Then, I stumbled upon your video, and believe me, my search ended right there! As an absolute beginner, I finally understood everything in one go!
Thank you so much for making it all so clear. Sending you a big virtual hug for this! 🙌✨
Thanks for the feedback 🙏
Keep supporting 🙌
I was tired of doing the deployment steps again and again every time there is a change in the repository, and finally convinced my ass to learn CI/CD with GitHub actions.
Your video is quite helpful. Thanks man.
Thanks
Keep supporting 🙏
Absolutely legendary. Thank you so much. Everyone else keeps talking about Fargate. I ain't got the money for that nonsense!
Thank you so much for your kind words 🙏
Keep supporting
It worked the very first time, thanks 😀
Glad that it helped 🥳
Keep supporting 🙏
nice one! Liked and subscribed. please post more videos on github actions & Terraform to deploy to AWS...
Sure. Thank you and keep supporting
Best content. Keep it up.
Thank you 🙏
Great video thanks save lote or time❤
Thank you 🙏
Keep supporting
Good session but have a question.
in this you have used "USES"
uses: easingthemes/ssh-deploy@main
uses: appleboy/ssh-action@master
are these a separate repos where the keys are getting called or can we use our own??
what is the exact use of this variable.??
Those are like external libraries for the GitHub actions to work. If you have built the same functionality, you are use them.
Thank you so much, please keep up the good work i learnt a lot :)
Thank you 🙏
Keep supporting
Hey guys.. I have a few questions. (i'm new in dev)
I have created a Angular based frontend project. It's files I've uploaded to github.
My question is, do i need to create a separate repo for the 'build' files (that are present in the /dist folder), and apply the steps of the video.
Or is there a way I can just commit changes to the angular project on git, and the build process can also be taken care by git?
(sry if the question is too naive)
thanks It' work with first attempt🤝
Glad that it helped you.
HI, thanx for the tutorial. I really learnt a lot
Thanks for your kind words.
Keep supporting
Nice Tutorial. But why on every push need to execute steps of
sudo apt-get -y update
sudo apt-get install -y apache2
sudo systemctl start apache2
sudo systemctl enable apache2
If apache is already installed on server then can we remove it and optimized it?
If it’s installed already then no need of adding them
Hi, thank for the tutorial. One quick question - you didn't show steps to set up the "runs on" part in
jobs:
deploy:
name: Deploy to EC2 on master branch push
runs-on: ubuntu-latest
What is ubuntu-latest?
Mine is indefinitely waiting for runner ...
It is the container image for GitHub action
is it good practice to target directory in home first? rather than directly in var/www/html folder?
Yes. Coz if you place it in /var/www/html will display the content directly display the content
@@amonkincloud , oh wow so you mean if i place it in home first i don't need to configure not to show the content of the folder but directly as a browser?
IF i have load balancer connected with 2 ec2 instance where should i make change so that code should deploy to both instance
Then it should be on the autoscaling group
Hello, i've done this setup, but to login from github actions to server, we need to allow ssh connection from anywhere, is there any batter way to handle this? Not allowing ssh from anywhere still login to server from github actions?
Please check the github actions log. You should be missing something
Quick question: In the YML file, how come you are installing apache2 and enabling/starting the service every time? Once it's been intially deployed it won't need this step will it??
It is required
Hi Monk. How can i resolve this issue?
ssh: connect to host *** port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7]
❌ [Rsync] error:
Error: rsync exited with code 255
at ChildProcess. (/***/runner/work/_actions/easingthemes/ssh-deploy/main/dist/index.js:2:2603)
at ChildProcess.emit (node:events:527:28)
at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) {
code: 255
}
Check if port 22 is open in the security group
@@amonkincloud now i am getting this
Warning: Permanently added '***' (******) to the list of known hosts.
***@***: Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(231) [sender=3.2.7]
❌ [Rsync] error:
Error: rsync exited with code 12
at ChildProcess. (/***/runner/work/_actions/easingthemes/ssh-deploy/main/dist/index.js:2:2603)
at ChildProcess.emit (node:events:527:28)
rsync /***/runner/work/Resume/Resume/ ***@***:*** --rsh "ssh -p 22 -i /***/runner/.ssh/deploy_key_***_1688062248962 -o StrictHostKeyChecking=no" --recursive --exclude= -rlgoDzvc -i
at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) {
code: 12
@@amonkincloud sir in my case i check, Security details,
Port range, all 3 ssh, http, https are checked...sir pls solve my issue
@user-my6nw7ke6d cannot just say what is the issue. Need to check completely
@@TechElectron-o1j how did u resolve?
I tried to deploy using the same step but I only set the Apache 2 default page i didn't get Resume on my browser??
Check the GitHub action logs. You should be able to find the error easily
@@amonkincloud I check action logs twice but didn't get any error
sir 16:29 I got cross mark its say my public IPV4 DNS is not linked but, i ensure its proper link...but still error....I don't no why?. What I'll do?
error is like this.
❌ [INPUTS] remoteHost is mandatory
Error: R] ⚠ [INPUTS] Inputs not valid, aborting ...
I didn’t get you. May be I could help you over a call.
for me public key error is coming while deploying on server checked a lot of times everything was fine...can anyone help ?
Need to check in detail
For ubuntu these commands sudo apt-get -y update
sudo apt-get install -y apache2
sudo systemctl start apache2
sudo systemctl enable apache2 but what if i want to try for centos how should i check
apt will be replaced with yum and you can get the appropriate commands by using google
@@amonkincloud hey it worked for me !!! thankyou !!!any document u referred and also can u tell me any document u referred like how to do one after the other in yaml file like in case in future if i want to do it for s3 like please help ..,
you have used
uses: easingthemes/ssh-deploy@main
uses: appleboy/ssh-action@master
are these a different repos which it is cloning from there? any way to change this to use ours?
need a quick response please.
Those are like external libraries for the GitHub actions to work. If you have built the same functiinality, you are use them.
Hello , Not getting linux as security group in list !! what to do
Didn’t get you
Thank you ,done - as i have created security group on my own by giving inbound ssh, https and http@@amonkincloud
Hi,
In case if i delete a file and push in git, it is not removing from ec2 during deployment. Can you please let me know what is the steps to be followed
Please check if you are in the same branch where it is removed
Bro I m using Amazon linux 2023 what we use in runs on ? Please reply
Sorry didn’t get you
@@amonkincloud like you use ubuntu latest what we use for Amazon linux
found anything about the error?
What error? Please troubleshoot it. We need to get on a call to check all the configs
sir what will be the username if i am using window here....and secret plese reply sir as soon as possible
Please go to instance page and click in connect you should be able to see the user name. I think it is administrator
Can i put username as root ?
Not recommended. You can, with few edits
@@amonkincloud how can you please
this tutorial not working properly.
Please check all the steps once. It has worked for many
Check this to deploy the static website in the docker container through the AWS cloud.
ssh: Could not resolve hostname linux_1709424878705: Temporary failure in name resolution
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7]
❌ [Rsync] error:
Error: rsync exited with code 255
at ChildProcess. (/***/runner/work/_actions/easingthemes/ssh-deploy/main/dist/index.js:2:2603)
at ChildProcess.emit (node:events:514:28)
at ChildProcess._handle.onexit (node:internal/child_process:294:12) {
code: 255
}
❌ [Rsync] stderr:
Warning: Identity file /***/runner/.ssh/deploy_key_Amazon not accessible: No such file or directory.
ssh: Could not resolve hostname linux_1709424878705: Temporary failure in name resolution
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7]
❌ [Rsync] stdout:
❌ [Rsync] command:
================================================================
================================================================
Error: R] rsync exited with code 255
Warning: Identity file /***/runner/.ssh/deploy_key_Amazon not accessible: No such file or directory.
ssh: Could not resolve hostname linux_1709424878705: Temporary failure in name resolution
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(231) [sender=3.2.7]
rsync /***/runner/work/Host-Resume-on-EC2/Host-Resume-on-EC2/ Amazon\ Linux@***:*** --rsh "ssh -p 22 -i /***/runner/.ssh/deploy_key_***_1709424878705 -o StrictHostKeyChecking=no" --recursive --exclude= -rlgoDzvc -i
Error: R] rsync exited with code 255
can anyone help me with this error?
Please share the complete error message