详情页标题前

腾讯云CVM服务器设置自定义数据(Linux 云服务器)

详情页1

操作场景

在创建云服务器时,您可以通过指定自定义数据,进行配置实例。当云服务器首次启动时,自定义数据将以文本的方式传递到云服务器中,并执行该文本。如果您一次购买多台云服务器,自定义数据会在所有的云服务器首次启动时运行该文本。本文以 Linux 云服务器首次启动时,通过传递 Shell 格式的脚本为例。

注意事项

支持自定义数据的 Linux 操作系统包括:64位操作系统:CentOS 6.8 64位及以上、Ubuntu Server 14.04.1 LTS 64位及以上、suse42.3x86_6432位操作系统:CentOS 6.8 32位及以上仅限首次启动云服务器时,通过传递文本执行命令。传递的文本必须经过 Base64 编码。请在 Linux 环境下进行编码,避免格式不兼容使用 root 账号执行用户数据输入的文本,在脚本中不使用 sudo 命令。您创建的任何文件都将归 root 所有,如果您需要非根用户具有文件访问权,请在脚本中修改权限。在启动时,执行自定义数据中指定的任务会增加启动服务器所需的时间。建议您等待几分钟,并在任务完成后,测试任务是否已成功执行。本示例中,Shell 脚本必须以#!字符以及指向要读取脚本的解释器的路径(通常为 /bin/bash)开头。

操作步骤

编写 Shell 脚本

1. 执行以下命令,创建一个名称 “script_text.sh” 的 Shell 脚本文件。

vi script_text.sh

2. i 切换至编辑模式,参考以下内容,写入并保存 “script_text.sh” 脚本文件。3. 按 ESC 输入 :wq 后,按 Enter 保存修改。

#!/bin/bashecho "Hello Tencent Cloud."

注意Shell 脚本必须以#!字符以及指向要读取脚本的解释器的路径(通常为 /bin/bash)开头。有关 Shell 脚本的更多介绍,请参阅 Linux 文档项目 (tldp.org) 的 BASH 编程方法

使用 Base64 编码脚本文件

1. 执行以下命令,对 “script_text.sh” 脚本文件进行 Base64 编码操作。

# 对脚本进行 Base64 编码操作base64 script_text.sh

返回以下信息:

# 编码之后的结果IyEvYmluL2Jhc2gKZWNobyAiSGVsbG8gVGVuY2VudCBDbG91ZC4iCg==

2. 执行以下命令,验证对脚本进行 Base64 编码的返回结果。

# 对返回的结果进行Base64解码,以验证是否为需要执行的命令echo "IyEvYmluL2Jhc2gKZWNobyAiSGVsbG8gVGVuY2VudCBDbG91ZC4iCg==" | base64 -d

传递文本

我们提供多种启动实例的方式,主要分为以下两种情况。请根据您的实际需求,进行选择:通过官网或控制台传递通过 API 传递1. 参见 创建实例 购买实例,并在2.设置网络和主机步骤中的其他设置中单击高级设置,如下图所示:

腾讯云CVM服务器设置自定义数据(Linux 云服务器)

2. 高级设置自定义数据文本框中,输入 使用 Base64 编码脚本文件 返回的编码结果。如下图所示:
例如,使用 Base64 编码 script_text 脚本文件返回的结果为
IyEvYmluL2Jhc2gKZWNobyAiSGVsbG8gVGVuY2VudCBDbG91ZC4iCg==

腾讯云CVM服务器设置自定义数据(Linux 云服务器)

3. 按照界面信息逐步操作,完成创建云服务器。说明腾讯云服务器将通过开源软件 cloud-init 执行脚本。有关 cloud-init 的更多内容,请参见 cloud-init 官方网站
当您通过 API 创建云服务器时,可以将 使用 Base64 编码脚本文件 中返回的编码结果赋值给 RunInstances 接口的 UserData 参数,以此来传递文本。
例如,创建一个带 UserData 参数的云服务器的请求参数,其示例如下:

https://cvm.tencentcloudapi.com/?Action=RunInstances  &Version=2017-03-12  &Placement.Zone=ap-guangzhou-2  &ImageId=img-pmqg1cw7  &UserData=IyEvYmluL2Jhc2gKZWNobyAiSGVsbG8gVGVuY2VudCBDbG91ZC4iCg==  &<公共请求参数>

查看执行日志

成功创建服务器后,您可执行以下命令,查看脚本执行日志:

cat /var/log/cloud-init-output.log



腾讯云云服务器官网1折活动进行中,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/139829.html

(0)
上一篇 2023年12月9日 上午1:08
下一篇 2023年12月9日 上午1:08
详情页2

相关推荐

  • 腾讯云CVM服务器设置自定义数据(Windows 云服务器)

    操作场景 在创建云服务器时,您可以通过指定自定义数据,进行配置实例。当云服务器首次启动时,自定义数据将以文本的方式传递到云服务器中,并执行该文本。如果您一次购买多台云服务器,自定义数据会在所有的云服务器首次启动时运行该文本。本文以 Windows 云服务器首次启动时,通过传递 PowerShell 格式的脚本为例。 注意事项 Windows Server 2…

    2023年12月9日
  • 腾讯云CVM服务器使用标签管理实例

    操作场景 标签是腾讯云提供的用于标识云上资源的标记,是一个键-值对(Key-Value)。标签可以帮助您从各种维度(例如业务,用途,负责人等)方便的对云服务器资源进行分类管理。需要注意的是,腾讯云不会使用您设定的标签,标签仅用于您对服务器资源的管理。 使用限制 使用标签时,需注意以下限制条件:数量限制:每个云资源允许的最大标签数是50。标签键限制:qclou…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云CVM服务器初始化数据盘(Linux 云服务器)

    操作场景 本文档介绍如何在 Linux 云服务器上对数据盘进行格式化、分区及创建文件系统等初始化操作。 注意事项 请在格式化之前,确保数据盘中没有数据或已对重要数据进行备份。格式化后,数据盘中的数据将被全部清空。为避免服务发生异常,请在格式化之前,确保云服务器已停止对外服务。 操作步骤 请根据磁盘容量大小选择合适的操作指引:磁盘容量小于2TB时,请 初始化云…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。