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环境搭建一单实例安装(适用于小型团队)的更多相关文章

  1. monkeyrunner之环境搭建及实例(三)

    Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器. 一.Monkeyrunner简介 1.MOnkeyrunner相对Mo ...

  2. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  3. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  4. Tesseract环境搭建及编译安装

    Tesseract环境搭建及编译安装 Tesseract源码都是C++源码:对于不咋会C++的人来说,这真是...虽然说语言有相通性,但是...哎!!!!! 分享出来,也希望对大家有所帮助. 环境:w ...

  5. springmvc环境搭建及实例

    一. 软件环境 eclipse-jee-mars-R-win32-x86_64 jdk1.7.0_79 apache-tomcat-7.0.52 spring-framework-3.2.0.RELE ...

  6. Python环境搭建和pycharm安装

    Python环境搭建和pycharm安装 本人安装环境为Windows10系统,下载的Python版本为3.4社区版本,可参考 1.下载Python3.4版本 官网:https://www.pytho ...

  7. TFS2018环境搭建一硬件要求

    本文关于微软的团队协作工具TFS2018搭建 1.操作系统要求 TFS可以安装在Windows Server和Windows PC操作系统中,但是TFS2018和2018只支持64位操作系统中,早期的 ...

  8. JAVA基础学习——1.1 环境搭建 之jdk安装,环境变量配置 (系统Win10,64bit)

    大学里虽然老师教过JAVA,但我没学.后来工作了,断断续续的也碰到了JAVA的项目,都是拉过来就干的节奏.也没有好好系统的学习一下. 从今天开始系统学习整理一下JAVA,以后再碰到JAVA项目的时候, ...

  9. linux php环境搭建以及magento安装教程

    听朋友用magento在搭建电商系统,我好奇.遂自己下载了一个包部署了一套. 主机采用linux center os6.5,安装程序非常顺利,部署一套大概费时一个小时左右.   ########### ...

随机推荐

  1. C#创建、设置和安装Windows服务

    文章大部分内容转自:http://www.cnblogs.com/greatandforever/archive/2008/10/14/1310504.html:和:http://www.cnblog ...

  2. java中定时器总结

    java实现定时器的四种方式: 一. /** * 延迟20000毫秒执行 java.util.Timer.schedule(TimerTask task, long delay) */ public ...

  3. WEB版一次选择多个文件进行批量上传(swfupload)的解决方案

    说明:功能完全支持ie和firefox浏览器! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如windo ...

  4. chrome 字体太浅,如何设置

    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-directwrite-for-ui

  5. 2.2.1synchronized方法的弊端

    缺陷:用关键字synchronized声明方法是有弊端的,譬如A线程调用同步方法执行一个长时间的任务,那么B线程则必须等待较长的时间, 解决方法:使用synchronized同步语句块 package ...

  6. 一份不太简短的LaTeX模板

    编译环境: Ubuntu16.04 texllive2016 sublime text3 + latextools 该模板使用与自己写文档,记笔记,记录代码,写作业等等. %!TEX program ...

  7. _ZNote_Qt_对话框_模态非模态

    QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框 ...

  8. 20169207《Linux内核原理与分析》第十周作业

    这周除了阅读学习教材「Linux内核设计与实现 (Linux Kernel Development)」第教材第15,16章外.我们还需要接着完成学习MOOC「Linux内核分析」第八讲「Linux系统 ...

  9. eclipse/sublime 等宽字体设置

    转载请注明出处:http://www.cnblogs.com/wubdut/p/4621889.html 使用ubuntu14.04会产生很多想日犬的地方.大家一般习惯于使用 eclipse 进行 j ...

  10. 谈谈HashMap线程不安全的体现

    原文出处: Hosee HashMap的原理以及如何实现,之前在JDK7与JDK8中HashMap的实现中已经说明了. 那么,为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢 ...