快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → aws-ec2使用userdata快速配置

aws-ec2使用userdata快速配置

时间:2022-10-24 16:41:07人气:作者:快盘下载我要评论

经常要使用预配置的ec2实例;方便部署和测试;本文总结了笔者工作中常用的配置命令供参考

启动脚本demo

可以将常用bin放在s3中下载更快

#!/bin/bash
sudo -u ec2-user aws configure set region cn-north-1
sudo yum update -y
sudo yum install telnet -y
sudo yum install httpd-tools -y
sudo yum install bash-completion -y
sudo yum install java-11-amazon-corretto -y
sudo yum install golang -y
yum remove awscli -y
curl ;https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip; -o ;awscliv2.zip;
unzip awscliv2.zip
sudo ./aws/install
complete -C ;/usr/local/bin/aws_completer; aws

mkdir /home/ec2-user/bin
mkdir /home/ec2-user/softwares
mkdir /opt/module

aws s3 cp s3://zhaojiew/bin/ /home/ec2-user/bin --recursive
chmod ;x /home/ec2-user/bin/*

chown -R ec2-user:ec2-user /opt/module
chown -R ec2-user:ec2-user /home/ec2-user/softwares
chown -R ec2-user:ec2-user /home/ec2-user/bin

配置passwd登录

#!/bin/bash
sed -i.bak -e ;s|PasswordAuthentication no|PasswordAuthentication yes|; /etc/ssh/sshd_config
aws configure set region cn-north-1
aws ssm get-parameter --name <parameter-name> --query ;Parameter.Value; --output text | passwd ec2-user --stdin

配置awscli

#!/bin/bash
yum remove awscli -y
curl ;https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip; -o ;awscliv2.zip;
unzip awscliv2.zip
./aws/install
complete -C ;/usr/local/bin/aws_completer; aws

配置docker

#!/bin/bash
yum install docker -y
systemctl start docker
systemctl enable docker

配置java和maven

#!/bin/bash
mkdir /home/ec2-user/software
mkdir /opt/module
yum install java-11-amazon-corretto -y
#yum install java-17-amazon-corretto -y
curl -O https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
sudo tar -xzvf apache-maven-3.8.6-bin.tar.gz -C /opt/module
echo ;export MAVEN_HOME=/opt/module/apache-maven-3.8.6; >> /etc/bashrc
echo ;export PATH=$PATH:$MAVEN_HOME/bin; >> /etc/bashrc

configfile=/opt/module/apache-maven-3.8.6/conf/settings.xml
sed -i -e ;s|external:http:||; $configfile
sed -i -e ;s|http://0.0.0.0/|https://maven.aliyun.com/repository/public|; $configfile
sed -i ;164d; $configfile

配置nodejs

#!/bin/bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
chmod ug;x ~/.nvm/nvm.sh
source ~/.nvm/nvm.sh
nvm install --lts
node --version

配置golang

#!/bin/bash
yum install golang -y
go env -w GOPROXY=https://goproxy.cn,direct

配置kubectl

#!/bin/bash
curl -o kubectl https://s3.cn-north-1.amazonaws.com.cn/amazon-eks/1.23.7/2022-06-29/bin/linux/amd64/kubectl
chmod ;x ./kubectl
mkdir -p $HOME/bin && cp ./kubectl $HOME/bin/kubectl && export PATH=$PATH:$HOME/bin
echo ;export PATH=$PATH:$HOME/bin; >> ~/.bashrc
kubectl version --short --client

配置eksctl

#!/bin/bash
curl --silent --location ;https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz; | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin

配置codedeploy-agent

#!/bin/bash
yum install ruby -y
wget https://aws-codedeploy-cn-north-1.s3.cn-north-1.amazonaws.com.cn/latest/install
chmod ;x install
./install auto
service codedeploy-agent status

配置自动提示

#!/bin/bash
source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
. <(eksctl completion bash)
complete -C ;/usr/local/bin/aws_completer; aws

配置多版本

#!/bin/bash
sudo alternatives --install /usr/bin/java java /usr/java/default/bin/java 500
sudo alternatives --config java

相关文章

  • 使用 Ansible 创建和删除 AWS ec2 密钥

    我想使用 Ansible 工具创建 Amazon EC2 密钥对。不想使用 AWS CLI 来创建。可以使用 Ansible 来创建 AWS ec2 密钥吗?这个模块依赖于 python-boto 2.5 版本或者更高版本。一起来看下如何安装 boto 并结合 Ansible 使用。...
  • AWStats来分析Apache日志

    Awstats是一个免费非常简洁而且强大有个性的统计工具。...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。