怎么设置阿里云ECS服务器自定义脚本?

ECS自定义脚本即用户数据是ECS为用户所提供的一种自定义实例启动行为的能力。用户可以在购买实例时输入自定义脚本设置自己的用户数据。用户自定义的脚本通常会在实例购买完成后被执行。

用户数据可以解决很多问题。比如说创建实例时,用户想为这些实例进行个性化配置。
用户不想使用默认的root用户
用户不想使用阿里云的yum源/NTP服务
用户想在创建时自动部署某个应用
其他脚本能实现的功能....
只要脚本能做的事用户数据就完全兼容。如以下脚本:

image

第一个功能是修改DNS配置

#Modify DNS

echo "nameserver 8.8.8.8"|tee /etc/resolv.conf

第二个是是修改yum源

modify yum repo and update

rm -rf /etc/yum.repos.d/*

touch myrepo.repo

echo "[base]"|tee -a /etc/yum.repos.d/myrepo.repo

echo "baseurl=http://mirror.centos.org/centos"|tee -a /etc/yum.repos.d/myrepo.repo

echo "gpgcheck=0"|tee -a /etc/yum.repos.d/myrepo.repo

echo "enabled=1"|tee -a /etc/yum.repos.d/myrepo.repo

yum update -y

第三个是修改NTP服务

modify NTP Server

echo "server ntp1.aliyun.com"|tee /etc/ntp.conf

systemctl restart ntpd.service

接下来演示一下用户数据的使用过程。

首先来创建一个实例,没有服务器实例可以点击这里买一个,需要注意的是,目前用户数据只支持VPC网络下的Linux系统。

image

下面可以看到一个用户数据的框,需要注意的一点是,输入的格式第一行必须得是 #!/bin/sh 字符串,然后把准备好的用户数据内容粘贴进去。

image

这样就在创建 实例的时候设置了一个用户数据的脚本。

再来看一下这个脚本主要是有三个作用:第一是修改DNS的配置;第二是修改yum;第三个就是设置NTP的服务。

image

实例启动好了以后,用SSH远程连接工具进去看一下

image

然后我们用这个命令来测试用户数据,可以看见这个用户数据已经配置成功了,已经能正常的运行我们之前预期的三个作用了。

更多信息参阅ecs自定义数据

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/739567

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。