آی تی نرد

اشتراک اطلاعات و تجربیات در زمینه ی توسعه ی دات نت و البته شیرپوینت

نصب مرحله به مرحله ی SharePoint Server 2010 به صورت Server Farm بر روی Windows 7 64bit

من خودم به عنوان یه Developer ترجیح میدم که شرپوینت رو روی ویندوز 7 ی نصب کنم که همه ی کارهای فنیم رو با اون انجام میدم منظورم اینه که کار کردن با ویندوزهای سرور اون هم با اون سنگینیش و کلی اضافات مثل اکتیودایرکتوری و غیره برای من به شخصه اذیت کننده هست. بنابراین من از طریق روشی که خیلی هم سخت و فنی نیست که در ادامه شرح خواهم داد شرپوینت رو روی ویندوز 7 نصب میکنم(جسارتا من توی این مقاله مخاطب خودمو یه Nerd در نظر گرفتم)، البته ناگفته نماند که در محیط های سازمانی و Production این روش درست نیست و بهتره به صورت نرمال و روی ویندوز سرور نصب بشه.

آماده سازی برای نصب شرپوینت:

ابندا بهتره که لیست تمام نرم افزارهایی رو که من در این جا گذاشتم آماده داشته باشید. سعی میکنم لینک دانلودش رو هم قرار بدم که دردسر نکشید:

  1. Windows 7 x64 SP1
  2. Sharepoint Server 2010
  3. Sql Server 2008 R2 OR Sql Server 2012

و پیش نیاز های شرپوینت که برای SQL 2008 و 2012 یکی هست:

  1. Microsoft Sync Framework Runtime v1.0 (x64)
  2. SQL Server 2008 Native Client
  3. Windows Identity Framework (Win2008 R2)
  4. ADO.NET Data Services v1.5 CTP2 (Win2008 SP2)
  5. Microsoft Chart Controls for the Microsoft .NET Framework 3.5
  6. Microsoft SQL Server 2008 Analysis Services ADOMD.NET

خب پس از نصب ویندوز، SQL Server رو نصب کنید که حداقل ویژگیهایی که میتونید تیک بزنید Database Engine و Managment Tools هست که مابقی مثل Reporting Service و غیره بستگی به نیاز شما داره.

نصب پیش نیازهای شرپوینت:

در حالت نرمال و استاندارد امکان نصب شرپوینت برروی ویندوز های غیر سروری مثل ویندوز 7 وجود نداره. اما این کار با کمی دستکاری امکان پذیر هست. به همین منظور می بایست ستاپ شرپوینت به صورت فشرده شده نباشه. در صورتی که فایل iso اون رو در اختیار دارید تمام محتویات اون رو توی پوشه ای مثلا به نام SharepointSetup_Extracted بریزید و اگر هم که یک فایل exe در اختیار دارید باید اون رو از حالت فشرده خارج کنید البته توجه داشته باشید که با نرم افزارهای فشرده ساز مثل Winrar این کار رو نکنید و از دستور extract در محیط dos به صورت زیر استفاده کنید:

"E:\Development\SharePoint 2010\SharePointServer2010.exe" /extract:"E:\Development\SharePoint 2010\SharepointSetup_Extracted"

توی دستور بالا قسمت قبل از فرمان extract فایلی هست که میخواید از حالت فشرده خارج کنید و قسمت بعد از دستور extract هم آدرس پوشه ی مقصد هست.

خب اگر همین الان روی setup.exe کلیک کنید پیغامی مبنی بر اینکه این نسخه از سیستم عامل پشتیبان نمیشود دریافت خواهید کرد. بنابراین برای رفع این مشکل فایل تنظیماتی هست که با تغییر اون امکان نصب فراهم خواهد شد، در پوشه ای که شرپوینت رو از حالت فشرده خارج کردید فایل "SharepointSetup_Extracted\Files\Setup\config.xml" رو باز کنید و سپس تگ زیر رو به اون اضافه کنید:

	<Setting Id="AllowWindowsClientInstall" Value="True" />

که محتویات نهایی این فایل به این صورت خواهد بود:

<Configuration>
	<Package Id="sts">
		<Setting Id="LAUNCHEDFROMSETUPSTS" Value="Yes"/>
	</Package>

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

	<Logging Type="verbose" Path="%temp%" Template="SharePoint Server Setup(*).log"/>
	<!--<PIDKEY Value="Enter Product Key Here" />-->
	<Setting Id="SERVERROLE" Value="SINGLESERVER"/>
	<Setting Id="USINGUIINSTALLMODE" Value="1"/>
	<Setting Id="SETUPTYPE" Value="CLEAN_INSTALL"/>
	<Setting Id="SETUP_REBOOT" Value="Never"/>
	<Setting Id="AllowWindowsClientInstall" Value="True" />
</Configuration>

البته بهتر هست که سریال شرپوینت رو هم در تگ PIDKEY وارد کنید که در هنگام نصب نیازی به وارد کردن سریال نداشته باشید. به این صورت(تگهای کامنت کننده برداشته شود):

	<PIDKEY Value="xxxxx-xxxxx-xxxxx-xxxxx-xxxxx" />

در آخر هم فایل رو ذخیره کنید. بسیار خب مرحله ی بعدی نصب پیش نیازهای شرپوینت و همچنین ویژگی های(Features) مورد نیاز هست که البته من برای راحتی کار اسکریپت این دو بخش رو تهیه کردم که می بایست در Windows Powershell اجرا کنید(البته Run as Adminsitrator).

اسکریپت اول به منظور نصب پیش نیازهای شرپوینت - دانلود

توجه کنید که در خط 13 می بایست آدرس پوشه ای که پیش نیازهای دانلود شده رو در آن قرار دادید وارد نمایید. مثلا:

    $PreReqInstallerDir = "E:\Development\SharePoint 2010\SharepointSetup_Extracted" 

در نهایت هم اینتر رو بفشارید تا دستور InstallPreReqs اجرا بشه و سپس پیش نیازها رو یکی یکی و next next نصب کنید.

اسکریپت دوم هم به منظور نصب و فعال سازی ویژگی های مورد نیاز - دانلود

در نهایت هم اینتر رو بفشارید تا دستور AddRemoveWindowsComponents اجرا بشه.

نصب شرپوینت:

بسیار خب دوستان مرحل آخر و ساده ترین مرحله نصب شرپوینت هست. بعد از انجام موارد بالا حالا با کلیک برروی فایل ستاپ شرپوینت، عملیات نصب رو شروع کنید. فقط حتما نوع Server Farm رو انتخاب کنید و نه Standalone (در صورت نصب standalone ستاپ نسخه ی Express اس کی یو ال رو نصب میکنه و تمام Service Application های شرپوینت رو نصب و فعال و همچنین یه Web Application و Site Colletion هم ایجاد میکنهCry).

راه اندازی و اجرای Configuration Wizard:

بعد از نصب ابتدایی یا همون نصب اسمبلی های شرپوینت قسمت اصلی اجرای Configuration Wizard هست. بعد از این که نصب ستاپ به اتمام میرسه از شما میخواد که این ویزارد رو اجرا کنید. خب شما اجرا نکنید! چرا؟ به این دلیل که قسمتی از این ویزارد از شما در خواست نام کاربری و رمز عبور در سطح دومین رو خواهد کرد و از اونجایی که شما اکتیو دایرکتوری ندارید دیگه نمیتونید از این مرحله رد بشید. خب دیگه تموم شد امیدوارم این مقاله به دردتون بخوره.Undecided!!!!!! خب یه مزاحی هم واسه تنوع بد نیست دیگهWink.

این نام کاربری و رمز عبور یک اکانت مدیریت شده ی شرپوینت(Managed Account) و بالاترین سطح دسترسی در شرپوینت هست که باید هم در سطح دومین باشه چون که در محیط سازمانی فقط یک سرور شرپوینت ممکنه وجود نداشته باشه و برای مدیریت این سرورها استفاده از چندین اکانت اون هم در دومین های مختلف عذاب آوره بنابراین شرپوینت برای اینکه عذاب نکشیم از این کارا میکنه خب دستش درد نکنه.

اما چون ما در محیط سازمانی نیستیم نیازی هم به این اکانت نداریم ولی یکی از کارهای مهمی که ویزارد شرپوینت با استفاده از این اکانت میکنه ایجاد دیتابیس کانفیگ و کانفیگ ادمین هست که در واقع نشون دهنده ی یک سرور شرپوینته بنابراین ما با ایجاد این دیتابیس ها از طریق Poweshell شرپوینت رو دور میزنیم و ویزارد هم که میبینه این دیتابیس ها وجود داره متوجه میشه که حداقل یکی از این Managed Account ها وجو داره و دیگه ازمون درخواست نخواهد کرد.

بسیار خب طبق توضیحات تکمیلی پاراگراف بالا اول باید با استفاده از دستور زیر دیتابیس ها رو ایجاد کنیم:

New-SPConfigurationDatabase -DatabaseName "SPConfigDB" -AdministrationContentDatabaseName "SPAdminContentDB" -DatabaseServer "HamidPC" -Passphrase (ConvertTo-SecureString "superduperPassword" -AsPlainText -force) -FarmCredentials (Get-Credential)

خب توی این دستور همه ی آرگومان ها مشخصه که چی هست به جز Passphrase که به منظور اضافه کردن سرورهای جدید شرپوینت به این فارم از این پسورد استفاده خواهد شد که این هم باید یه پسورد پیچیده باشه مثلا "hamid67!@#".

بعد از این که اینتر رو بفشارید دیالوگی باز خواهد شد که نام کاربری و رمز عبور درخواست خواهد کرد این همون Managed Account ما هست اما یک نکته ی اساسی در قسمت نام کاربری هست که باید شبیه نام کاربری دومینی باشه(نام دومین\نام کابر) به همین دلیل شما حتما باید نام کامپیوتر رو قبل نام کاربر بیارید مثلا HamidPC\Administrator بعد رمزعبور رو هم وارد کنید. بعد از کامل شدن دستور که البته پیغامی دریافت نخواهید کرد و فقط خط فرمان آماده خواهد شد(بدی این پاورشل همینه که در صورتی که دستور کاملا درست اجرا بشه پیغامی نشون نمیده) اگر Management Studio رو باز کنید میبینید که این دو دیتابیس اضافه شده.

خب حالا Configuration Wizard رو از منوی استارت و از پوشه ی Microsoft SharePoint 2010 Products اجرا کنید و تنظیمات لازمه رو مثل پورت سنترال ادمین و غیره انجام بدید و تمام. بعد از تکمیل شدن ویزارد شما میتونید وارد سنترال ادمین بشید و همونطور که مشاهده خواهید کرد تمام امکانات Server Farm رو در اختیار خواهید داشت.

این دفعه واقعا دیگه تموم شدSmile امیدوارم که این مقاله مورد استفاده ی شما کاربر عزیز قرار بگیره و اگه سوال و یا نظری داشتید خوشحال میشم بخونم و حتما در اولین فرصت پاسخ خواهم داد.

موفق باشید.

نظرات (14) -

  • وحید

    4/31/1392 09:16:57 ب.ظ | پاسخ به این نظر

    ممنون من واقعا استفاده کردم و کاربردی هست.
    فقط ای کاش قسمت ویزاردش رو هم یه مقداری بیشتر و با تصویر توضیح میدادید هر چند که واضح هست.

    • حمید

      4/31/1392 09:20:35 ب.ظ | پاسخ به این نظر

      خوشحالم که مورد استفاده ی شما قرار گرفته و در زمان شما صرفه جویی کرده. اما در مورد قسمت ویزارد اینکه ویزارد هست و همه چیز کاملا واضح هست و خودتون هم بهش اشاره داشتید.

      • وحید

        4/31/1392 09:23:46 ب.ظ | پاسخ به این نظر

        بله درسته به هر حال ممنون مقاله ی خوبی بود.

  • رها

    12/26/1392 01:22:24 ب.ظ | پاسخ به این نظر

    آیا میشه شیرپویینت سرور 2013 را روی ویندوز 8.1 با این روش نصب کرد
    به نظر شما امکانش هست که امتحان کنم

    • حمید

      1/1/1393 05:52:43 ب.ظ | پاسخ به این نظر

      سلام بر شما. نه متاسفانه این امکان وجود نداره هرچند که میشه روی Server 2012 R2 با مقداری دستکاری این کاررو انجام داد. از این جهت میگم که ویندوز 8.1 با سرور 2012 R2 یک انجین مشترک دارند.
      اطلاعات بیشتر رو میتونید اینجا ملاحظه کنید:
      iouchkov.wordpress.com/.../

  • رها

    12/26/1392 02:52:11 ب.ظ | پاسخ به این نظر

    ممنون از بابت مقاله اما من روی ویندوز 7 امتحان کردم جواب نداد
    تمام مراحل رو رفتم . البته وقتی روی ستاپ کلیک میکنم همون ارور رو میده با وجود اینکه اون یه خط که شما فرموده بودید هم اضافه کردم اما هنوز میگه به ویندوز سرور نیازه
    بطور کلی هم فکر نمیردم جواب بده اما قصدم این بود اگر جواب داد برم روی 8.1 و شیرپویینت سرور 2013 امتحان کنم
    البته کاملا هم مشخص بود که جواب نمیده چون اگر جواب میداد اینجا الان باید حداقل 50 تا کامنت میبود نه 2 کامنت
    با تشکر

    • حمید

      1/1/1393 06:16:32 ب.ظ | پاسخ به این نظر

      ممنون از بابت مقاله اما من روی ویندوز 7 امتحان کردم جواب نداد
      تمام مراحل رو رفتم . البته وقتی روی ستاپ کلیک میکنم همون ارور رو میده با وجود اینکه اون یه خط که شما فرموده بودید هم اضافه کردم اما هنوز میگه به ویندوز سرور نیازه

      این خط کد دقیقا برای حل این پیغام هست مطمئن بشید مراحل رو درست رفتید و توی مسیر و فایل درست این کار رو کردید.
      بطور کلی هم فکر نمیردم جواب بده اما قصدم این بود اگر جواب داد برم روی 8.1 و شیرپویینت سرور 2013 امتحان کنم
      در مورد قسمت اول جملتون باید بگم شما کاملا در اشتباه هستید. این هم منابع:
      msdn.microsoft.com/.../ee554869(office.14).aspx
      www.codeproject.com/.../Installing-SharePoint-Server-on-Windows-x
      gallery.technet.microsoft.com/.../a88cad83-f595-4487-940e-f678ce47eb5f
      اما در مورد قسمت دوم جملتون، این روش روی شیرپوینت 2013 جواب نمیده.
      البته کاملا هم مشخص بود که جواب نمیده چون اگر جواب میداد اینجا الان باید حداقل 50 تا کامنت میبود نه 2 کامنت
      عذر میخوام ولی این حرف شما مسخره هست. منابع رو مشاهده کنید.

  • FARIBA

    5/16/1393 06:58:55 ب.ظ | پاسخ به این نظر

    سلام ، خسته نباشید ، من نصب sharepoint رو تموم کردم ، فقط توو مرحله ی آخر یه مشکل دارم ! اونم اینکه وقتی این command توو powershell می زنم :
    PS C:\Users\Administrator> New-SPConfigurationDatabase -DatabaseName "SPConfigDB"-AdministrationContentDatabaseName "SPAdminContentDB" -DatabaseServer "CLIENT-7" -123qweASD(ConvertTo-SecureString "superduperPassword" -AsPlainText -force)-FarmCredentials (Get-Credential)
    خطای زیرو می ده :
    The term 'New-SPConfigurationDatabase' is not recognized as the name of a cmdlet, function, script file, or operable pr
    ogram. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    At line:1 char:28
    + New-SPConfigurationDatabase <<<<  -DatabaseName "SPConfigDB" -AdministrationContentDatabaseName "SPAdminContentDB" -D
    atabaseServer "CLIENT-7" -123qweASD (ConvertTo-SecureString "superduperPassword" -AsPlainText -force) -FarmCredentials
    (Get-Credential)
        + CategoryInfo          : ObjectNotFound: (New-SPConfigurationDatabase:String) [], CommandNotFoundException
        + FullyQualifiedErrorId : CommandNotFoundException

    • حمید

      5/31/1393 09:06:40 ب.ظ | پاسخ به این نظر

      سلام و درود بر شما.
      من فکر میکنم که این دستور رو توی پاورشل معمولی ویندوز اجرا کردید و باید توی پاورشل شیرپوینت که snap-in های شیرپوینت رو به صورت خودکار لود میکنه اجرا کنید.
      برای این منظور به منوی استارت برید و از پوشه ی Microsoft SharePoint 2010 Products برروی گزینه ی SharePoint 2010 Management Shell کلیک کنید و دستور اشاره شده رو توی این محیط وارد کنید.
      موفق باشید.

  • جمال

    9/22/1393 08:19:39 ق.ظ | پاسخ به این نظر

    سلام ، خسته نباشید ، من نصب sharepoint رو تموم کردم برای من هم همین ارور  رو میده

  • جمال

    9/22/1393 08:22:04 ق.ظ | پاسخ به این نظر

    New-SPConfigurationDatabase : \SPAdminContentDB
    At line:1 char:28
    + New-SPConfigurationDatabase <<<<  -DatabaseName "DBPC-1" -AdministrationConte
    ntDatabaseName "SPAdminContentDB" -DatabaseServer "DBSPC-1" -Passphrase (Conver
    tTo-SecureString "Jamal1360*#" -AsPlainText -force) -FarmCredentials (Get-Crede
    ntial)
        + CategoryInfo          : InvalidData: (Microsoft.Share...urationDatabase:
       SPCmdletNewSPConfigurationDatabase) [New-SPConfigurationDatabase], Win32Ex
      ception
        + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletNewSPCon
       figurationDatabase

    • حمید

      10/5/1393 12:07:24 ق.ظ | پاسخ به این نظر

      سلام.
      خطایی که برای شما میده با خطای قبلی اشاره شده در کامنت ها متفاوت هست.
      خود خطا هم در اینجا مشخص نیست. پیشنهاد میکنم دستور و پارامترها رو دوباره چک کنید و مطمئن بشید که توی پاورشل شیرپوینت و با دسترسی ادمین دستور رو اجرا می کنید.
      برای اطلاعات بیشتر در مورد این Command به آدرس زیر مراجعه بفرمایید:
      technet.microsoft.com/.../...838(v=office.14).aspx

  • bita

    7/26/1394 09:16:03 ب.ظ | پاسخ به این نظر

    سلام و تشکر از مطالبتون
    من تا Configuration رو انجام دادم و Configuration رو هم همونطور که گفتید جلو رفتم ولی آخرین مرحله error داد و دیتابیس ایجاد نشد، سوالم اینه که پسورد رو همینجا یه پسورد اختیاری میدیم ؟؟؟ یا قبلاً باید تعریف شده باشه جایی ؟؟؟

  • محمد

    5/24/1395 10:01:28 ق.ظ | پاسخ به این نظر

    سلام/
    این راهنما فقط روی ویمندوز 64 بیت جواب میده؟
    32بیت باشه نمیشه؟

Loading