liujj-xujj

资本的力量很强大,但是没有了国家和民族,你再有钱也就是买办。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VSTS2008安装实战(二)

Posted on 2007-08-05 10:30  liujj-xujj  阅读(5016)  评论(6编辑  收藏  举报
 

 不知道为什么,有些人没看清楚就在发表评论了。VSTS本身是个很大的东西,准备和安装都要花很大的精力和时间。
之所以开始写的是Windows2008的安装,是因为以前都是在Windows2003下装的,而且需要先装IIS,而2008下是IIS7和IIS6都有的。最后装到哪个上还不知道呢。所以特别强调了一下,想不到引起了一些误解。

二、VSTS2008TFS安装前的准备

当然要先装TFS,由于还没装完,这些是从安装说明上弄下来的,仓促间做了一些翻译,似乎讲得都是在Windows2003下的安装,因此在Windows2008上不知道照着安装对不对,等会安装的时候就知道了,似乎和VSTS2005的情况差不多。(光安装说明都可以出本书了。)

虽然以后在帮助文件中都有,不过为了帮助大家熟悉,还是都写上算了。

 

1TFS安装架构

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 FoundationWindows服务。

Team Foundation 应用层还包括 Team Foundation Build Team Foundation Server ProxyTeam 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

2Team 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.0Windows SharePoint Services 2.0 3.0可以在同一台应用层机器上,也可以在不同的服务器上。

Team Foundation Server 应用层服务器,你需要运行安装向导。但是数据层服务器没有安装向导。

Windows SharePoint Services

安装 Windows SharePoint Services你有两个选择。

1、你可以直接使用已经安装在任何机器上的Windows SharePoint Services 2.0 3.02、你可以在你的应用层计算上安装新的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。并且运行工作项追踪,项目管理和版本控制等功能。

 

 

2VSTS安装所需的软件清单

 

由于只有一台机器,所以只能单服务器安装了。

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

 

3VSTS安装所需的用户名清单

 

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中。

 

4VSTS安装所需的用户组清单

 

Team Foundation Server Security Group

描述

Team Foundation Administrators

  • 这个组包含的用户可以运行TFS上所有的特权操作。
  • 安装过程缺省的将这个用户组安装到服务器上(for example, Domain\TFSSETUP)

Service Accounts

  • 这个组包含的是Team Foundation Server 服务用户 (for example, Domain\TFSSERVICE)

Team Foundation Valid Users

  • 这个组包含了所有的用户和组。

 

 

5、端口设置

 

必须开放防火墙的TCP 端口,这样Team Foundation组件之间才能进行通讯。

1SQL 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

2Windows 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.

防火墙的使用就不多说了。