WebsitePanel部署指南

估计不少同窗都还不知道WebsitePanel是什么东东吧,WebsitePanel简称wsp是微软旗下,开源免费的虚拟主机系统,咱们机房用来作虚拟空间的的工具集,是个很强大的家伙。

第一,咱们来看看WebsitePanel(wsp)的工做原理吧

WSP包括三个部分:
WSP Portal:WSP的门户网站
WSP Enterprise Server:WSP的企业服务器
WSP Server:WSP服务器
如图所示:
php

134908117a9z9nuiqqcexi.png.thumb.jpg

很明显,这是个大型架构,而且模块化设计的,这和国内的一些收费的比起来不晓得要好多少,安全性,性能,等等方面都要好很多
咱们来说一下这个架构
第一个是WSP Portal,也就是WSP门户,这个是指针对用户的界面,包括管理员和普通用户,他们能够在这里来配置他们的虚拟机,不一样权限固然有不一样的设置界面,说白了这只是个界面,是个UI而已,是用户操做后台的一个借口,他不涉及逻辑业务方面。她要链接到WSP企业服务器上(例如经过http://192.168.1.1:9002这样来链接),也就是用户和WSP企业服务器之间的一个桥梁和“媒人”。他不须要直接操做数据库,都是经过WSP企业服务器来操做的。
第二个是WSP Enterprise Server,也就是WSP企业服务器,这个就很重要了,他负责处理用户端数据和WSP服务器的逻辑业务,属于这里的主干,他保存用户的数据到数据库,并调用数据库给用户,同时保存WSP企业服务器的信息到数据库。
第三个是WSP Server,也就是WSP服务器,这个就是咱们要作虚拟空间的载体服务器,也就是这个才是真正的虚拟空间的母机

固然,这三个能够同时放在同一个服务器上,也能够所有都分开,若是你是IDC,你的可客户量足够大,那么能够分开来,构成一个分布式架构html

安装部分node

系统环境:Windows Server 2008 Datacenter R2 SP2 64位系统

第一步:安装系统环境1,安装Windows Server 2008 Datacenter R2 SP2 64位,这个就很少说了,这个目前没有破解工具,能够去淘宝买个密钥5块钱,用来作作实验仍是不错的。

2,安装系统组件:IIS 7.5 和 .net框架

打开服务器管理器,角色---添加角色
mysql

120425kipi1u3tgm7ri3un.jpg.thumb.jpg


选择web服务器IIS按照向导安装完毕
注意选择组件的时候我选择的是所有功能,你们能够根据本身须要自定义选择。

打开服务器管理器,功能---添加功能
web

1204242n3upppkk849rj9k.jpg.thumb.jpg


OK,安装完以后能够重启了

3,安装.net 4.0
到官方网站去下载独立安装包
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=0A391ABD-25C1-4FC0-919F-B21F31AB88B7
接着安装便可

4,安装SQL SERVER 2005
下载地址:
http://bbs.ywlm.net/thread-838-1-1.html
这个我就很少说了,注意安装用混合模式安装,密码我这里是123456.cc

第二步:安装WebsitePanel三个组件
WebsitePanel官方下载地址:http://websitepanel.codeplex.com/releases/view/69982#DownloadId=258992

安装原理:他是经过一个安装工具来统一安装,安装设置和程序更新的,只须要下载这个工具便可,其余组件能够经过这个工具来自动下载和安装的

sql

第一种安装方法:单独安装(推荐)数据库



1,安装WSP Enterprise Server 企业服务器,为何先安装这个呢,由于安装WSP Portal的时候须要先安装这个,以便在安装WSP的时候经过http://wsp.test.com:9002来链接WSP Enterprise Server
下载好以后先安装“安装工具:WebsitePanelInstaller12.msi”
双机他开始安装:
windows

13575566zwl4el3zw3ivvc.jpg.thumb.jpg


自定义安装目录,我这里默认
安全

135753dszslshz3zm1iszs.jpg.thumb.jpg



安装完成后在桌面上回生存个快捷方式:WebsitePanel Installer,双击它
服务器

135751daihlf3lx632xg36.jpg.thumb.jpg



获得一个操做界面,这要点击“view available”,它会自动在网上搜索工具源

135750666kxa63g5kzpg35.jpg.thumb.jpg



咱们先选择WSP Enterprise Server

135748rabvbo73vowutmtv.jpg.thumb.jpg



看到了吧,点击install以后会自动下载这个组件的

1357477trr9wzd2wxdeh6e.jpg.thumb.jpg



检查环境

135746pmgr20lz53x1bgz4.jpg.thumb.jpg


设置安装目录

135744phoo2ry8rho9chvv.jpg.thumb.jpg



设置链接端口,这里是给WSP Portal准备的,注意,WSP enterprise server并不能直接对其操做配置,而是要经过WSP Portal来管理的,这里要设置留给WSP Portal来链接的URL,默认端口是9002,咱们就用这个吧

135743e6wr44ghhr94ggih.jpg.thumb.jpg



设置IIS容许用户,由于WSP enterprise server也是以站点的方式来容许的,这里会生成个站点,这个站点须要用个独立的来宾(匿名)用户来容许

135742f6ilfwclefciiibz.jpg.thumb.jpg



设置链接数据库信息

13574039ng9frurgubzhv1.jpg.thumb.jpg



安装完成后,直接访问http://domain:9002便可,注意,这里不要用http://IP:9002,这样会爆400错误的

1357397ocog9py1cgmxocs.jpg.thumb.jpg




2,安装WSP Portal门户 

135737t3s1d1wqhwqmq0te.jpg.thumb.jpg



自动下载

135736y5yqpc0qhym7fhqw.jpg.thumb.jpg



自动检测环境

135735whi7qifqxqxxs7hm.jpg.thumb.jpg



设置安装目录

135734bs7ucp4uvbuun7pb.jpg.thumb.jpg



设置端口,域名和IP

1357319qqyw63v63wwhqvb.jpg.thumb.jpg



设置IIS运行帐户

135729d9ee9zh99e97ge35.jpg.thumb.jpg



输入访问WSP enterprise server的地址和端口,到这里应该知道他们是怎么工做的了吧

135728je0n4lineleg2dx1.jpg.thumb.jpg



安装完成

135727v3lyre3txyjyt0y5.jpg.thumb.jpg



点击桌面上的快捷方式便可登陆了

135725hsfttf7p4t4rd7in.jpg.thumb.jpg



输入刚刚设置的密码吧

1357247czfchugxxumhl5h.jpg.thumb.jpg



进来了

1357230kkbh16kmpmk9ubs.jpg.thumb.jpg



咱们这里能够添加服务器,也就是添加WSP Server即WSP服务器

1357216nn0es2z1ns9m921.jpg.thumb.jpg


135719gza2464e662vdxwr.jpg.thumb.jpg



看添加服务器也是经过HTTP来添加的,所以,咱们能够吧真实的服务器安装在其余服务器上,远程链接便可

13571817o3n3xffvvwos1x.jpg.thumb.jpg


3,安装WSP Server WSP服务器 
这个具体安装和上面同样,能够和上面的安装在同一个服务器上也能够在单独的服务器安装的,只须要在添加服务器的时候指定好URL路径便可
注意:尽可能用域名访问,用IP访问会出现400错误
##############################################################################

第二种方法安装:经过 WebsitePanel Standalone Server Setup来安装


这个安装能够一次性都安装完,但这个灵活性较差,极力不推荐,第一种方法搞懂了这个权且当作扩张,实际安装通常不这样作的

120819zf9i88h23ie2twk2.jpg.thumb.jpg


检查环境成功

设置WSP Portal 门户的访问地址,域名,和端口

121626jttahz4tolyn5zlt.jpg.thumb.jpg


我这里是9001

输入数据库信息,这里简历WSP后台数据库,注意,这里不是你给客户用的,而是WSP虚拟机系统本身用的,用来保存用户信息,WSP服务器配置信息等等
如图:

121901hoo4vlynzoleodov.jpg.thumb.jpg


依次输入:
数据库服务地址,这里能够输入IP地址(数据库是远程的话)也能够输入计算机名(本地的话)
认证方式,用SQL自身的认证
输入用户名:SA
输入密码:123456.cc
数据库名字,您随意便可
下一步,若是链接错误,您看一下您的数据库服务是否启动了呢
输入WSP Portal后台管理员密码

122318ttatn2zn8e47jj2t.jpg.thumb.jpg


下一步:

1223171a1aaxjyzj5rjj1j.jpg.thumb.jpg


安装完成:

1224512ihbb5opmaoccioi.jpg.thumb.jpg


这里提示有两个用户,serveradmin是最高权限

122554jmjj3h2ch222fn3y.jpg.thumb.jpg


OK,你会发现,这三个组件同时安装上了


测试安装结果:
发现有访问:http://wsp.test.com:9001报以下错误

  1. Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 

  2. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 


  3. Exception Details: System.TypeLoadException: Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.


  4. Source Error: 


  5. An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  


  6. Stack Trace: 



  7. [TypeLoadException: Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.]

  8.    System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0

  9.    System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) +314

  10.    System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +95

  11.    System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +97

  12.    System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +58


  13. [ConfigurationErrorsException: Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.]

  14.    System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +766

  15.    System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit, Boolean ignoreCase) +26

  16.    System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, Boolean checkAptcaBit) +18

  17.    System.Web.Configuration.Common.ModulesEntry.SecureGetType(String typeName, String propertyName, ConfigurationElement configElement) +59

  18.    System.Web.Configuration.Common.ModulesEntry..ctor(String name, String typeName, String propertyName, ConfigurationElement configElement) +74

  19.    System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) +301

  20.    System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1372

  21.    System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +152

  22.    System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +352

  23.    System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +405

  24.    System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +368


  25. [HttpException (0x80004005): Could not load type 'System.ServiceModel.Activation.HttpModule' from assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.]

  26.    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +646

  27.    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141

  28.    System.Web.HttpRuntime.Proce***equestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +771

  29. --------------------------------------------------------------------------------

  30. Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1

处理方法的:

这里须要注册一下ASP.NET 4.0

在命令窗口里运行一下命令便可:

aspnet_regiis.exe /iru

若是'aspnet_regiis.exe' 不是内部或外部命令,也不是可运行的程序,那么就用绝对路径吧:


  1. C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -iru

在访问试试呢,就能看到登录界面啦,你输入serveradmin用户便可登录你的虚拟空间管理系统进行设置管理了,在三楼我会相信介绍如何配置管理的

配置部分



首先咱们要配置好WSP Server(WSP服务器)部分,例如我这里要配置的虚拟空间要支持:PHP,MYSQL,ASP,ASP.NET,.NET2.0/3.0/4.0,那么首先要在WSP Server上配置好这些环境,那么怎么配置呢,下面一一道来

咱们先经过WSP Portal来看看服务器已经安装了哪些服务:

150739cvbva3tu3343mtt4.jpg.thumb.jpg


咱们能够看到,服务器已经安装了

  1. Windows Server 2008  Internet Information Services 7.0  Microsoft FTP Server 7.0  Microsoft SQL Server 2005  

这些服务就是咱们之后能够分配给用户虚拟空间的服务器资源,那并无咱们要的PHP+MySQL资源,那么下面咱们就来安装呗
第一步,配置环境

咱们仍是按照老方法手动配置吗,不用的,咱们这里用微软提供的一个配置面板来配置:weplatform(Web 平台安装程序 3.0)
1,下载:
http://www.microsoft.com/web/gallery/install.aspx?appid=websitepanel
2,安装:
安装完以后出现下图所示:

143859q9b0i9b7qipz2y9c.jpg.thumb.jpg


这个时候不要点击安装,先退出,而后在开始菜单里面找到Microsoft Web Platform Installer,如图:

144052y56kwwok518pkgeu.jpg.thumb.jpg


打开后


144211u74ur649qqrq6ujy.jpg.thumb.jpg



3,安装服务,这里我要安装一个WMP(mysql+php)环境
因此,这里我就用weplatform来自动安装这个环境
按图添加PHP和PHPcache

150413jkkd3323ibjihn8o.jpg.thumb.jpg


按图添加mysql,windows版

150410wsw3bsc53ewhb5z5.jpg.thumb.jpg


点击安装,并接受

150409j3gr59o5re5g5c9o.jpg.thumb.jpg


输入mysql的root密码

1504072430seoto4dctyzo.jpg.thumb.jpg


点击继续,便可到安装界面,这里是边下载边安装,效率仍是很高的

1504049to0vxaofvg3wzqb.jpg.thumb.jpg



150403yn7lyzyh373m8b4i.jpg.thumb.jpg


稍等片刻便可安装好

151134a6r0qqq7qxqsv01z.jpg.thumb.jpg



OK,安装好了,咱们来测试一下环境是否没问题了

151801yuz441q0vwzqwqqy.jpg.thumb.jpg


151800iisizu7iscmdzuwi.jpg.thumb.jpg



OK,PHP和MySQL都没有问题了

第二步:添加服务器到服务器
环境虽然配置好了,但并无添加到WSP服务器上,这是仍是不可分配给各个虚拟空间的资源,那么这里咱们要经过WSP enterprise server和WSP Portal来添加这些资源
PHP不用添加了,由于PHP只是IIS的一个框架,IIS已经添加了,那么PHP天然就包括了
这里主要讲添加mysql

1,首先要安装Connector/Net 6.5.4
官方下载地址:
http://dev.mysql.com/downloads/connector/net/

相关文章
相关标签/搜索