最近一段时间在公司忙于将各类系统进行升级,其最主要的目标有两个,一个是将TFS2010升级到TFS2013,另外一个是将SharePoint 2010升级到SharePoint 2013。本记录旨在记录升级过程中的一般性准备工作及在升级中可能存在的各种坑的解决方案。本记录会大量引用外部文章来作为解释说明,并不是一个step by step的指引,本文章并不适合小白用户而适合具有一定IT管理经验的人阅读。另外本文也并不保证完全正确。

第二篇:升级到SharePoint Server 2013

本篇将介绍SharePoint Server 2013、Office Web App Server 2013及将一个普通的SharePoint 2010站点迁移到SharePoint 2013站点。

1. SharePoint Server 2013的安装

首先具体的安装过程我不想多叙述,参考几个:

1)      Deployment guide for SharePoint 2013

http://www.microsoft.com/en-us/download/details.aspx?id=30384

2)      Install and configure SharePoint 2013

http://technet.microsoft.com/en-us/library/cc262957.aspx

SharePoint本身的安装比较简单,安装完运行配置向导,按照配置向导一步一步走,基本都是完事大吉,和SharePoint 2010一样一样的。我这里是想给大家说几个关注点。

1)       注意SharePoint 2013所支持的操作系统,支持:Windows Server 2008 R2 SP1和Windows Server 2012。这里要严重注意SharePoint 2013是不支持Windows Server 2012 R2的,如果你尝试安装,会报错。按照官方的说法,需要等SP1出来才支持Windows Server 2012 R2。

2)       注意所支持的数据库,支持:SQL Server 2012、SQL Server 2008 R2 SP!。

具体的详细需求可以看这篇文章:Hardware and software requirements for SharePoint 2013(http://technet.microsoft.com/en-us/library/cc262485.aspx)

3)       要注意SharePoint 2013不要和AD装在一起,可以和数据库服务器安装在一起。当然在实际的生产环境中,SharePoint前端肯定要独立开。

4)       有一些人在Windows Server 2008 R2上安装后,在运行过程中会有一些莫名其妙的错误,所以我建议大家使用Windows Server 2012 + SQL Server 2012的环境。

2. Office Web App Server 2013的安装

Office Web App Server 2013现在已经作为一个独立的产品了,必须安装在一个独立的服务器上,不能安装在SharePoint服务器上。Office Web App Server 2013很简单,安装完毕后,以管理员身份打开Windows PowerShell,然后运行下列命令:

Import-Module OfficeWebApps

New-OfficeWebAppsFarm –InternalURL http://servername –AllowHttp -EditingEnabled

关于安装部署Office Web App Server 2013,可以参考:http://technet.microsoft.com/zh-cn/library/jj219455.aspx ,这篇文章还介绍了如果你要做负载均衡之类的应该如何处理。

3. 将SharePoint连接到Office App Server

当安装完毕后,还需要将SharePoint连接到Office App Server中。以管理员运行SharePoint 2013命令行管理程序,执行下列命令:

New-SPWOPIBinding –ServerName http://servername –AllowHTTP

Set-SPWOPIZone –zone “internal-http”

$config = (Get-SPSecurityTokenServiceConfig)

$config.AllowOAuthOverHttp = $true

$config.Update()

其中后三句尤其重要,这是将AllowOAuthOverHttp设置为true,如果不设置这个,那么因为SharePoint 2013的认证方式是claims based,将无法连接Office Web App。具体的文章可以参考:http://technet.microsoft.com/zh-cn/library/ff431687.aspx

另外注意一点如果你要测试的话,SharePoint系统账户(就是SharePoint网站右上角显示”系统账户”)是无法在Office Web App上打开文档的,会报错。

4. 将一个SharePoint 2010站点集升级到SharePoint 2013

1)         先将你的SharePoint 2010原先的一些解决方案(wsp)安装到SharePoint 2013上。当然有些wsp你需要升级,这个我会在后期介绍升级自定义的SharePoint项目问题。

2)         备份原先的SharePoint 2010站点集数据库(有几个备份几个)

3)         在SQL Server 2012上还原这些数据库。

4)         运行PowerShell命令创建WebApplication

New-SPWebApplication –Name “SharePoint – test” –HostHeader test –Port 80 –ApplicationPool “Sharepoint – test80” –ApplicationPoolAccount (Get-SPManagedAccount “domain\user”),其中”domain\user”是指你的应用程序池的账号。

5)         运行PowerShell命令附加数据库

Mount-SPContentDatabase –Name WSS_Content_TEST –WebApplication http://test ,此命令用于将内容数据库附加到Web Application上。

6)         运行PowerShell命令将Windows-Classic认证模式转换成Claims-based认证模式

Convert-SPWebApplication –Identity http://test –To Claims –RetainPermissions –Force

7)        已经可以访问站点了,在首页上有一个升级的链接,你可以通过此链接将站点的14模式升级到15模式。

8)        记得删除第一步New-SPWebApplication时,建立的一个随机内容数据库。

我介绍一下我为什么这么升级,首先我的SharePoint 2010站点是一个Windows-Classic认证模式,这应该是大家最常用的认证模式。如果你不这么升级的话,由于SharePoint 2013站点都是Claims-based认证模式,升级过后你原先所有的权限设置都会不可用,具体表现在你在权限设置里面能看到这些用户具有权限,但是在检查权限时这些用户全部没有权限,同时这些用户也无法访问这些站点。

从SharePoint管理中心中的UI界面中新建Web Application时,只能创建Claims-based认证模式,不能创建Windows-Classic,但是使用New-SPWebApplication命令时,默认会是一个Windows-Classic模式的站点。

在Mount-SPContentDatabase前,你可以通过Test-SPContentDatabase命令来检查你的数据库是否有问题。

如果你原先的站点就是Claims-based认证(SharePoint2010就支持Claims-based),那你就不用这么麻烦了。

那个Convert-SPWebApplication保证所有的Windows权限被迁移成Claims-based权限。

关于如何将SharePoint 2010 Windows-Classic站点迁移到claims-based的SharePoint 2013站点,这里有篇文章写的非常好。

Migrate from classic-mode to claims-based authentication in SharePoint 2013

http://technet.microsoft.com/en-us/library/gg251985(v=office.15).aspx

祝大家好运,下篇我将介绍迁移站点时,Infopath所遇到的问题。

系统升级日记(2)- 升级到SharePoint Server 2013的更多相关文章

  1. 在IE11下设置SharePoint Server 2013却遇到“需要 Internet Explorer 才能使用此功能。”的解决办法

    就在昨天顺利升级到Windows 8.1 随之IE也升级到了IE11,但是当打开IE11设置SharePoint Server 2013的时候遇到了一些小情况: Figure 1使用Windows 8 ...

  2. SharePoint Server 2013开发之旅(一):新的开发平台和典型开发场景介绍

    我终于开始写这个系列文章,实际上确实有一段时间没有动笔了.最近重新安装了一套SharePoint Server 2013的环境,计划利用工作之余的时间为大家写一点新的东西. SharePoint Se ...

  3. 开启SharePoint Server 2013 中的“微博”功能——新闻源

    熟悉SharePoint的朋友在2013之前的版本可以使用社区协作下的记事板.应用程序下的通知,来进行消息的发布,而且更有这两者的完美结合体讨论板,可供使用着根据站点属性进行添加而对现在的快消息时代, ...

  4. SharePoint Server 2013 让上传文件更精彩

    新版的SharePoint 2013 提供了多种上传与新建文件的方式,对于与系统集成紧密的IE来上传文档更加方便 使用IE开启SharePoint地址 Figure 1打开文档库,在"新颖快 ...

  5. 设置SharePoint Server 2013 的匿名访问

    默认情况下,SharePoint Server 2013 是关闭匿名访问的,但是某些环境下我们又需要将这个匿名访问对全员开放,怎么操作更加安全与便捷,对于一个崭新的环境我们可以这样操作. 首先在当前需 ...

  6. 为SharePoint Server 2013 建立搜索爬行

    当搭建好SharePoint Server 2013 之后系统内的爬行信息是空白的,因此需要进行搜索爬行行为的开启. 确认系统上的服务 首先进入到系统的服务中services.msc 确保如下的Sha ...

  7. 使用独立模式安装Sharepoint Server 2013出现创建示例数据错误的解决方案

    使用独立模式安装Sharepoint Server 2013,允许配置向导到第8步创建示例数据时,出错了! Exception: System.ArgumentException: The SDDL ...

  8. SharePoint Server 2013开发之旅(四):配置工作流开发和测试环境

    工作流这个功能,在SharePoint Server 2013中做了很大的改动.我们可以从微软官方的文档中了解一下大概的情况 http://technet.microsoft.com/zh-cn/li ...

  9. SharePoint Server 2013开发之旅(二):使用在线的开发人员网站进行SharePoint App开发

    上一篇我已经介绍了新版本的SharePoint Server提供了四种主要的开发场景,其中一个全新的App开发模型让我们眼前一亮.这一篇我将介绍如何在线进行SharePoint App开发. 谈到Sh ...

随机推荐

  1. Java常用排序算法+程序员必须掌握的8大排序算法+二分法查找法

    Java 常用排序算法/程序员必须掌握的 8大排序算法 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排 ...

  2. Java设计模式 - 适配器模式

    概念: 将一个类的接口,转换成客户期望的另一个接口.适配器模式让原来接口不兼容的类可以在一起工作. 解决的问题: 提供类似于中间人的作用:把原本不兼容.不能一起工作的接口组合在一起,使得它们能够在一起 ...

  3. 烂泥:vcenter通过模板部署vm

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 前一篇文章我们介绍了有关vcenter5.5的安装与配置,这篇文章我们再来介绍下,如何 ...

  4. Linux系统管理命令之用户管理

    1.添加用户useradd   2.删除用户userdel userdel aming 彻底删除用户(包括删除用户目录) userdel -r aming 3.用户修改usermod    

  5. Windows Azure文件共享服务--File Service

    部署在Windows Azure上的虚拟机之间如何共享文件?例如:Web Server A和Web Server B组成负载均衡集群,两个服务器需要一个共享目录来存储用户上传的文件.通常,大家可能首先 ...

  6. [转]How to open specific page in the application by clicking on the notification

    本文转自:https://github.com/phonegap-build/PushPlugin/issues/213 问:Hello, I would like to know how can I ...

  7. linux下使用g++编译cpp工程

    C++编程中相关文件后缀 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #includ ...

  8. Binary Tree: Write a function to return count of nodes in binary tree which has only one child.

    June 8, 2015 我最喜欢的一道算法题目, 二行代码. 编程序需要很强的逻辑思维, 严密,我还没有很好训练自己.想一想, 二行代码, 五分钟就可以搞定; 最近这几天网上大家热议的 Homebr ...

  9. 【2016-10-11】【坚持学习】【Day2】【代理模式】

    今天学习了代理模式. 定义 官方: 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问. Proxy Pattern: Provide a surrogate or plac ...

  10. Stanford机器学习笔记-7. Machine Learning System Design

    7 Machine Learning System Design Content 7 Machine Learning System Design 7.1 Prioritizing What to W ...