使用命令行创建 MOSS 2007 站点
在 MOSS 上开发,测试是一件很头疼的事情,完整的配置一个站点需要的过程很长,开发环境也经常因为程序错误需要重新配置。总结了一些常用的 stsadm 命令,串起来写个安装脚本就方便多了。
1. 创建 Shared Services
对 于刚刚建立的 Server Farm,一定要先创建 Shared Services,要创建 Shared Services, 要先创建两个 Web Application 用于 host Shared Services 管理站点和 My Sites,当然把它们放在一个 Web Application 也可以,不过不是太推荐这样做。此外,Windows SharePoint Search Service 和 Office SharePoint Search Service 也要启动起来,下面我们将用命令行工具 stsadm.exe 一步步完成这些工作。
1.1 创建 Shared Services Administration 站点
stsadm.exe -o extendvs -url <siteurl> -ownerlogin <siteowner username> -owneremail <site owner email> -exclusivelyusentlm -databaseserver <database server name> -databasename <database name> -donotcreatesite -apcreatenew -apidname <application pool name> -apidtype configurableid -apidlogin <application pool username> -apidpwd <application pool user password>
例如:
stsadm.exe -o extendvs -url http://myserver:8080 -ownerlogin domain/netufo -owneremail netufo@netufo.com -exclusivelyusentlm -databaseserver dbserver -databasename wss_content_8080 -donotcreatesite -apcreatenew -apidname "sharepoint - 8080" -apidtype configurableid -apidlogin domain/moss_svc -apidpwd mypassword
1.2 创建 My Sites 站点
创建 My Sites 站点的命令和上一个是一样的,只是改变到另一个端口就可以了。
1.3 启动 Windows SharePoint Search Service
stsadm.exe -o spsearch -action start -farmserviceaccount <farm service account> -farmservicepassword <farm service account password> -farmcontentaccessaccount <farm content access account> -farmcontentaccesspassword <farm content access account password> -databaseserver <database server> -databasename <database name>
例如:
stsadm.exe -o spsearch -action start -farmserviceaccount domain/moss_svc -farmservicepassword mypassword -farmcontentaccessaccount domain/netufo -farmcontentaccesspassword mypassword -databaseserver dbserver -databasename "wss_search_moss2007"
1.4 启动 Microsoft SharePoint Search Service
stsadm.exe -o osearch -action start -role IndexQuery -farmcontactemail netufo@netufo.com -farmserviceaccount domain/moss_svc -farmservicepassword mypassword
1.5 创建 Shared Services
stsadm.exe -o createssp -title <title>-url <ssp admin site url> -mysiteurl <my sites url> -ssplogin <service account name> -ssppassword <service account password> -sspdatabaseserver <database server> -sspdatabasename <database name> -searchdatabaseserver <search database server> -searchdatabasename <search database name> -indexserver <index server name> -indexlocation <index folder physical path>
例如:
stsadm.exe -o createssp -title "shared service" -url http://mossserver:8080 -mysiteurl http://mossserver:8181 -ssplogin domain/moss_svc -ssppassword mypassword -sspdatabaseserver dbserver -sspdatabasename "sharedservice_db" -searchdatabaseserver dbserver-searchdatabasename "sharedservice_search_db" -indexserver mossserver -indexlocation "c:/SharePointIndexData"
2.0 创建自己的 SharePoint 站点
2.1 创建 Web Application 和 Site Collection
stsadm.exe -o extendvs -url <site url> -ownerlogin <owner username> -owneremail <owner email> -exclusivelyusentlm -sitetemplate <site template> -databaseserver <database server name> -databasename <database name> -apcreatenew -apidname <application pool name> -apidtype configurableid -apidlogin <application pool account> -apidpwd <application pool account password>
例如:
stsadm.exe -o extendvs -url http://mossserver -ownerlogin domain/netufo -owneremail netufo@netufo.com -exclusivelyusentlm -sitetemplate BLANKINTERNET -databaseserver dbserver -databasename "wss_content_80" -apcreatenew -apidname "sharepoint - 80" -apidtype configurableid -apidlogin domain/moss_svc -apidpwd mypassword
2.2 创建 Sub Site
stsadm.exe -o createweb -url <site url> -sitetemplate <site template> -title <site title>
例如:
stsadm.exe -o createweb -url http://mossserver/mysubsite -sitetemplate BLANKINTERNET -title "My Sub Site"
自己可以写 bat 文件方便使用,适合于单机部署,只要修改文件开头的环境变量的值然后直接调用就可以了。