Развертывание SharePoint с одного сервера на другой - PullRequest
1 голос
/ 09 августа 2009

Я новичок в sharepoint. У меня есть несколько запросов на развертывание sharepoint. было бы мило с вашей стороны, если бы кто-нибудь разъяснил мне эти вопросы.

Мне нужно развернуть одно приложение / сайт sharepoint с одного сервера на другой. Есть много файлов, таких как .ascx (созданный через asp.net), .dll веб-частей и workfolwsetc, присутствующих в приложении. Как я должен развернуть все эти файлы с одного сервера на другой. это для тестирования (другой сервер). Также в проекте существует более 10 файлов решений (содержащих все файлы).

Я пробовал кое-что проходить по разным сайтам, например, используя target, makecab и т. Д., Но это меня немного смущает. поскольку в моем приложении нет файла манифеста и существует более одного файла решения. Должен ли я написать собственный файл манифеста для индивидуального решения или один для проекта, или он должен быть предоставлен develepor? каким должен быть путь к функции, рабочий процесс xmls в ddf. где развернуть файл wsp. также, какова процедура для заполнения сайта после развертывания файла wsp на сервере.

Нужно ли заново создавать все сайты на сервере назначения?

есть ли бесплатный инструмент, который я могу использовать для развертывания? если да, то какую часть мы можем развернуть: веб-часть или рабочий процесс?

мы можем использовать NAnt для этой деятельности?

заранее спасибо.

Ответы [ 2 ]

1 голос
/ 09 августа 2009

Если все ваши файлы находятся в решениях (WSP), то выведите их на другой сервер. Затем скопируйте базы данных контента, просто сделав резервную копию на сервере sql исходной базы данных контента, восстановите ее на сервере базы данных новой среды. Затем заново создайте веб-приложения на новом компьютере, указав имена баз данных контента, соответствующих именам только что восстановленных баз данных. Затем разверните решения для исправления веб-приложений.

Редактировать

// ДОБАВЛЕНИЕ WEB.CONFIG MOD

SPWebConfigModification modification = GetModification(key, value);
if (!webApp.WebConfigModifications.Contains(modification))
{
  webApp.WebConfigModifications.Add(modification);
  webApp.Farm.Services.GetValue<SPWebService>().ApplyWebConfigModifications();
  webApp.Update();
}

И метод GetModification (нашел это в Интернете некоторое время назад)

private static SPWebConfigModification GetModification(string key, string value)
{
  if (string.IsNullOrEmpty(key))
  {
    throw new ArgumentNullException("key", "The key parameter is mandatory");
  }

  if (string.IsNullOrEmpty(value))
  {
    throw new ArgumentNullException("value", "The value parameter is mandatory");
  }

  var modification = new SPWebConfigModification
  {
    Name = String.Format(CultureInfo.InvariantCulture, @"add[@key=""{0}""]", key),
    Path = "configuration/appSettings",
    Value = String.Format(CultureInfo.InvariantCulture, @"<add key=""{0}"" value=""{1}"" />", key, value),
    Owner = Assembly.GetExecutingAssembly().FullName,
    Sequence = 0,
    Type = SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode
  };
  return modification;
}
1 голос
/ 09 августа 2009

Вы можете использовать stsadm для копирования базы данных контента с одного сервера на другой. Эта задача определенно может быть автоматизирована с помощью nant (это то, что мы делаем).

Используя stsadm -o backup, вы можете создать резервную копию вашего контента и конфигурационных баз данных. Затем вы восстанавливаете их с помощью stsadm -o restore. Например:

stsadm -o backup -url http://yoururl -filename prodsite.dat -overwrite

stsadm -o restore -url http://newurl -filename prodsite.dat -overwrite

Я Высоко Рекомендовать Администрирование SharePoint 2007 . Это может быть очень легко подключить установку SharePoint, если вы не знаете, что делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...