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