最近更新时间:2026-10-08 10:01:30
本文介绍在创建云服务器实例时通过自定义数据脚本完成初始化配置的方法,涵盖支持范围、使用限制以及 Linux 和 Windows 操作步骤,帮助您在实例首次启动时自动执行脚本,完成软件安装、系统配置或环境初始化。
标准镜像:基于标准镜像创建云服务器实例均支持自定义数据。
自定义镜像/共享镜像:
如果镜像是基于2019年10月30日后创建的云服务器制作,则使用自定义镜像/共享镜像时,可正常使用该功能。
对于不满足上述条件的自定义镜像/共享镜像,如果想使用自定义数据,请参考安装cloud-init服务。
镜像市场:从镜像市场购买的镜像不支持自定义数据。如果想使用该功能,请参考安装cloud-init服务。
只有首次启动云服务器时,自定义数据脚本才会执行;重启云服务器或者重装系统时不执行自定义数据脚本。
首次启动云服务器时,执行自定义数据脚本将增加服务器的启动时间。建议等待启动项目全部加载完成后,再验证脚本的执行情况。
自定义数据脚本初始化耗时可能较长,请耐心等待。
Linux系统的云服务器,在准备自定义数据脚本时,必须以#!/bin/bash作为首行内容,且脚本文件不得超过16KB。
准备shell脚本,示例如下,需根据实际情况进行修改。
该示例脚本脚本,以将服务器开机时间及指定文本写入output.txt文件为例进行说明。
#!/bin/bash
echo "Hello World. The time is now $(date -R)!" | tee /root/output.txt
service httpd start
chkconfig httpd on登录云服务器KEC控制台,在左侧导航栏,选择实例。
在实例列表页,点击新建,进入实例购买页面。
在系统配置区域,展开高级设置(选填)下拉框,在自定义数据文本框中,输入准备好的shell脚本。
该参数也支持Base64编码格式。如果输入的脚本内容经过base64编码,需同时选择“输入已经采用Base64格式文本”。
完成其他参数的设置,点击立即购买。实例创建后,登录实例并验证脚本的执行情况。
关于其他参数的设置,请参考新建实例。
Windows系统的云服务器,在准备自定义数据脚本时,必须以rem cmd作为首行内容,且脚本文件不得超过16KB。
准备shell脚本,示例如下,需根据实际情况进行修改。
本示例脚本,以将服务器开机后在桌面创建名为“Kyun”的文件夹为例进行说明。
rem cmd
md C:\Users\Kingsoft\Desktop\Kyun登录云服务器KEC控制台,在左侧导航栏,选择实例。
在实例列表页,点击新建,进入实例购买页面。
在系统配置区域,展开高级设置(选填)下拉框,在自定义数据文本框中,输入准备好的shell脚本。
该参数也支持Base64编码格式。如果输入的脚本内容经过base64编码,需同时选择“输入已经采用Base64格式文本”。
实例创建后,登录实例并验证脚本的执行情况。
纯净模式
