配置云服务器
操作场景
该任务指导用户在云服务器中根据实际需求,安装应用软件、配置补丁更新、安装系统补丁等。
前提条件
操作步骤
不同操作系统的操作略有差异,请以实际界面为准。
安装Windows操作系统和virtio驱动
- 登录管理控制台。
- 选择“服务列表 > 计算 > 弹性云服务器”,进入弹性云服务器页面。
- 在创建云服务器中创建的弹性云服务器所在行,单击“远程登录”,进入Windows虚拟机中。
- 具体安装过程请参见安装Windows操作系统和virtio驱动。
修改组策略
- 若修改组策略,则关闭使用该镜像创建出来的Windows云服务器时,将不会弹出输入确认信息的对话框。
- 若不修改,也可单独在使用该镜像创建出来的Windows云服务器上执行此任务。
- 远程桌面连接需要在设置远程桌面服务的组策略后才能使用。
- 在云服务器中,右键单击左下角的,在“运行”中输入“gpedit.msc”,按“Enter”。
打开“本地组策略编辑器”窗口。
- 在“本地组策略编辑器”窗口中,在左侧导航树中展开“计算机配置 > 管理模板 > 系统”。
- 分别双击“激活“关闭事件跟踪程序系统状态数据”功能”和“显示“关闭事件跟踪程序””,将其状态都设置为“已禁用”,如图1所示设置。
- 在“本地组策略编辑器”窗口中,在左侧导航树中展开“计算机配置> 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机> 安全”。
- 修改“远程(RDP)连接要求使用指定的安全层”为“已启用”,安全层设置为“RDP”。如图2所示。
- 修改“要求使用网络级别的身份验证对远程连接的用户进行身份验证”为“已禁用”。如图3所示。
开启在登录时不显示“管理您的服务器”页
- 在“本地组策略编辑器”窗口的导航树中,选择图4所示。 。如
- 在右边窗格中,双击“在登录时不自动显示服务器管理器”。
弹出“在登录时不自动显示服务器管理器”对话框。
- 选择“已启用”。
- 单击“确定”。
开启应用访问麦克风权限
- 在“本地组策略编辑器”窗口导航树中,选择“计算机配置 > 管理模板 > Windows 组件 > 应用隐私”。
进入应用隐私配置列表页面,配置允许Windows 应用访问麦克风,如图5所示。
- 在右边窗格中,双击“允许 Windows 应用访问麦克风”。
弹出“允许 Windows 应用访问麦克风”对话框。
- 选择“已启用”。并将“选项”列表中的“所有应用的默认设置”配置为“强制允许”。如图6所示。
- 单击“确定”。
开启应用访问相机权限
仅VDI单会话场景需要配置。
- 在“本地组策略编辑器”窗口导航树中,选择“计算机配置 > 管理模板 > Windows 组件 > 应用隐私”。
进入应用隐私配置列表页面,配置允许Windows应用访问想相机,如图7所示。
- 在右边窗格中,双击“允许 Windows 应用访问相机”。
弹出“允许 Windows 应用访问相机”对话框。
- 选择“已启用”。并将“选项”列表中的“所有应用的默认设置”配置为“强制允许”。如图8所示。
- 单击“确定”。
为GPU远程桌面启用图形适配器
此为GPU特性的配置项,仅在需要使用GPU特性时配置。
- 在“本地组策略编辑器”窗口导航树中,选择“计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 远程会话环境”。
进入远程会话环境配置列表页面,如图9所示。
- 在右边窗格中,双击“将硬件图形适配器应用于所有远程桌面服务会话”。
弹出“将硬件图形适配器应用于所有远程桌面服务会话”对话框。
- 选择“已启用”。
- 单击“确定”。
为GPU桌面配置远程连接的H.264/AVC硬件编码
- 在“本地组策略编辑器”窗口导航树中,选择“计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 远程会话环境”。
进入远程硬件编码配置列表页面,如图 远程硬件编码配置所示。
- 选择“已启用”。
- 单击“确定”。
设置最大帧速率
- 单击,输入“Regedit”,打开注册表编辑器。
- 在“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations”路径下,在右侧依次右键单击“新建 > DWORD (32 位) 值”,输入“DWMFRAMEINTERVAL”新值,然后按“Enter”键保存,如图11所示。
- 右键单击“ DWMFRAMEINTERVAL”,选择“ 修改”。
- 选择“十进制”,在“数值数据”框中键入 15,选择“确定”。
禁用防火墙
- 在“本地组策略编辑器”窗口导航树中,选择“计算机配置 > 管理模板 > 网络 > 网络连接 > Windows 防火墙 > 域配置文件”。
因操作系统版本不同,其路径中的“Windows 防火墙”名称不同,请根据实际页面显示选择。
例如,Windows Server 2016版本为“Windows 防火墙”,Windows Server 2019版本为“Windows Defender 防火墙”。
进入域配置文件列表页面,如图12所示。 - 在右边窗格中,双击“Windows 防火墙:保护所有网络连接”。
弹出“Windows 防火墙:保护所有网络连接”对话框。
- 选择“已禁用”。
- 单击“确定”。
- 在“本地组策略编辑器”窗口导航树中,单击“标准配置文件”。
进入标准配置文件列表页面,如图13所示。
- 在右边窗格中,双击“Windows 防火墙:保护所有网络连接”。
弹出“Windows 防火墙:保护所有网络连接”对话框。
- 选择“已禁用”。
- 单击“确定”。
- 关闭“本地组策略编辑器”窗口。
- 单击
。
弹出“运行”对话框。
- 在“打开”中输入“services.msc”,按“Enter”。
弹出“服务”窗口。
- 在弹出的“服务”窗口右侧,双击“Application Layer Gateway Service”。
进入“Application Layer Gateway Service 的属性”页面。
- 在“常规”页签,将“启动类型”设置为“禁用”,如图14所示。
- 单击“确定”。
- 参考45~47,将“Internet Connection Sharing (ICS)”和“Windows Firewall”的启动类型设置为“禁用”。
- 防火墙的配置名称因操作系统版本不同而存在差异,请以实际显示为准。例如,Windows Server 2019显示为“Windows Defender Firewall”。
- Windows Server 2019版本的“Windows Defender Firewall”无需配置。
关闭服务器Internet Explorer ESC
- 单击服务器“”,打开“服务器管理器”,进入“服务器管理器”页面。
- 选择“本地服务器”,在“本地服务器”页面单击“IE增强的安全配置”属性的当前设置以打开属性页,为所需用户选择“ 关闭 ”选项按钮,单击“ 确定”,如图15所示。
禁用Windows更新
- 在“服务”窗口右侧,双击“Windows Update”。
进入“Windows Update 的属性”页面。
- 设置“启动类型”为“禁用”。
- 单击“确定”。
设置远程桌面服务
- 执行本操作可确保使用该镜像创建的每台Windows云服务器都可以通过远程桌面登录。
- 在修改远程桌面服务的组策略后,才能使用远程桌面连接,参考修改组策略。
- 在“服务”窗口右侧的列表中,右键单击“Remote Desktop Services”,在弹出列表项中单击“属性”。
弹出“Remote Desktop Services 的属性(本地计算机)”窗口。
- 在“常规”页签中,设置“启动类型”为“自动”,单击“确定”。
- 关闭“服务”窗口。
开启远程服务连接
开启远程服务连接后,使用该镜像创建的每台Windows云服务器都可通过远程连接方式访问。
- 在云服务器中,右键单击左下角的,选择“运行”。
- 在“运行”中输入“sysdm.cpl”,按“Enter”。
打开“系统属性”窗口。
- 在“远程”页签中,选中“允许远程连接到此计算机”。
部分操作系统选中“允许远程连接到此计算机”后会弹出“远程桌面连接”的提示框,单击“确定”执行下一步。
- 单击“确定”。
完成开启远程服务连接。
创建临时admin本地用户
- 安装Cloudbase-Init后,如果安装其它需要重启生效的个性化应用软件,Cloudbase-Init会将“Administrator”的密码做随机化处理,为防止随机化后无法登录虚拟机,故创建一个临时帐号,重置Administrator密码。
- 如果重启后用“Administrator”帐户的默认密码登录失败,请以“admin”帐户登录系统,重置“Administrator”的密码后,再重新用“Administrator”登录。
- 在计算机管理窗口导航树中,选择“系统工具 > 本地用户和组 > 用户”。
- 单击右键,选择“新用户”。
- 在“新用户”对话框中,填写“用户名”、“密码”和“确认密码”,单击“创建”。
- 在导航树中,选择“本地用户和组 > 组”。
- 右键单击“Administrators”,选择“添加到组”。
- 在“Administrators 属性”对话框中,单击“添加”,把用户添加到组中,单击“确定”。
- 单击“确定”,关闭“Administrators 属性”对话框。
- 关闭“计算机管理”。
设置内网DNS
OBS支持通过配置内网DNS服务器地址的方式,使在华为云上的Windows ECS通过内网直接访问OBS。
- 在弹性云服务上,右键单击左下角的输入“cmd”,按“Enter”。
- 运行ipconfig /all命令,查看“DNS服务器”是否为当前ECS所在区域的内网DNS地址。
华为云针对各区域提供了不同的内网DNS服务器地址。具体请参见华为云提供的内网DNS服务器地址。
- 修改VPC子网DNS地址。
确定ECS所在VPC,并修改VPC子网的DNS服务器地址为内网DNS地址后,可以使整个VPC内的ECS都通过内网DNS进行解析,从而访问在华为云内网的OBS服务。详细操作请参见修改子网网络信息。
内网DNS服务器地址需根据ECS所在区域选择内网DNS服务器地址,具体的地址信息请参见华为云提供的内网DNS服务器地址。
获取待安装软件包
- 将准备软件中获取到的除操作系统ISO之外的其他软件包,上传至通过ISO文件注册私有镜像中使用的OBS桶中。
上传时对象权限请设置为“公共读”。
- 记录OBS桶中各软件包的链接。
在OBS Browser+中,右键单击软件包,选择“分享”,单击“复制链接”即可获得该软件包的下载链接。需在分享时效内下载软件包,超过时效则无法下载。
- 在云服务器中,在C盘根目录下,创建文件夹,例如“software”,用于存放待安装软件包。
- 打开云服务器上的浏览器,将73中记录的软件包链接复制至地址栏中,按“Enter”,下载软件包。
- 请将弹性云服务器的输入方式切换为英语模式。
- 依次下载所需软件包即可。
- 将获取的软件包拷贝至软件包存储路径“C:\software”。
安装7zip解压缩软件
- 进入软件包存储路径“C:\software”,找到7-Zip压缩软件安装包,并解压安装。
安装Visual Studio 2017运行库
- 进入软件包存储路径“C:\software”,找到“vc_redist.x64.exe”和“vc_redist.x86.exe”软件包,双击安装Visual Studio 2017运行库。
- 重启云服务器。
(可选)安装操作系统补丁
- 进入软件包存储路径“C:\software”,根据实际需要安装操作系统补丁。
操作系统补丁由微软进行不定期版本更迭,建议及时关注微软公告进行系统升级更新。
安装GPU显卡驱动
此为GPU特性的配置项,仅在需要使用GPU特性时配置。
- 进入驱动存储路径“C:\software”,启动并根据界面提示安装对应的驱动。
(可选)安装应用软件
- 进入软件包存储路径“C:\software”,根据实际需求,安装应用软件。
安装应用软件时,安全类软件(杀毒软件、安全卫士、防火墙等)可能会与微软的封装工具产生冲突,导致创建的桌面显示蓝屏或黑屏,或桌面创建失败。请在桌面发放成功后,登录到桌面中再安装安全类软件。
(可选)安装外设驱动程序
- 进入软件包存储路径“C:\software”,根据实际需求,安装外设驱动程序。
安装Cloudbase-Init软件
- 进入软件包存储路径“C:\software”,打开Cloudbase-Init工具安装包按照提示进行安装。
- 在“Configuration options”界面,按照图16所示进行配置。
请按照图片中的参数值配置。
- 配置完成后,取消选择如图17所示选项。
- 单击“Finish”,完成安装。
配置Cloudbase-Init工具
- 在Cloudbase-Init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中执行如下操作:
- 在配置文件的最后一行,增加配置项“netbios_host_name_compatibility=false”,使Windows系统的hostname长度支持到63个字符。
NetBIOS长度受Windows系统本身的限制还只支持小于等于15个字符。
- 增加配置项“metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService”,配置agent访问OpenStack数据源。
- 增加如下配置项,禁止Cloudbase-Init重启。
plugins=cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin,cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin,cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin,cloudbaseinit.plugins.common.userdata.UserDataPlugin
- 在配置文件的最后一行,增加配置项“netbios_host_name_compatibility=false”,使Windows系统的hostname长度支持到63个字符。
- 在Cloudbase-Init安装路径的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init-unattend.conf”中,检查是否存在“cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,”字样。
- 如果存在,请删除“cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,”字样后执行后续操作。
- 如果不存在,请执行后续操作。
- 在plugins=最后面增加cloudbaseinit.plugins.common.userdata.UserDataPlugin,注意前增加配置时,增加英文逗号。
安装密码重置插件
- 参考安装一键式重置密码插件(Windows)章节,安装云服务器密码重置插件。
安装SysAgent和SysPrep
- 将HW.SysAgent.Installer_64.msi和HW.SysPrep.Installer_64.msi安装包拷贝至云服务器中。
- 分别双击安装HW.SysAgent.Installer_64.msi和HW.SysPrep.Installer_64.msi。
安装WKSAppDhcpd组件
- 将WKSAppDhcpd_windows-amd64.msi安装包拷贝至云服务器中。
- 双击安装WKSAppDhcpd_windows-amd64.msi。
仅多会话模式场景需要。
安装WKSRStorageAgent组件
- 将WKSRStorageAgent_windows-amd64.msi安装包拷贝至云服务器中。
- 双击安装WKSRStorageAgent_windows-amd64.msi。
(可选)备份镜像
封装镜像后,云服务器关机再开机,会解封装,无法直接使用。需要重新进行云服务器配置及封装。如有需要,可在封装镜像前,将云服务器进行备份。
- 在云服务器列表页面,找到已配置完成的云服务器,选择“更多 > 关机”,关闭云服务器。
- 等待云服务器关机后,选择“更多 > 镜像/备份 > 创建镜像”,创建云服务器备份。
- 等待云服务器备份创建完成后,重新开启并进入云服务器进行封装。
封装镜像
- 在云服务器中,在“C:\software”目录中找到Windows镜像制作工具,并解压获得文件夹“Workspace_HDP_WindowsDesktop_XXX”。
- 右键单击左下角的输入“cmd”,按“Enter”。
- 执行以下命令,进入模板工具目录。
cd C:\software\Workspace_HDP_WindowsDesktop_Installer_x.x.x
- 在打开的“命令提示符”中,输入以下命令封装镜像。
制作多会话普通/GPU镜像执行命令:run_silent.bat --passive --environment_type 2 --hda_type 3 --nocheck -noshutdown
制作单会话普通镜像执行命令:run_silent.bat --passive --environment_type 2 --hda_type 1 --appmode --nocheck -noshutdown
制作单会话GPU镜像执行命令:run_silent.bat --passive --hda_type 2 --environment_type 2 --appmode --nocheck --noshutdown
封装镜像的过程中,云服务器会自动重启,请勿退出或关闭云服务器,重启后输入云服务器的密码,继续封装镜像。
封装工具提示封装成功后,可关闭工具。
删除临时admin用户
- 单击
。
弹出“运行”对话框。
- 在“打开”中输入“sysdm.cpl”,按“Enter”。
弹出“系统属性”窗口。
- 在“高级”页签,在“用户配置文件”区域,单击“设置”。
- 在“用户配置文件”页面,选中待删除的用户名的配置文件,单击“删除”。
- 单击“确定”。
- 关闭“系统属性”窗口。
- 单击
。
弹出“运行”对话框。
- 在“打开”中输入“compmgmt.msc”,按“Enter”。
弹出“计算机管理”窗口。
- 在计算机管理窗口导航树中,选择“系统工具 > 本地用户和组 > 用户”。
- 在右边窗格中,右键单击待删除的用户名,选择“删除”。
- 单击“是”。
- 单击“确定”。
- 关闭“计算机管理”窗口。
关闭云服务器
- 在管理控制台的弹性云服务器列表页面,在创建云服务器中创建的弹性云服务器所在行,选择 ,关闭云服务器。