Hosting Your Resume on AWS EC2 with a CI/CD Setup Using GitHub Actions | AWS Project Demo
ฝัง
- เผยแพร่เมื่อ 26 มิ.ย. 2023
- Hosting Your Resume on AWS EC2 with a CI/CD Setup Using GitHub Actions | AWS Project Demo
Follow our tutorials here: www.youtube.com/@amonkincloud...
Follow our GitHub here: github.com/yeshwanthlm
Follow our blog here: amonkincloud.com/
Follow my personal blog here:dev.to/yeshwanthlm/
Follow us on Instagram: / amonkincloud
GitHub Repo Link: github.com/yeshwanthlm/Host-R...
Blog Link: dev.to/yeshwanthlm/deploy-res...
🔖-------------------------Tags----------------------
#LinuxCertified #CloudEngineer #FreeCertification #2023
#GoogleCloudCertified #GetCertifiedProgram2023 #aws #cloudcomputing #AWSCommunity #AWSUserGroup #AWSMeetup #AWSMVP #AWSCommunity #AWSUserGroup #AWSMeetup #AWSMVP #AWSreInvent #AWScloud #AWScertification #AWSarchitecture #AWSdevops #AWSsecurity #AWSLambda #AWSGlue #AWSBatch #AWSStepFunctions #AWSS3 #AWSIoT #AWSAppSync #AWSMachineLearning #AWSDatabase #AWSServerless #AWSCloudFormation #AWSCloudTrail #AWSCloudWatch #AWSSQS #AWSSNS #AWSCodePipeline #AWSCodeCommit #AWSCodeBuild #AWSCodeDeploy #AWSCodeStar #AWSOpsWorks #AWSElasticBeanstalk #AWSFargate #AWSKubernetes #AWSContainers #AWSLambdaLayers #AWSXRay #AWSSES #AWSRoute53 #AWSDirectConnect #AWSVPN #AWSStorageGateway #AWSBackup #AWSOutposts #AWSWavelength #AWSComputeOptimizer #AWSChatbot #AWSLaunchWizard #AWSManagedServices #AWSControlTower #AWSIoTGreengrass #AWSEMR #AWSSagemaker #AWSDeepRacer #AWSRoboMaker #AWSPolly #AWSLex #AWSTranslate #AWSRekognition #AWSComprehend #AWSForecast #AWSQuickSight #AWSDataPipeline #AWSGlacier #AWSSnowball #AWSStorageClasses #AWSBackupRecovery #AWSCommunity #AWSCommunityBuilders #AWS #LearnAWSforFree #Free #FreeResources #Top5 #2022 #LearnAzure #AWSCommunityBuilderProgram #Community #TH-cam #MySql #Server #AWS #EC2 #Instance #EC2_Instance #Demo #MySqlServer #Commands #Queries #LearnAWS #AWSCommunityBuilder #AWSCertified #Backup #Snapshot,#AWS,#LearnAWSforFree,#Free,#FreeResources,#2022,#AWSCommunityBuilderProgram,#Community,#Server,#EC2,#Instance,#EC2_Instance,#Demo,#Commands,
#LearnAWS,#AWSCommunityBuilder,#AWSCertified,#Automation,#SnapshotCreation,#AWSEC2Instance,#CompleteTutorial,#LiveDemo,#ProjectBasedLearning,
#ClearAWSInterview,#InterviewPreparation,#OnlineLearning,#SelfThoughtLearner,#Opportunity,#DevOps,#ITCareer,#DevOpsRoles,#Jobs,#India,#AWSDevops,
#Happy,#AWSAccount,#TrainingOnAWS,#CloudComputing,#Tutorial,#AWSDemo,#AWSDevOpsProject,#SubnettingMadeEasy,#UnderstandingSubnetting,#VPC,#VNet#30DaysOfTerraform,#TerraformAWSTutorials,#TerraformFullCourse,#TerraformMadeEasy,#LearnTerraform,#FreeTerraformCourse,#TerraformCourse,#30DaysOfTerraform,#TerraformAWSTutorials,#TerraformFullCourse,#TerraformMadeEasy,#LearnTerraform,#FreeTerraformCourse,#TerraformCourse #AWS,#LearnAWSforFree,#Free,#FreeResources,#Top5,#2022,#AWSCommunityBuilderProgram,#Community,#TH-cam,#Opensource,#IAC,#Terraform,#DevOps,#CareerInDevOps,
#TrainingOnAWS,#CloudComputing,#Tutorial,#AWSDemo,#AWSDevOpsProject,#DevOpsMadeEasy,#LearnDevOps,#AWSDevOps,#AzureDevOps,#DevOpsRoadMap,#DevOpsForBeginners #Enjoy,#CloudComputing,#Tutorial,#AWSCommunityBuilderProgram,#Community - วิทยาศาสตร์และเทคโนโลยี
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
Thank you so much, please keep up the good work i learnt a lot :)
Thank you 🙏
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
HI, thanx for the tutorial. I really learnt a lot
Thanks for your kind words.
Keep supporting
Best content. Keep it up.
Thank you 🙏
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?
thanks It' work with first attempt🤝
Glad that it helped you.
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,
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
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
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
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
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?
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.
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
Error: R] rsync exited with code 255
can anyone help me with this error?
Please share the complete error message
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
@@user-my6nw7ke6d how did u resolve?
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
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
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 ..,
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
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
found anything about the error?
What error? Please troubleshoot it. We need to get on a call to check all the configs
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.