stsadm.net

Archives

juin 2009 (1)
avril 2009 (2)
mars 2009 (1)
février 2009 (1)
janvier 2009 (1)
novembre 2008 (3)
octobre 2008 (1)

Tag cloud

.NET, Azure, Dynamics CRM 4, Evenements, Imagine Cup, Mesh, Office, PowerShell, SharePoint, Silverlight

Documents

Liens

 Tekigo
Epsi
Microsoft Student Partner
del.icio.us
Viadeo
Facebook
Syndication


  Locations of visitors to this page

Microsoft chage the world or go home

Installation scriptée de MOSS 2007 avec PSConfig et stsadm   

Tags: SharePoint, PowerShell
Technorati Tags: ,

Il y a de nombreuses raisons pour lesquelles il peut être pratique de faire une installation silencieuse de MOSS2007.

Lorsque l'on a besoin d'installer une machine de développement avec MOSS, il est fastidieux de réaliser toutes les étapes de l'installation à la main depuis la centrale d'administration. Avec cette solution, vous vous créez un petit script et hop, tout s'installe en un seul clic !

 

 

Prérequis

 

Avant l'installation de MOSS il faut prévoir de réaliser un ensemble d'opérations :

      • Installation du framework .NET 2.0
      • Installation de ISS
      • Choix des comptes de services
      • Configuration de Kerberos si vous l'utilisez avec MOSS
      • Installation et configuration de SQL Server...

 

Il est fortement conseillé de séparer les comptes qui vont faire tourner les applications pool et les services. On évite ainsi des dommages collatéraux en cas de problème avec un compte. Idem pour la bases qui vont héberger les paramètres et contenu de votre portail.

 

Voila ce que je propose pour les comptes de service :

Compte pour l'installation svc-SPInst
Compte pour la configuration de la ferme svc-SPConf
Compte pour la gestion du contenu svc-SPConP
Compte pour l'indexation des bases SharePoint svc-SPCraw
Compte de service pour la recherche svc-SPSrch
Compte pour les shared services provider svc-SPSSP
Compte pour la gestion des shared services provider svc-SPSSPP

Dans notre exemple, tous les comptes utilisent le mot de passe P@ssw0rd. Je vous conseille de ne pas utiliser le même mot de passe pour chacun de vos comptes.


Pour la nomenclature des bases de données :

Pour la base de configuration de la ferme SP_CentralAdmin_Config
Pour le contenu de la centrale d'administration SP_CentralAdmin_Content
Pour la recherche du module WSS SP_WSS_Search
Pour le contenu des MySites SP_MySites_Content
Pour le contenu du site du Shared Services Provider SP_SSP_Content
La base de configuration du Shared Services Provider SP_SSP_Config
Pour la base de recherche du module MOSS SP_MOSS_Search
Pour le premier site de contenu SP_FirstPortal_Content

 

 

Installation

 

On lance le setup en mode unattended avec un fichier de réponse pour les paramètres d'installation :

setup.exe /config fichier.xml
 
Le fichier de réponse est un fichier xml, et il ressemble à ça :
<Configuration>
    <Package Id="sts">
        <Setting Id="LAUNCHEDFROMSETUPSTS" Value="Yes"/>
    </Package>

    <Package Id="spswfe">
        <Setting Id="SETUPCALLED" Value="1"/>
        <Setting Id="OFFICESERVERPREMIUM" Value="1" />
    </Package>

    <Logging Type="verbose" Path="%temp%" Template="Office Server Setup(*).log"/>
    <Display Level="none" CompletionNotice="no" />
    <PIDKEY Value="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX" />
    <Setting Id="SERVERROLE" Value="APPLICATION"/>
    <Setting Id="USINGUIINSTALLMODE" Value="0"/>
    <Setting Id="REBOOT" Value="ReallySuppress"/>
    <Setting Id="SETUPTYPE" Value="CLEAN_INSTALL"/>
</Configuration>

Pour plus d'infos voici le lien vers la page sur technet expliquant le format complet du fichier : http://technet.microsoft.com/en-us/library/cc261668.aspx

 

Pour les parties qui vont suivre, je vous encourage grandement à faire attention au "-" qui ne s'affiche pas forcément devant leurs paramètres respectifs. Il est de plus préférable de remplacer localhost par le nom de votre serveur.

Dans les commandes stsadm avec les options : spsearch, extendvs, createssp, je n'ai pas précisé le nom du serveur de base de données, mais les paramètres -databaseserver ou -sspdatabaseserver, suivant les commandes, permettent de le spécifier dans le cas d'une installation distribuée.

 

 

Installation et configuration de la centrale d'administration

 

Une fois les fichiers déployés par l'installation, il faut installer la centrale d'administration avec PSConfig. Pour spécifier le nom du serveur de base de données, on peut utiliser le paramètre        -server

PSCONFIG.EXE -cmd configdb -create -database SP_CentralAdmin_Config -user svc-SPConf            -password "P@ssw0rd" -admincontentdatabase SP_CentralAdmin_Content

On doit ensuite créer l'application pool chargée d'héberger le site de la centrale d'administration. Bizzarerie SharePoint (Oo), on ne peut pas choisir le nom de cette application pool ...On fera sans... J'ai, pour ma part, utilisé kerberos. Pour faire sans, la valeur du dernier paramètre sera : onlyusentlm. J'utilise le port 25000 pour le site de configuration de la ferme.

PSCONFIG.EXE -cmd adminvs -provision -port 25000 -windowsauthprovider enablekerberos

Deux autres opérations avec PSConfig : enregistrement des services et sécurisation des ressources.

PSCONFIG.EXE -cmd services install

Et

PSCONFIG.EXE -cmd secureresources

Voila qui est fait pour la centrale d'administration, passons maintenant aux services de recherche et à l'installation des features.

 

 

Recherche et Features

 

Pour la recherche, on change d'utilitaire !

Démarrage du service de recherche et création de la base d'indexation.

stsadm.exe -o spsearch -action start -farmserviceaccount "svc-SPSrch"                           -farmservicepassword "P@ssw0rd" -farmcontentaccessaccount "svc-SPCraw"                          -farmcontentaccesspassword "P@ssw0rd" -databasename SP_WSS_Search 

Démarrage du service d'indexation.

stsadm.exe -o osearch -action start -role IndexQuery -farmcontactemail "noreply@domain.home"    -farmperformancelevel Reduced -farmserviceaccount "svc-SPSrch" -farmservicepassword "P@ssw0rd"

Installation des features et retour à PSConfig.

PSCONFIG.EXE -cmd installfeatures

 

 

MySite et Shared Services Provider avec stsadm

 

Création de l'application pool et de la base chargée de faire tourner et d'héberger les MySites.

Le paramètre -sethostheader permet de préciser que l'on utilise un entête d'hôte. La valeur du paramètre -sitetemplate (pour l'otpion extendvs de stsadm) doit être spsmsitehost pour que cela ait du sens. Enfin, le paramère -apidname est le nom de l'application pool hébergeant les MySites et -description est le nom du site de IIS.

stsadm.exe -o extendvs -url "http://mysites.domain.home" -sethostheader                         -ownerlogin "Administrator" -owneremail "administrator@domain.home"                             -ownername "Administrator"  -databasename "SP_MySites_Content" -sitetemplate spsmsitehost       -description "SharePoint MySites mysite.domain.home"                                            -apidname "SP_MySite_mysite.domain.home" -apidtype configurableid                               -apidlogin "svc-SPSSPP" -apidpwd "P@ssw0rd"

Création de l'application pool pour les Shared Services Provider. Mais avant, un petit iisreset s'impose.

stsadm.exe -o extendvs -url "http://localhost:30000" -databasename SP_SSP_Content -donotcreatesite -description "SharePoint SSP 30000" -apidname "SP_SSP_30000" -apidtype configurableid -apidlogin "svc-SPSSPP" -apidpwd "P@ssw0rd"

iisreset pour commencer, puis création du service des Shared Services Provider et de la base de recherche de MOSS.

stsadm.exe -o createssp -title "Main Shared Services" -url "htt p://localhost:30000"            -mysiteurl "http ://mysite.domain.home" -ssplogin "svc-spssp" -indexserver "localhost"          -indexlocation "C:\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications" -ssppassword "P@ssw0rd" -sspdatabaseserver "localhost" -sspdatabasename "SP_SSP_Config" -searchdatabaseserver "localhost" -searchdatabasename "SP_MOSS_Search"
Enfin, on peut, optionnellement, créer un premier portail
stsadm.exe -o extendvs -url "http://localhost:80"                                               -ownerlogin "Administrator" -owneremail "administrator@domain.home"                             -ownername "Administrator" -databasename "SP_FirstPortal_localhost80_Content"                   -sitetemplate STS#0 -description "SharePoint First Portal localhost 80"                         -apidname "SP_FirstPortal_Content_$url" -apidtype configurableid -apidlogin "svc-SPConP"        -apidpwd P@ssw0rd

Encore un petit iisreset pour finir comme il faut...

 

Et voilà une toute nouvelle et toute propre installation de votre MOSS sans effort... Et pour les plus paresseux d'entre vous, voici le script PowerShell qui va bien... => Set-MossConfig

 

Lien technet vers l'index des options de stsadm : http://technet.microsoft.com/en-us/library/cc263384.aspx

Lien technet vers les références de PSConfig : http://technet.microsoft.com/en-us/library/cc263093.aspx

 
Ecrit par  SD-9899\greg  le  13/11/2008
2  Commentaires  |  Url de Trackback  | 6415  Liens vers ce message | Marquez ce billet avec:        
 
Failed to render control: L’opération sollicitée est interdite car elle dépasse le seuil d’affichage des listes appliqué par l’administrateur.
Failed to render control: L’opération sollicitée est interdite car elle dépasse le seuil d’affichage des listes appliqué par l’administrateur.

Nom *:
URL:
Email:
Commentaires: