不知道为什么,有些人没看清楚就在发表评论了。VSTS本身是个很大的东西,准备和安装都要花很大的精力和时间。
之所以开始写的是Windows2008的安装,是因为以前都是在Windows2003下装的,而且需要先装IIS,而2008下是IIS7和IIS6都有的。最后装到哪个上还不知道呢。所以特别强调了一下,想不到引起了一些误解。
二、VSTS2008的TFS安装前的准备
当然要先装TFS,由于还没装完,这些是从安装说明上弄下来的,仓促间做了一些翻译,似乎讲得都是在Windows2003下的安装,因此在Windows2008上不知道照着安装对不对,等会安装的时候就知道了,似乎和VSTS2005的情况差不多。(光安装说明都可以出本书了。)
虽然以后在帮助文件中都有,不过为了帮助大家熟悉,还是都写上算了。
1、TFS安装架构
1)逻辑架构
Team Foundation 是基于多层的架构,包括数据层、应用层和客户端层。
数据层
Team Foundation 数据层就是 Microsoft SQL Server 2005, 在Microsoft SQL Server 2005中存储了工作项、源文件的版本控制、测试结果以及其它项目内容。
应用层
Team Foundation 应用层是基于Web的,是通过IIS集成的。应用包括了Microsoft SQL Server 2005 报表服务、Team Foundation 核心服务和 Windows SharePoint Services (version 2.0 or 3.0)。还有 Team Foundation的Windows服务。
Team Foundation 应用层还包括 Team Foundation Build 和 Team Foundation Server Proxy。Team Foundation Build提供自动生成服务。Team Foundation Server Proxy 用于缓存先前访问的源代码控制文件,提高低带宽连接下源代码控制操作的性能。
客户端层
Team Foundation 客户端层包括Team Explorer(团队资源管理器),可以单独使用,也可集成到Visual Studio 2008环境下 (除了Visual Studio 2008 Express Editions)。客户端层还包括Microsoft Office Project 2003 and Microsoft Office Excel 2003,项目经理可以使用它们查看项目信息并且发布信息到TFS。
2)Team Foundation 物理架构
你可以将TFS的逻辑层安装在一台或多台机器上。
Team Foundation Server
TFS有单服务器和双服务器两种安装应用。
部署单服务器
单服务器部署和安装是将数据和应用层安装在同一台计算机上。你可以使用 Team Foundation Server安装向导安装Windows SharePoint Services 在Team Foundation应用服务器上。也可以使用现成部署好的Windows SharePoint Services 2.0 或3.0。
部署双服务器
Team Foundation Server的部署和安装是把数据层和应用层的组件安装在不同发机器上。e Team Foundation Server 安装向导可以帮助我们安装Windows SharePoint Services 在应用层服务器上。你也可以使用现成部署好的Windows SharePoint Services 2.0或 3.0,Windows SharePoint Services 2.0或 3.0可以在同一台应用层机器上,也可以在不同的服务器上。
在Team Foundation Server 应用层服务器,你需要运行安装向导。但是数据层服务器没有安装向导。
Windows SharePoint Services
安装 Windows SharePoint Services你有两个选择。
1、你可以直接使用已经安装在任何机器上的Windows SharePoint Services 2.0 或 3.0, 2、你可以在你的应用层计算上安装新的Windows SharePoint Services 3.0。
如果你选择直接使用已经存在的Windows SharePoint Services 2.0 or 3.0,你必须在安装Team Foundation Server之前部署和配置Windows SharePoint Services。
如果你选择在应用层部署新的Windows SharePoint Services 3.0, Team Foundation Server 安装向导将会自动安装和部署Windows SharePoint Services 3.0。
Team Foundation Build
Team Foundation Server 通过使用Team Foundation Build提供给我们一个自动生成的工具,帮助我们生成和共享Visual Studio 2008解决方案。你也可以选择安装Team Foundation Build在一台单独的服务器上或和Team Foundation服务层在同一台机器上。
Team Foundation Server Proxy
Team Foundation Server Proxy通过缓存先前访问的文件来提高Team Foundation 版本控制的性能。你可以安装Team Foundation Proxy在独立的机器上或和Team Foundation应用层在同一台机器上。
Team Explorer(团队资源管理器)
Team Explorer(团队资源管理器)是客户端层的一部分,你可以单独使用它或把它集成到Visual Studio 2008环境下。通过使用Team Explorer (团队资源管理器)可以连接到TFS。并且运行工作项追踪,项目管理和版本控制等功能。
2、VSTS安装所需的软件清单
由于只有一台机器,所以只能单服务器安装了。
Server Software | Purpose |
Microsoft SQL Server 2005 (Standard 或者 Enterprise Edition) | Provides a database back-end for Team Foundation Server and Windows SharePoint Services. |
Microsoft SQL Server 2005 Service Pack 1 | Updates SQL Server Analysis Services to provide more efficient reporting and improved performance. |
QFE KB925673 for MSXML 6.0 Parser. | For more information, see "MS06-061: Security update for Microsoft XML Core Services 6.0" (http://support.microsoft.com/kb/925673). |
Windows SharePoint Services 2.0 with Service Pack 2或者Windows SharePoint Services 3.0 | Hosts Team Foundation Server team project portal sites |
3、VSTS安装所需的用户名清单
在Windows2008中按照如下清单配置好用户,用户的密码不能为空。
用户名 | 说明 |
TFSSETUP | 用于 Team Foundation Server安装 这个用户必须是Team Foundation Server 服务器上的administrator。 这个用户必须和后面提到的两个服务运行时使用的用户是同一个域内的用户。例如:后面两个服务运行时使用的用户在一个域,而你又用本地的用户来运行安装是不行的。 如果你是安装Team Foundation Server Workgroup Edition版,添加这个用户到Team Foundation Licensed Users group中。基于这个原因,你必须用这个用户运行安装程序。 |
TFSSERVICE | 这个用户是用于Team Foundation Server Windows services (Code Coverage Analysis Service (代码利用率分析服务)and TFSServerScheduler),和SharePoint Timer Service。 用于Team Foundation Server application pool (TFS AppPool)并且用于the Windows SharePoint Services application pools (TFWSS and TFSWSSADMIN). 为了保证安全,这个用户: 一定不能是Team Foundation Server服务器的administrator。 在域里面使用还有一些约束。 |
TFSREPORTS | 这个用户用于SQL Server Reporting Services的数据源。 一定不能是Team Foundation Server服务器的administrator。 |
TFSPROXY | 用于 Team Foundation Server Proxy 服务器上。 这个用户必须是Team Foundation Server Proxy 服务器上的Administrators group 中的一个。 这个用户必须加到Team Foundation Server 的Service Accounts group中。 |
4、VSTS安装所需的用户组清单
Team Foundation Server Security Group | 描述 |
Team Foundation Administrators |
|
Service Accounts |
|
Team Foundation Valid Users |
|
5、端口设置
必须开放防火墙的TCP 端口,这样Team Foundation组件之间才能进行通讯。
1)SQL Server 2005用到的端口
Microsoft SQL Server 2005 (Developer, Standard, or Enterprise Edition) 用到如下TCP ports:
Server or Application Context | Keyname in the msiproperty.ini File | TCP Port |
SQL Service | SQL_SERVICES | 1433 |
SQL Browser Service | SQL_BROWSER | 1434 |
SQL Monitoring | SQL_MONITORING | 1444 |
SQL Server Analysis Service Redirector | SQL_ANALYSIS_REDIRECTOR | 2382 |
SQL Server Analysis Service | SQL_ANALYSIS | 2383 |
SQL Server Reporting Service | VSTF_WSSSQL_PORT | 80 |
2)Windows SharePoint Services用到的端口
Important | ||||
如果你选择连接一个已经存在的Windows SharePoint Services 部署,这些端口可能会不同。你可以自己确定这些端口号。 | ||||
Server or Application Context | Keyname in the msiproperty.ini File | TCP Port | ||
Windows SharePoint Services | VSTF_WSSSQL_PORT | 80 | ||
SharePoint Central Administration | VSTF_WSS_ADMIN_PORT | 17012 | ||
Important |
在安装完WWS后,你要自己手动添加这些端口到防火墙。 |
Team Foundation Server需要的端口
Server or Application Context | Keyname in the msiproperty.ini File | TCP Port |
Team Foundation Server | VSTF_WEBSITE_PORT | 8080 |
Team Foundation Server Proxy | VSTF_WEBSITE_PORT | 8081 |
Team Foundation Build Remoting1 | Not set in .ini file2 | 9191 |
1另外Team Foundation Build 需要添加Team Foundation Build Service (TFSBuildService.exe) 程序到 Windows Firewall.
防火墙的使用就不多说了。