1. 登录Windows云服务器
1.1 Windows机器登录
1.1.1. 获取云主机管理员帐号及初始密码
登录到云服务器时,需要使用管理员帐号和对应的密码。用户购买云服务器时,可以自行设置服务器密码,也可以在购买后在云服务器管理控制台选择相关云服务器重置密码。
·管理员账号:
服务器的操作系统不同,管理员帐号也会不一样,如下所示:
SUSE/CentOS/Debian:root
Windows:Administrator
ubuntu:root
·初始密码:
初始密码在用户购买云服务器时由用户自行设置,用户也可以在购买后随时重置密码。
登陆云服务器管理控制台,在左侧导航栏选择【实例】,找到相应的实例,在右侧的操作列里点击下箭头,选择【重置密码】,如下图所示。

1.1.2. VNC登录Windows云服务器
在云服务器列表的操作列,点击实例名称或者点击最后一列的【终端】按钮即可通过VNC连接至Windows云服务器。

通过在右上角发送【Ctrl+Alt+Del】命令进入系统登录界面:
1.1.3. 远程桌面连接Windows云服务器
在本地Windows机器上,点击开始菜单 —> Run,输入"mstsc"命令,即可打开远程桌面连接对话框。在输入框输入Windows服务器的公网IP(登录云服务器控制台可查看云服务器的公网IP),如下图所示:

点击“连接”,在新打开的界面中输入上一步骤中获取的管理员账号和对应的密码(Windows服务器管理员账号固定为Administrator),如下图所示:

2. Windows格式化数据盘
2.1 Windows云服务器数据盘分区和格式化
用户在云服务器购买页购买数据盘时默认是脱机状态不自动挂载,数据盘未做分区和格式化时无法使用。本教程将引导您进行Windows系统挂载数据盘,分区以及格式化。
虽然不同的Windows版本(win2012,win2008,win2003等)在进入“磁盘管理”界面的路径不同,但进入磁盘管理界面后对于磁盘分区格式化的操作基本一致。
本文将从Windows2012,Windows2008两种系统来引导用户进行数据盘挂载、分区和格式化。
注:格式化后,数据盘中的数据将被全部清空。请在格式化之前,确保数据盘中没有数据或对重要数据已进行备份。为避免服务发生异常,格式化前请确保云服务器已停止对外服务。
2.1.1. Windows2012磁盘分区和格式化
进入磁盘管理的路径为:【开始】-【服务器管理】-【工具】-【计算机管理】-【磁盘管理】。
点击【开始】按钮:

点击【服务器管理】:

点击【工具】-【计算机管理】:

点击【磁盘管理】:

如下图所示,”磁盘1”为未分区的磁盘,这里以对”磁盘1”进行1个分区为例进行明。
在磁盘1上右键点击,选择【联机】:

再一次右键点击,选择【初始化磁盘】:

根据分区方式的不同,选择【GPT】或【MBR】,点击【确定】按钮:

注:磁盘大于2TB,一定要选择GPT分区形式。
在未分配的空间处右击,选择【新建简单卷】:

在弹出的“新建简单卷向导”窗口中,点击【下一步】:

输入分区所需磁盘大小,点击【下一步】:

输入驱动器号,点击【下一步】:

选择文件系统,格式化分区,点击【下一步】:

完成新建简单卷,点击【完成】:

查看新分区:


3. Windows环境配置
3.1 安装配置IIS及PHP
注:请勿在Windows云服务器上安装个人PC类的杀毒软件,此类软件可能会封云服务器的远程登录端口,导致云服务器无法登录。
3.1.1. 安装配置IIS(Windows2012R2版本示例)
1) 点击Windows云服务器左下角【开始(Start)】,选择【服务器管理器(ServerManager)】,打开服务器管理界面,如下图所示:

2) 选择【添加角色和功能】,在弹出的添加角色和功能向导弹出框”开始之前“中点击【下一步】按钮,在”安装类型“中选择【基于角色或基于功能的安装】,点击【下一步】按钮。



3) 窗口左侧选择”服务器角色“选项卡,勾选【Web服务器(IIS)】,在弹出框中点击【添加功能】按钮后点击【下一步】按钮。


4) 在”功能“选项卡中点击【下一步】按钮后,在”Web服务器角色(IIS)“选项卡也点击【下一步】。


5) 在”角色服务“选项卡中勾选【CGI】选项,点击下一步。

6) 确认安装并等待安装完成。

7) 安装完成后在云服务器的浏览器中访问localhost验证是否安装成功,出现以下界面即为成功安装。

3.1.2. 安装配置PHP
3.1.2.1. Windows 安装PHP 5.1.0 及更早版本
PHP的Windows安装程序可以在http://www.php.net/downloads.php下载。它会为 IIS、PWS和Xitami安装CGI 版本的PHP,并配置好web服务器。该安装程序不包含任何外部的PHP扩展(PHP_*.dll)。如果需要,可以在Windows ZIP包和PECL中找到。
注:虽然 Windows 安装程序是让 PHP 工作的最容易的方法,但是它有很多限制。例如,它不支持自动安装 PHP 扩展。使用安装程序安装PHP不是最佳方式。
首先,在系统中安装自己选择的 HTTP(web)服务器,并确认它正常工作。
运行安装程序,按照向导说明一步步安装。它支持两种安装类型:标准,将使用合理的默认配置进行安装;高级,会在配置中询问几个问题。
安装向导会收集足够的信息来设置php.ini文件,并配置好web浏览器以使用PHP。PHP安装程序不能自动配置Apache,因此需要手动进行配置。
一旦安装完成,安装程序会提示重新启动系统,重启服务器,或直接开始使用 PHP。
警告:请注意,这种安装方式安装的 PHP 不是安全的。如果需要一个安全的 PHP 设置,最好使用手动方式安装,并手动设置好每个选项。该自动安装程序能够让用户立即使用 PHP,但并不是设计用于在线的服务器中。
3.1.2.2. Windows 安装PHP 5.2及更新版本安装
新版本 PHP 的 Windows 安装程序是用Wix工具包http://wix.sourceforge.net基于MSI建立的。它将安装并配置PHP和所有内置以及PECL扩展库,并且配置许多流行的web服务器,例如IIS,Apache,以及Xitami。
首先,安装自己所选择的 HTTP(web)服务器,并确保其正常运行。接着再进行以下安装方式之一。
3.1.2.2.1. 正常安装
MSI 安装程序并按照安装向导的步骤进行。首先会提示选择要配置的 web 服务器,以及所需的任何配置细节。
接着会提示要安装并激活那些特性和扩展。在每个项目的下拉菜单中选择“Will be installed on local hard drive”可以激活安装该单个项目。选择“Entire feature will be installed on local hard drive”,则会安装所有该项目的子项(例如对“PDO”选择了此选项,则会安装所有的PDO驱动)。
警告:不推荐安装所有的扩展库,因为其中许多库还需要PHP之外的支持才能正常工作。在安装好之后,从控制面板的程序和功能里可以调出更改模式来激活或关闭某扩展和功能。
安装程序接下来设定 Windows 使用的 PHP 和 php.ini 文件,并配置特定的 web 服务器使用 PHP。目前安装程序可以配置IIS,Apache,Xitami和Sambar服务器。如果使用其它 web 服务器,则需要手工配置。
3.1.2.2.2. 无声安装
安装程序支持无声模式,有助于系统管理员更容易发布 PHP。要使用无声模式:
msiexec.exe /i php-VERSION-win32-install.msi /q
可以将安装目录作为命令行参数传递给安装程序,例如要安装到 e:\php:
msiexec.exe /i php-VERSION-win32-install.msi /q INSTALLDIR=e:\php
可以用同样的语法指定 Apache 配置目录(APACHEDIR),Sambar 服务器目录(SAMBARDIR)以及 Xitami 服务器目录(XITAMIDIR)。
还可以指定安装哪些特性。例如要安装 mysqli 扩展和 CGI 可执行程序:
msiexec.exe /i php-VERSION-win32-install.msi /q
ADDLOCAL=cgi,ext_php_mysqli
目前可安装的特性列表如下:
MainExecutable - php.exe 可执行文件(自 PHP 5.2.10/5.3.0 起不再可用;默认已包含)
ScriptExecutable - php-win.exe 可执行文件
ext_php_* - 各个扩展库(例如:MySQL 是 ext_php_mysql)
apache13 - Apache 1.3 模块
apache20 - Apache 2.0 模块
apache22 - Apache 2.2 模块
apacheCGI - Apache CGI 可执行文件
iis4ISAPI - IIS ISAPI 模块
iis4CGI - IIS CGI 可执行文件
iis4FastCGI - IIS CGI 可执行文件
NSAPI - Sun/iPlanet/Netscape 服务器模块
netserve - NetServe Web 服务器之 CGI 可执行文件
Xitami - Xitami CGI 可执行文件
Sambar - Sambar 服务器 ISAPI 模块
CGI - php-cgi.exe 可执行文件
PEAR - PEAR 安装程序
Manual - CHM 格式的 PHP 手册
如果要获得更多关于命令行安装MSI installers的信息,请访问http://msdn.microsoft.com/en-us/library/aa367988.aspx
3.1.2.2.3. 通过安装程序升级 PHP
要升级 PHP,正常用图形模式或者从命令行运行安装程序。安装程序会读取当前安装的选项,移除旧的安装,并用同样选项重新安装 PHP。建议用此方式更新 PHP 而不是手工替换安装目录下的文件。
3.1.2.2.4. 手工安装步骤
从PHP for Windows: Binaries and Sources页面下载PHP的zip二进制发行包。有几个不同版本,根据所用 web 服务器选择合适的版本:
n 如果是用于 IIS 则选择 PHP 5.3 VC9 Non Thread Safe 或者 VC6 Non Thread Safe;
n 如果是用 IIS7 或更高版本以及 PHP 5.3+,则应选择 VC9 的包;
n 如果是用于 Apache 1 或 Apache 2 则选择 PHP 5.3 VC6 或者 PHP 5.2 VC6。
注:VC9 版本是用Visual Studio 2008编译的并且在性能和稳定性上都有所提高。VC9版本需要用户系统中安装有Microsoft 2008 C++ Runtime (x86)或者Microsoft 2008 C++ Runtime (x64)。
PHP 压缩包的结构和内容
将 zip 包解压缩到自己选择的目录,例如 C:\PHP\。此目录和文件结构类似于:
Example #1 PHP 5 压缩包的结构

以下是 PHP zip 包中包含的模块和可执行文件列表:
l go-pear.bat - PEAR 安装脚本。
l php-cgi.exe - CGI 可执行文件,可用于 IIS 上以 CGI 或者 FastCGI 方式运行 PHP。
l php-win.exe - PHP 可执行文件,可运行 PHP 脚本而不打开命令行窗口(例如使用 Windows 图形界面的 PHP 程序)。
l php.exe - PHP 可执行文件,用于命令行界面运行 PHP 脚本(CLI)。
l php5apache2_2.dll - Apache 2.2.X 模块。
l php5apache2_2_filter.dll - Apache 2.2.X 过滤器。
修改php.ini文件
解压缩PHP的包之后,将php.ini-production拷贝为同一目录下的php.ini。如有必要,也可以将php.ini放到其它地方,但是需要更多配置步骤,具体见配置文件。
php.ini文件决定 PHP 如何配置自身以及如何在其工作环境下运行。以下php.ini文件中的配置指令有助于使PHP更好地运行于Windows之中。有一些是可选项。还有很多其它指令也可能与用户环境有关,更多信息见php.ini配置选项列表。
必须的指令:
l extension_dir = <指向扩展库目录的路径> - extension_dir 需要指向存放 PHP 扩展库文件的目录。可以是绝对路径(如 "C:\PHP\ext")或相对路径(如 ".\ext")。在 php.ini 文件中要加载的扩展库都必须在 extension_dir 所指定的目录之中。
l extension = xxxxx.dll - 对每个需要激活的扩展,都需要一行相应的 "extension=" 语句来说明 PHP 启动时加载extension_dir 目录下的哪些扩展。
l log_errors = On - PHP 有错误日志的功能可以将错误报告发送到一个文件中,或者系统服务中(例如系统日志),与下面的 error_log 指令配合工作。在 IIS 下运行时,log_errors 应被激活,并且配合有效的error_log。
l error_log = <指向错误日志文件的路径> - error_log 需要指向一个具有绝对或相对路径的文件名用于记录 PHP 的错误日志。Web 服务器需要对此文件有可写权限。最常用的位置是各种临时目录,例如 "C:\inetpub\temp\php-errors.log"。
l cgi.force_redirect = 0 - 在 IIS 下运行时需要关闭此项指令。这是个在许多其它 web 服务器中都需要激活的目录安全功能,但是在 IIS 下如果激活则会导致 PHP 引擎在 Windows 中出错。
l cgi.fix_pathinfo = 1 - 此指令可以允许 PHP 遵从 CGI 规则访问真实路径信息。IIS 的 FastCGI 实现需要激活此指令。
l fastcgi.impersonate = 1 - IIS 下的 FastCGI 支持模拟呼叫用户方安全令牌的能力。这使得 IIS 可以定义请求方的安全上下文。
l fastcgi.logging = 0 - FastCGI 日志在 IIS 下应被关闭。如果激活,则任何类的任何消息都被 FastCGI 视为错误条件从而导致 IIS 产生 HTTP 500 错误。
可选指令:
l max_execution_time = ## - 此指令设定任何脚本所能够运行的最长时间。默认值是 30 秒。如果 PHP 程序需要更多时间运行则增大此值。
l memory_limit = ###M - PHP 进程能够占用的内存,单位为兆字节。默认值是 128M,对大多数程序都够用了。某些复杂程序可能需要更多。
l display_errors = Off - 此指令设定 PHP 是否将任何错误信息包含在返回给 web 服务器的数据流中。如果设定为 "On",则 PHP 将任何由 error_reporting 指令所定义的错误信息作为错误数据流发给 web 服务器。为安全起见,建议对在线服务器设为 "Off" 以避免泄露任何可能包含在错误消息中的安全敏感信息。
l open_basedir = <指向目录的路径,由分号分隔> - 例如 openbasedir="C:\inetpub\wwwroot;C:\inetpub\temp"。此指令指定了允许 PHP 进行文件系统操作的目录。任何对这些目录之外的文件操作都会导致错误。此指令在共享主机环境中特别有用,可以阻止 PHP 脚本访问任何其网站根目录之外的文件。
l upload_max_filesize = ###M 和 post_max_size = ###M - 分别是上传文件的最大大小和 POST 方法提交数据的最大大小。如果 PHP 程序需要上传大型数据例如照片和视频文件,则应提高这两项的值。
至此已在系统中安装了PHP。下一步是选择一种web服务器并且使其能够运行PHP。除了可在web服务器中运行PHP之外,PHP还可以在命令行运行,如同.BAT批处理脚本一样。
3.2 配置高性能电源管理
Windows Server上需要配置高性能电源管理选项,才能支持虚拟机软关机,否则控制台只能通过硬关机的方式关闭虚拟机。以下配置电源管理的方法以Windows 2012举例:
注:修改电源管理不需要重启重启计算机。
在【控制面板】-【电源选项】修改显示器和硬盘的空闲关闭时间。如图所示:

3.3 系统更新
用户可以通过系统的Windows Update服务程序来安装补丁程序。具体执行步骤如下:
点击【开始】 -【控制面板】 -【Windows 更新】, 点击【检查更新】按钮,等待检查完成后会提示有若干更新包:

点击可用的更新,弹出“选择安装的更新”窗口,选择需要安装的更新,点击“安装”按钮,指导系统提示完成。

如果在完成更新以后,系统提示需要重新启动系统,请及时重启云服务器。
注意:完成更新补丁后重启云服务器的时候, 通过vnc观察云服务器,如果系统出现“正在更新,请不要关闭电源”,或者“配置未完成”等提示的时候,不要执行硬关机操作,硬关机可能会损坏您的云服务器。
3.4 Windows恢复模式
3.4.1. 什么是Windows恢复模式(Recovery)
Windows的系统恢复模式,是指Windows使用自动修复功能,检测到某些系统问题而阻止 Windows 启动,启动系统会进入到系统恢复选项状态里,以提供给用户进行修复、备份或系统还原等处理的一种状态。系统恢复选项包含了若干工具,例如“启动修复”,“系统还原”,“Windows内存诊断”等,这些工具可以处理一些Windows出现异常问题。
3.4.2. 2. 为什么会进入恢复模式
Windows默认设置自动修复功能,当检查到某些系统问题的时候,认为继续使用Windows将会对系统造成损坏,从而阻止了Windows启动。常见的问题有Windows文件系统上和系统相关的关键信息损坏,因关机不慎造成系统没有会写部分关键的数据等。由于Windows认为系统丢失关键数据或者系统被损坏,在下次重启系统的时候,Windows启动到恢复模式里,用户可以使用里面的工具来修复问题,备份数据,或者系统还原等操作。
3.4.3. 3. Windows自动进入恢复模式的原因
以下是几个场景:
l Windows运行或者关闭过程中强行关闭电源,或者云服务器上未等系统关闭而进行“硬关机”,可能会使系统会影响系统会写关键数据信息
l WindowsUpdate过程中,在更新某些关键信息的时候,系统断电或者被关闭了电源
l 某些木马或病毒破坏了系统
l Windows的核心服务BUG,使得Windows运行不正常
3.4.4. 预防措施
鹏博士云对Windows云服务器的用户做以下建议:
1) 关机时,打开vnc观察Windows的关机过程,是否有存在WindowsUpdate,关机缓慢等现象。由于鹏博士云的软关机目前使用的是超时机制,执行软关机以后等待预定的时间系统没有关闭,会返回失败。有可能关机时间教长而导致软关机失败,如遇以上情况可忽略失败,一直等待云服务器关闭即可。
2) 检查系统是否存在木马或者病毒等异常程序,或者管理和杀毒软件运行是否正常。
3) 及时更新Windows的更新包,特别是一些重要更新和安全更新。
4) 定期检查系统事件日志,观察是否核心服务有错误。
3.4.5. 进入恢复模式的解决方法
如Windows进入到了恢复模式,一般情况下,可尝试继续启动运行,或者自动修复,再次尝试启动计算机。一般的轻微问题,Windows可自行修复。如无法启动,请及时备份数据再进行相关的操作。
3.5 Windows 云服务器修改SID操作说明
注:本说明仅适用于Windows Server 2008 R2和Windows Server 2012,如果有批量修改SID的需求,可制作自定义镜像解决。
3.5.1. 背景介绍
微软操作系统使用安全标识符(SID)对计算机和用户进行识别,如果需要搭建Windows域环境,由于基于同一镜像生产的云主机SID相同,会引起无法入域的问题,此时需要通过修改SID达到入域的目的。
3.5.2. 操作说明
1) 使用控制台VNC登录到云主机
2) 保存当前网络配置
点击【开始】-【运行】,输入cmd打开命令行界面,执行命令ipconfig /all, 将结果信息记录或截图保存。
3) 打开sysprep工具
运行位于 C:\windows\system32\sysprep 文件夹下的 sysprep.exe 程序。
参照下图,【系统清理操作】选择【进入系统全新体验(OOBE)】,同时勾选【通用】选项,【关机选项】选择【重新启动】。

4) 点击【确定】后系统重新启动,启动后按照向导完成配置(选择语言、重设密码等)
5) 验证SID
点击【开始】-【运行】,输入cmd打开命令行界面,执行命令whoami /user,参照下图,验证SID是否已修改:
