TFS2018环境搭建一单实例安装(适用于小型团队)
1、服务器配置
阿里云 单核CPU,2GB的RAM,SSD硬盘,安装TFS实例
TFS2018要求SQL Server 2016 (minimum SP1)以上.其要求有以下几点:
(1)、安装SQL Server时,请确保至少安装数据库引擎和全文搜索服务。
(2)、确保配置TFS的账户的SQL Server的超级管理员账户
关于为什么使用超级管理员的账户,下面时微软给出的说明
安装TFS涉及到一组复杂的操作,这些操作需要很高的权限-包括创建数据库、为服务帐户提供登录等等。从技术上讲,所需要的只是ServerAdmin角色的成员资格;更改任何登录、创建任何数据库和查看任何定义服务器范围内的权限;以及对主数据库的控制权限。sysadmin服务器角色的成员资格将授予所有这些成员资格和权限,因此是确保TFS配置成功的最简单方法。如果有必要,这些成员资格和权限可以在安装TFS之后被撤销。
2、安装
(1)、安装SQL Server2017
(2)、安装TFS2018
3、配置TFS
在单个服务器上搭建TFS的最简单方法是使用“服务器配置向导”.
第一步:


第二步:选择对应的SQL Server实例,并测试

3、应用层设置
默认组(Http)的优点:
(1)、使用HTTP而不是HTTPS避免了获取和安装证书的需要
(2)、使用8080而不是80避免了与同一台计算机上其他站点的潜在冲突。
(3)、使用“TFS”作为站点的虚拟目录,可以更容易地将TFS和其他网站托管在同一服务器上的同一端口上
(4)、在公共URL中使用计算机名,而不是完全限定的域名(Fqdn),可以节省大量输入
不使用Https的缺点:
不使用HTTPS绑定,除非使用IPSec等其他解决方案,否则与TeamFoundationServer之间的通信不会在传输过程中加密。因此,它们可能容易受到恶意行为者的攻击,监视甚至修改通信的内容。当TFS部署在企业防火墙后面的Intranet上时,这些问题在某种程度上得到了缓解,就像绝大多数TFS实例一样。但是,即使在这些场景中,发送到和从TFS发送的数据也包括源代码、工作项数据和其他信息,这些信息通常可以从额外的安全性中受益。
此外,在TFS 2017中存在新的身份验证方案(构建/释放代理服务帐户身份验证、个人访问令牌),它们通过有线发送承载令牌。如果这些令牌是由恶意用户获取的,则可以使用它们来模拟它们所属的用户。考虑到所有这些,建议部署TFS使用HTTPS绑定。

ok,到这里全部配置完成.
TFS2018环境搭建一单实例安装(适用于小型团队)的更多相关文章
- monkeyrunner之环境搭建及实例(三)
Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器. 一.Monkeyrunner简介 1.MOnkeyrunner相对Mo ...
- LNMP环境搭建之php安装,wordpress博客搭建
LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...
- LNMP环境搭建:Nginx安装、测试与域名配置
Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...
- Tesseract环境搭建及编译安装
Tesseract环境搭建及编译安装 Tesseract源码都是C++源码:对于不咋会C++的人来说,这真是...虽然说语言有相通性,但是...哎!!!!! 分享出来,也希望对大家有所帮助. 环境:w ...
- springmvc环境搭建及实例
一. 软件环境 eclipse-jee-mars-R-win32-x86_64 jdk1.7.0_79 apache-tomcat-7.0.52 spring-framework-3.2.0.RELE ...
- Python环境搭建和pycharm安装
Python环境搭建和pycharm安装 本人安装环境为Windows10系统,下载的Python版本为3.4社区版本,可参考 1.下载Python3.4版本 官网:https://www.pytho ...
- TFS2018环境搭建一硬件要求
本文关于微软的团队协作工具TFS2018搭建 1.操作系统要求 TFS可以安装在Windows Server和Windows PC操作系统中,但是TFS2018和2018只支持64位操作系统中,早期的 ...
- JAVA基础学习——1.1 环境搭建 之jdk安装,环境变量配置 (系统Win10,64bit)
大学里虽然老师教过JAVA,但我没学.后来工作了,断断续续的也碰到了JAVA的项目,都是拉过来就干的节奏.也没有好好系统的学习一下. 从今天开始系统学习整理一下JAVA,以后再碰到JAVA项目的时候, ...
- linux php环境搭建以及magento安装教程
听朋友用magento在搭建电商系统,我好奇.遂自己下载了一个包部署了一套. 主机采用linux center os6.5,安装程序非常顺利,部署一套大概费时一个小时左右. ########### ...
随机推荐
- C#创建、设置和安装Windows服务
文章大部分内容转自:http://www.cnblogs.com/greatandforever/archive/2008/10/14/1310504.html:和:http://www.cnblog ...
- java中定时器总结
java实现定时器的四种方式: 一. /** * 延迟20000毫秒执行 java.util.Timer.schedule(TimerTask task, long delay) */ public ...
- WEB版一次选择多个文件进行批量上传(swfupload)的解决方案
说明:功能完全支持ie和firefox浏览器! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如windo ...
- chrome 字体太浅,如何设置
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-directwrite-for-ui
- 2.2.1synchronized方法的弊端
缺陷:用关键字synchronized声明方法是有弊端的,譬如A线程调用同步方法执行一个长时间的任务,那么B线程则必须等待较长的时间, 解决方法:使用synchronized同步语句块 package ...
- 一份不太简短的LaTeX模板
编译环境: Ubuntu16.04 texllive2016 sublime text3 + latextools 该模板使用与自己写文档,记笔记,记录代码,写作业等等. %!TEX program ...
- _ZNote_Qt_对话框_模态非模态
QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框 ...
- 20169207《Linux内核原理与分析》第十周作业
这周除了阅读学习教材「Linux内核设计与实现 (Linux Kernel Development)」第教材第15,16章外.我们还需要接着完成学习MOOC「Linux内核分析」第八讲「Linux系统 ...
- eclipse/sublime 等宽字体设置
转载请注明出处:http://www.cnblogs.com/wubdut/p/4621889.html 使用ubuntu14.04会产生很多想日犬的地方.大家一般习惯于使用 eclipse 进行 j ...
- 谈谈HashMap线程不安全的体现
原文出处: Hosee HashMap的原理以及如何实现,之前在JDK7与JDK8中HashMap的实现中已经说明了. 那么,为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢 ...