В этой статье будет детально описано, как развернуть дистрибутив демо версии продукта 1С-Битрикс: Управление сайтом.NET на виртуальной площадке хостинга .masterhost. С незначительными поправками эта инструкция может быть применена к любому другому виртуальному ASP.NET хостингу.
[spoiler] ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА
Для установки демо-версии продукта нам понадобится:
Учетная запись на .masterhost с подключенным тарифным планом «Эффективный+ win’08»;
Скрипт для чистки БД и Microsoft SQL Server Management Studio (см. ниже, Management Studio можно посмотреть в дистрибутиве SQL Server 2008 Express Edition по ссылке http://www.microsoft.com/express/sql/download/), если это необходимо.
Подключаемся к хостингу по ftp://, удаляем все содержимое папки /имя_сайта/www/ (см. "Очистка корня сайта") и загружаем в папку /имя_сайта/www/ содержимое архива deploy.zip и заархивированный веб-дистрибутив продукта. В результате должно получиться что-то похожее на:
Заходим через браузер в корень сайта и оказываемся на странице /Deploy/Default.aspx. Задаем в поле Archive Virtual Path путь к архиву с дистрибутивом, а в поле Target Directory Virtual Path оставляем значение «~/», т. к. распаковывать будем в корень сайта.
Нажимаем Extract и через некоторое время видим сообщение об успешном выполнении операции. Заходим снова на сайт через ftp:// и обязательно удаляем из папки /имя_сайта/www/ архив с дистрибутивом и папку Deploy, т. к. наличие распаковывающего скрипта в открытом доступе является угрозой безопасности сайта. При желании можно еще удалить файл /имя_сайта/www/Bin/ICSharpCode.SharpZipLib.DLL (спасибо ребятам с http://www.icsharpcode.net/ - без них написать скрипт было бы намного сложнее). Если база данных не пустая (например, раньше она использовалась для других проектов или же содержит результаты неудачных попыток установки ), то предварительно очищаем ее (см. "Очистка базы данных") Заходим опять в корень сайта через браузер и приступаем к инсталляции продукта.
ВНИМАНИЕ!
В ходе установки продукта проявились некоторые особенности настройки безопасности виртуального хостинга .masterhost, так что нормально ASP.NET приложение будет работать только под High Trust и выше, однако дистрибутив по умолчанию настроен на работу под Medium Trust. Мы хотим ограничить уровень безопасности до минимального уровня, требуемого системой. Поэтому нам придется немного модифицировать стандартные настройки безопасности.
Для этого нужно всего лишь загрузить через ftp:// в папку /имя_сайта/www/ содержимое архива web_masterhost.zip (см. ниже) с перезаписью существующих файлов).
Очень важно сделать это ПЕРЕД установкой продукта.
УСТАНОВКА ПРОДУКТА
Шаг 1 - Приветствие:
Шаг 2. Читаем лицензионное соглашение и соглашаемся с его условиями:
Шаг 4. Проверяем, чтобы не было красных значений :
Шаг 5. Предварительно, если не сделали этого раньше, очищаем базу данных (если разворачиваем на новой площадке или по иным причинам база пустая, делать этого не нужно ; см. "Очистка базы данных" ) Вводим параметры соединения с базой данных, которые предоставил .masterhost. Выбираем существующую базу данных и существующего пользователя. В результате получаем похожие настройки:
Шаг 6. Вводим параметры учетной записи администратора сайта. Все поля обязательны:
Шаг 7 – Установка завершена:
ЗАКЛЮЧИТЕЛЬНЫЕ ШТРИХИ
Осталось задать необязательные, но полезные настройки для ASP.NET приложения. Скачиваем себе на локальный компьютер через ftp:// файл /имя_сайта/www/web.config и открываем его в любом текстовом редакторе.
Находим строку «<compilation debug="true">»:
и заменяем <compilation debug="true"> на <compilation debug="false"> . Тем самым мы отключаем отладочный режим и увеличиваем производительность сайта.
Сохраняем файл и загружаем его через ftp:// в папку /имя_сайта/www/ (корень сайта). В итоге мы получили развернутую на виртуальной площадке .masterhost копию демо-версии 1С-Битрикс: Управление сайтом.NET, готовую к работе.
Далее приведены инструкции для решения типовых задач, возникающих при развертывании сайта на хостинге:
ОЧИСТКА КОРНЯ САЙТА
Подключаемся к хостингу по ftp://, ОБЯЗАТЕЛЬНО удаляем из папки файлы global.asax и web.config, если они там есть, загружаем в папку /имя_сайта/www/ содержимое архива deploy.zip. Заходим через браузер в корень сайта и оказываемся на странице /Deploy/Default.aspx. Оставляем в поле Directory Virtual Path значение «~/», т. к. будем полностью очищать сайт.
Нажимаем Clean Directory и через некоторое время наблюдаем пустой корень сайта. Если в корне слишком много файлов и скрипту не хватает времени для полного выполнения (в браузере выведется сообщение об ошибке), то повторяем всю процедуру (копируем содержимое архива deploy.zip и т. д.) заново до полной очистки сайта.
ОЧИСТКА БАЗЫ ДАННЫХ
Запускаем Microsoft SQL Server Management Studio и подключаемся к серверу БД.
Выбираем нужную базу данных, затем открываем файл cleandb.sql с SQL-скриптом (File -> Open -> File…). Нажимаем Execute и получаем очищенную базу данных, готовую для установки продукта.