文档章节

Sitecore7.5 安装指南 -- 通过ZIP文件安装

七月天_
 七月天_
发布于 2014/12/01 22:03
字数 1862
阅读 1598
收藏 0
  1. 安装过程概述

 这部分介绍如何通过Sitecore CMS ZIP文件安装Sitecore

 安装Sitecore的实例:

  1. 安装Microsoft .NET Framework 4.5.
  2. 确认IIS已经开启ASP.NET
  3. 为项目选择一个目录,例如

C:\InetPub\wwwroot\ProjectName.

  1. 解压.zip文件,创建如下目录

C:\InetPub\wwwroot\ProjectName\Website

C:\InetPub\wwwroot\ProjectName\Data

C:\InetPub\wwwroot\ProjectName\Databases

 

  1. 设置目录的权限;参见:XXXX
  2. license.xml文件放到/Data目录下,/Data目录的位置在web.config文件中配置。

<sc.variable name="dataFolder" value="/data" />

这个设置必须改为绝对目录,比如:

C:\InetPub\wwwroot\ProjectName\Data

 

  1. /Database目录的数据库文件导入到SQL Server.
  2. 编辑/Website/App_config目录下的ConnectionStrings.config文件。

配置每个数据库的连接,例如:

<add name="core" connectionString="user id=_sql_server_user_;password=_user_password_;Data Source=_sqlserver_;Database=_core_database_name_" />

  1. IIS中配置站点。参见:XXXX
  2. 配置浏览器
  3. 启动浏览器,访问http://ProjectName/sitecore

你应该看到Sitecore的登陆画面:

默认管理账户Admin的密码是b

 

  1. 配置目录和目录权限
    1. 某些浏览器请求(通常目录查找和静态资源)是通过匿名网络用户的权限执行的。这个用户需要有/Website目录下所有文件、目录、子目录的Read权限。

 

如下表格中包含在不同的IIS服务器下匿名用户的默认名称。

IIS version

Default anonymous Internet user account name

7,7.5,8.0,8.5

IUSR

 

如果IIS没有配置使用默认的IUSR账户来处理匿名用户的请求或者匿名用户的授权没有开启,那么上述的权限应该授权给相应的账户。

 

  1. 文件系统授权给ASP.NET 请求

 

Sitecore CMS执行请求获取ASP.NET资源和所有的.NET代码运行在已经授权账户的应用程序中,并且该应用已经在web站点的应用程序池中标示。

 

这个账户需要/Websie /Data目录下的所有文件、目录和子目录的Modify权限。

 

下面表格中包含在IIS不同版本中处理ASP.NET请求的默认账户。

 

IIS version

Default ASP.NET account name

7

NETWORK SERVICE

7.5

NETWORK SERVICE

8.0

NETWORK SERVICE

8.5

NETWORK SERVICE

 

如果选择了一个不同的账户来处理ASP.NET请求,那么你需要给这个账户授予Modify的权限。

 

  1. 文件系统权限给系统文件夹

 

大多数这些权限由IIS自动授权所有ASP.NET 应用程序 IIS_IUSRS安全组的成员。

然而,某些环境必须手动为以下系统位置的应用程序池标识权限。

 

Default location

Required permissions

Comments

%WINDIR%\temp\

Modify

 

%WINDIR%\Globalization\

Modify

Required for registering custom languages by the .NET Framework correctly

%PROGRAMDATA%\Microsoft\Crypto

Modify

Required for storing cryptographic keys used for encrypting/decrypting data

 

注意:ASP.NETIUSR账户需要修改\temp文件的访问权限,用于安装Sitecore CMS

 

这些变量有以下默认值:

Variable

Default value

%WINDIR%

C:\Windows

%PROGRAMDATA%

C:\ProgramData for IIS 7 and later

 

 

 

  1. 文件系统权限给SQL Server Files

 

如果使用SQL Server,已经配置的账户运行SQL server应用程序需要可以完全访问/Database目录,以及目录中包含的MDFLDF数据库文件。通常,SQL Server应用程序在NEXTWORK SERVICE账户的上下文中运行。

 

 

  1. Windows注册表权限

 

Sitecore CMS包含一个内置的功能,用于读取和更新Winedows性能计数器,性能计数器用于Sitecore应用程序的监控和故障排除。

 

这个功能需要访问Windows注册表的keys,这种访问可以被授予应用程序池标识为内置Performance Monitor User 组的成员。

 

注意:如果必要的注册表权限没有被授权,当应用程序试图访问Windows 性能计数器时,会出现Access to the registry key 'Global' is denied”错误,并写道Sitecore log文件中。

为了避免错误,你必须防止Sitecore更新性能计数器。在web.config文件中把Counters.Enabled设置为false

 

添加账户到用户组

 

使用net localgroup命令,添加一个Windows账户到用户组。

例如,增加NETWORK SERVICE账户到Performance Monitor Users组,在Sitecore CMS WEB 应用程序的服务器上执行如下命令:

net localgroup "Performance Monitor Users" /add "NETWORK SERVICE"

 

  1. 配置IIS

 

下面列出了操作系统对应的IIS版本:

  • IIS 7 – Windows Server 2008, Windows Vista
  • IIS 7.5 – Windows Server 2008 R2 SP1, Windows 7
  • IIS 8 – Windows Server 2012, Windows 8
  • IIS 8.5 – Windows Server 2012 R2, Windows 8.1

 

  1. IIS 7,7.5,8,8.5

 

IIS中为Sitecore创建一个应用程序池。

  1. 启动IIS Manager
  2. Connections面板中,选择Application Pools
  1. Applications Pools上点击右键,选择Add Application Pool
  1. Add Application Pool会话中,输入如下信息:

Field

Value

Name

ProjectNameAppPool

.NET Framework version

4.0 XXXXXX

Managed pipeline mode

Integrated

 

  1. 点击OK
  2. Application Pools面板中,选择刚才创建的应用程序池。

 

  1. Action面板中,点击Advanced Settings

 

  1. 代开Advanced Settings对话框:
    1. 设置.NET Framework的版本为4.0
    2. 设置Identity设定为内置账户,选择ApplicationPoolIdentityNetworkService
  2. 确保Maximum Worker Processes设置为1.
  3. 设置Load User ProfileTrue.

 

 

创建Web站点

 

配置Web站点:

  1. 启动IIS Manager
  2. Connections面板中,展开Sites

 

  1. 右键点击Site,然后点击Add Website.

 

  1. Add Website对话框中,填写必要的字段,如下:

Field

Value

Site name

ProjectName

Application Pool

ProjectNameAppPool

Physical path

C:\InetPub\ProjectName\Website

Host name

Projectname

 

  1. 点击Ok
  2. 打开hosts文件 - C:\Windows\System32\drivers\etc - 并且增加如下行:

127.0.0.1 projectname

 

现在你可以在浏览器中输入http://projectname访问你的web站点。

 

 

限制匿名用户访问

 

你应该防止匿名用户访问下面的文件夹:

  • /App_Config
  • /sitecore/admin
  • /sitecore/debug
  • /sitecore/shell/WebService

 

例如,限制匿名访问/App_Config文件夹

  1. 打开IIS
  2. Connections面板中,找到你的Sitecore站点并且选择/App_Config文件夹

 

  1. App_Config Home面板中,双击Authentication,为这个文件夹设置身份验证。
  2. Authentication面板中,确保Anonymous Authentication是禁用。
  1. 重复2-4步,可以设置其他文件夹的安全性。
  2. 重启IIS

 

  1. Microsoft SQL Server Configuration

 

当你安装Microsoft SQL Server时,服务器身份验证选择Mixed Model模式。

 

  1. Sitecore CMS 数据库 创建数据库登录名(SQL Server 2008 2012
    1. 启动SQL Server Management Studio
    2. 确保Sitecore 数据库已经连接。
    3. Object Explorer面板中,展开Security 文件夹
    4. 右键点击Logins文件夹,点击New Login,创建一个新的登录名。
  1. Login-New窗口中,选择General页和具体的登录名。
  2. 选择SQL Server authentication选项,并且取消User must change password at next login单选框。
  3. 选择User Mapping页,在User mapped to this login区域,选择Sitecore database
  4. Database role membership for 区域,选择下列选择框:

对于MasterWeb 数据库,选择如下:

  • db_datareader
  • db_datawriter
  • Public

 

对于Analytics 数据库,选择如下:

  • db_datareader
  • db_datawriter
  • public

 

对于Core 数据库,选择如下:

  • db_datareader
  • db_datawriter
  • public
  • aspnet_Membership_BasicAccess
  • aspnet_Membership_FullAccess
  • aspnet_Membership_ReportingAccess
  • aspnet_Profile_BasicAccess
  • aspnet_Profile_FullAccess
  • aspnet_Profile_ReportingAccess
  • aspnet_Roles_BasicAccess
  • aspnet_Roles_FullAccess
  • aspnet_Roles_ReportingAccess

 

  1. 点击OK,创建登录名。
  1. 授权存储过程执行权限
    1. SQL Server Management Studio窗口中,展开Databases
  1. 右键点击Sitecore数据库,然后点击Properties
  1. Database Properties窗口中,选择Permissions页,然后选择你想授权的用户。
  2. Users or roles区域,选择用户,在Explicit permissions for区域,在Grant列,给用户Execute权限。

 

重复这个过程,设置Sitecore的其他数据库。

 

  1. 卸载Sitecore CMS

卸载Sitecore之前,删除IIS Website 或者更新Website指向不同的目录,或者执行关闭IIS的命令,如下:

net stop w3svc.

 

删除Sitecore文件系统。

删除Sitecore实例所使用的所有远程或本地的数据库。


© 著作权归作者所有

共有 人打赏支持
七月天_
粉丝 1
博文 29
码字总数 23905
作品 0
闵行
产品经理
私信 提问
Sitecore7.5 安装指南 -- 安装准备

入门指南 i. Sitecore XP是Sitecore整个解决方案的统称,主要包含:i. Sitecore CMS 内容管理ii. Sitecore xDB 包含体验营销,可扩展性以及分析功能ii. 安装分为ZIP文件安装和EXe文件安装 安...

七月天_
2014/12/01
0
0
Sitecore7.5 安装指南 -- 安装后的设置

内容有效期限 过期WEB内容头(位于普通HTTP相应头)的意思是如果请求的网页已经过期,IIS决定是否返回一个新的版本。IIS使用发送页面之前,使用你提供的内容有效期限来标记每一个web页面。网...

七月天_
2014/12/01
0
0
Sitecore7.5 安装指南 -- 配置Sitecore体验数据库

Sitecore体验数据库(Sitecore xDB)是营销模块的中央数据存储库。它收集并连接一个单试图中的所有客户的交互,并且可以实现快速、个性化、自动化体验。Sitecore的xDB使用MongoDB作为一个集合数...

七月天_
2014/12/01
0
0
Sitecore7.5 安装指南 -- 从.EXE文件安装Sitecore CMS

Windows vista / Windows 7 / Windows 8 安装之前的步骤 安装之前需要开启Detect application installations 和 prompt for elevation UAC (User Account Control) configuration security p......

七月天_
2014/12/01
0
0
Sitecore7.5 安装指南 -- 补充内容

服务配置 如下包含其他信息和技术相关的服务器配置 更新文件夹的安全设置 更新文件夹的安全设置: 在Windows Explorer中,右键点击文件夹,选择Properties。 在Properties会话框中,点击Sec...

七月天_
2014/12/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-13(Mybatis基本概念和简单的例子)

在mybatis初次学习Mybatis的时候,遇到了很多问题,虽然阿里云的视频有教学,但是视频教学所使用的软件和我自己使用的软件不用,我自己用的数据库是oracle数据库,开发环境是idea。而且视频中...

白话
今天
3
0
Java基础:String、StringBuffer和StringBuilder的区别

1 String String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。 String类的包含如下定义: /** The value is used for character storage. */private final cha...

watermelon11
今天
2
0
mogodb服务

部署MongoDB 官网: https://www.mongodb.com/download-center/community 创建mongo数据目录 mkdir /data/mongodb 二进制部署 wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x8......

以谁为师
昨天
5
0
大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载

Debian项目团队于昨天发布了Debian GNU/Linux 9 "Stretch" 的第7个维护版本更新,重点修复了APT软件管理器中存在的安全漏洞。在敦促每位用户尽快升级系统的同时,Debian团队还发布了Debian ...

linux-tao
昨天
4
0
PHP 相关配置

1. php-fpm的pool 编辑php-fpm配置文件php-fpm.con vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加以下内容 include = etc/php-fpm.d/*.conf # 相当与Nginx的虚拟主机文件 “vho......

Yue_Chen
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部