Нажмите "Enter", чтобы перейти к содержанию

Site1 zip: Как развернуть веб-сайт на IIS 6.0 с помощью msdeploy

Содержание

Как развернуть веб-сайт на IIS 6.0 с помощью msdeploy



У меня есть файл zip на исходном сервере в общем расположении, и с помощью msdeploy я хотел бы скопировать его на конечный сервер. Однако если в первый раз сайт не существует на целевом сервере, то он также должен создать веб-сайт. Как исходный, так и конечный серверы находятся на IIS 6.0 на Windows Server 2003.

Я пробовал использовать различные комбинации поставщиков, например

msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:metakey="Site1"

Я получаю следующее сообщение:

Ошибка: источник (contentPath) и назначение (metaKey) несовместимы для данной операции.

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

  1. msdeploy.
    exe -verb:sync -source:metakey="Default Web Site" -dest:metakey="Site1"
  2. msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:contentpath="\\DesitnationServer\WebSites\Site1"
  3. Как сделать так, чтобы новый сайт Site1 указывал на новый каталог «\DesitnationServer\WebSites\Site1» ?

Даже если я выполню описанные выше шаги, я не хочу выполнять шаги 1 и 2 каждый раз, когда я развертываю Site1.

Я уверен, что должен быть простой способ сделать это? Есть идеи?

iis-6 web-deployment-project msdeploy
Поделиться Источник nabeelfarid     22 марта 2011 в 09:21

2 ответа


  • Как развернуть мой сервис WCF на IIS 6.0?

    Я совершенно новичок в WCF и развертывании сервисов. У меня возникли проблемы с настройкой моей службы на IIS 6.0. Мне нужны точные шаги для развертывания моей службы WCF на IIS 6.

    0. Примечание: Я создал приложение службы WCF … Итак, какие именно шаги мне нужно выполнить, чтобы развернуть свою…

  • Добавьте проект C# на веб-сайт с помощью IIS 6.0

    Я только что закончил свой первый проект C# в VS 2008 году, и сейчас он работает хорошо. Но теперь мне нужно опубликовать этот проект на моем новом сайте. Этот проект взаимодействует с моей базой данных SQL Server 2008 Adventureworks на этом же компьютере. Я бегу IIS 6.0, но я новичок как в IIS…



2

Проблемы!

  • Ваш исходный пакет-это резервная копия только содержимого (а не настроек (я предполагаю, что из «contentpath»)) — вы не можете смешивать резервную копию от одного поставщика с восстановлением у другого поставщика (за исключением особых случаев).
  • Ваш синтаксис «metakey» не является местоположением ключа метабазы, которое я видел раньше — это должен быть идентификатор сайта, основанный на местоположении сайта в метабазе (например, веб-сайт по умолчанию будет «/lm/w3svc/1» )

Здесь есть пошаговое руководство того, что вы хотите сделать . Попробуйте!

(Перейдите в самый нижний раздел для бита, который наиболее похож на то, что вы пытаетесь сделать: «Необязательно-Синхронизируйте свой сайт с целевым объектом с помощью файла пакета»)

Поделиться TristanK     22 марта 2011 в 10:10



2

Вы должны использовать iisApp MSDeploy провайдера с назначением. поставщик iisApp совместим как с IIS 6, так и с 7, в то время как appHostConfig совместим только с IIS 7. Так что попробуйте ниже

msdeploy.exe -verb:sync -source:package="\\SourceServer\WebSites\Site1.zip" -dest:iisApp="Site1"

Поделиться DotNetInfo     20 июня 2011 в 02:11


Похожие вопросы:


Как развернуть пакет (zip) на определенном сайте в разделе IIS с помощью msdeploy

Требование: У меня есть пакет zip, который мне нужно развернуть на определенном сайте (скажем, dev. sitename.org) под IIS. Ранее у нас был сайт под веб-сайтом по умолчанию (под IIS), и мы…


Используйте MsDeploy с MsDeployAgentService для развертывания на определенном сайте

Я пытаюсь развернуть сайт из папки на свой веб-сервер с помощью MsDeploy. На веб-сервере установлен MsDeployAgentService. Я был в состоянии развернуть сайт, используя следующую команду, чтобы…


Непрерывные настройки deployment из IIS с помощью MSDeploy

Мы практикуем непрерывный deployment с TFS (2008) и ищем хороший способ обработки изменений настроек IIS. MSDeploy кажется, что это должен быть способ справиться с этим, но после долгого чтения и…


Как развернуть мой сервис WCF на IIS 6.0?

Я совершенно новичок в WCF и развертывании сервисов. У меня возникли проблемы с настройкой моей службы на IIS 6.0. Мне нужны точные шаги для развертывания моей службы WCF на IIS 6.0. Примечание: Я…


Добавьте проект C# на веб-сайт с помощью IIS 6. 0

Я только что закончил свой первый проект C# в VS 2008 году, и сейчас он работает хорошо. Но теперь мне нужно опубликовать этот проект на моем новом сайте. Этот проект взаимодействует с моей базой…


MSDeploy переносит только конфигурацию с IIS 6 на 7

У нас есть 19 веб-сайтов, многие из которых имеют много каталогов virtual, на сервере IIS 6. Я пытаюсь перенести все это на IIS 7 на другой сервер. Следуя инструкциям на http:/ / learn.iis.net/page….


Как развернуть сайт php в IIS 5.0?

Нужно ли мне что-то устанавливать, чтобы IIS поддерживал PHP? И как я могу развернуть веб-сайт php с помощью IIS 5.0?


Как MSDeploy встроенный пакет веб-сайта на веб-сайт virgin IIS

Я пытаюсь автоматизировать наш процесс сборки / deployment. До сих пор я использую: решение Visual Studio 2010 с основным проектом веб-приложения (и зависимыми проектами) MSBuild MSDeploy…


Требуется ли агенту MSDeploy IIS?

Я использую MSDeploy для развертывания asp.

net сайтов на серверах с IIS. Я также использую MSDeploy для развертывания Windows Services на тех же серверах, что и IIS. Мои MSDeploy агентов слушают на…


Как развернуть веб — сайт на локальном IIS

Я впервые пытаюсь развернуть веб-сайт на своем локальном IIS Я добавил новый сайт в свой локальный IIS (также создал для него каталог) Я опубликовал его с помощью метода файловой системы из VS2012 в…

OpenSSH Что это такое, и с чем это едят — powered by leo blog …

В данной статье я хотел бы рассмотреть продвинутые функции OpenSSH. Мы рассмотрим как теоретическую часть, так и практическую. Зачем?..

На одном из моих серверов, в логах я заметил не очень позитивную активность, а именно китайцев, которые перебирали пароли, пытаясь авторизоваться под «админом», «рутом» и прочими логинами. Ок, я бы понял, если бы у меня был бы стандартный порт, но порт у меня был не стандартный, сервер вообще был в качестве тестовой среды и, короче, было странно, я заблокировал пол Китая и забил.

 

Далее меня откровенно стала надоедать необходимость постоянно вводить пароль для авторизации на серверах. Не, ну а если у меня двадцать серверов — нужно знать двадцать паролей, причем разных, потому что ставить один и тот же пароль на весь зоопарк глупо.

Собственно в OpenSSH есть такая интересная возможность, как авторизация по ключам. Для корректной работы этого метода используется два ключа, открытый (который publik_key) и закрытый (privat_key соответственно). Открытый ключ должен находится в домашней каталоге пользователя, на сервере, на который мы будем заходить, а закрытый ключ должен обитать в домашнем каталоге пользователя, на ноутбуке (или ПК, смартфоне, телефоне, холодильнике, космическом шатле и т.д.) с которого мы будем ломиться на сервер. Далее, при авторизации, грубо говоря, эти ключи сравниваются, клиент авторизуется на сервер, сервер авторизуется у клиента, и клиент попадает на сервер. Само преимущество этого метода заключается в том, что его нельзя украсть, так как при авторизации ключ не передается на сервер, а только доказывает серверу, что у него есть этот ключ.

Ну если, username, мы смогли тебя убедить в том, что это необходимо, то начнем с генерации ключа. Заходим на наш сервер и генерируем ключ из под обычного пользователя (не root):

ssh-keygen -t rsa

Далее в ответ «генератор» задаст нам несколько вопросов:

  1. Enter file in which to save the key (/home/wtf/.ssh/id_rsa) — или введите имя ключа, можно указав путь. Ну например введем maxidrom.net-rsa;
  2. Enter passphrase (empty for no passphrase): — или введите пароль для сертификата.. Ну я параноик, я ввел.. (Но вы можете оставить его пустым, если не хотите его вводить каждый раз, когда используете ключ)
  3. Enter same passphrase again: — и повторил.. (аналогично, если не вводили — оставьте пустым)

На этом вопросы заканчиваются, а ключи генерируются. Кстати, непонимающие «гуглочитатели» могут задать вопрос, почему я ввел ключ rsa, а не dsa? Все просто, dsa используется только для цифровой подписи, и не используется для шифрования. Так что смело вводите rsa.

В папке, в которой вы находитесь (или той,которую могли указать) вы найдете два файла, по названиям которых вы поймёте сто там публичное, а что там приватное.

maxidrom.net-rsa
maxidrom.net-rsa.pub

Теперь, установим ключ на сервере:

mkdir /home/wtf/.ssh/ 
cat maxidrom.net-rsa.pub >> /home/wtf/.ssh/authorized_keys
chmod 600 /home/wtf/.ssh/authorized_keys

и настроим openssh сервер, чтобы тот не просил логин и пароль, но мог авторизоваться по ключу. Для этого, уже под root пользователем или при помощи sudo, откроем файл конфигурации openssh любимым редактором:

vim /etc/ssh/sshd_config

приведем некоторые параметры к подобному виду:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication no

и перезапустим службу openssh:

service ssh restart

Но с сервера пока не выходите, особенно если он далеко от вас. .

Теперь займемся настройками ноутбука, с которого вы будите ломиться на сервер.

Для этого скопируем файл закрытого ключа с сервера при помощи такой прекрасной утилиты, как scp:

scp [email protected]:~/maxidrom.net-rsa ~/.ssh/maxidrom.net-rsa

и добавим ключ для своего ssh клиента:

ssh-add ~/.ssh/maxidrom.net-rsa

Все, на это по идее можно закончить настройку авторизации, и авторизовываться на сервере можно таким образом:

ssh [email protected]

Но мне это не особо удобно. Что я имею в виду? Например мы можем авторизовываться на сервер набрав в терминале

ssh server1

Для этого достаточно в файл ~/.ssh/config добавить эти строки:

Host server1
HostName 10.10.10.10
Port 22
User root

Это называется Алиасом. Подробно ознакомиться с ключами вы можете на OpenNet.ru или набрав команду man ssh_config.

И еще, если вы собираетесь заходить на серверы с операционной системы Windows при помощи Putty, то вам понадобится утилита PuttyGen.

Да, что то я ранее упоминал про такую штуку, как scp. Это не то, что вы, возможно, прочли на лурке, а это протокол RCP копирования файлов, использующий в качестве транспорта не RSH, а SSH.

При помощи этого протокола вы сможете копировать файл site1.zip  на сервер со своего компьютера, в папку ~/my_sites вот такой командой:

scp site1.zip [email protected]:~/my_sites

Можно скопировать файл sites22.zip с сервера на свой ноутбук в папку sites вот такой командой:

 scp [email protected]:~/sites/site22.zip ~/sites

При копировании директории важно указать ключ -r, как в этой команде:

 scp -r [email protected]:~/sites/sitesdir ~/sites

А если, вдруг, ваш ssh работает на другом порту, то делаем копирование вот такой командой:

scp -P 443 [email protected]:~/sites/site22.zip ~/sites

Ну а в нашем случае, при настроенном алиасе в файле ~/.ssh/config, скопировать файл мы сможем такой командой:

scp s1:~/sites/site22. zip ~/sites

Удобненько, не правда ли?

На этом, пожалуй, обзор команд я закончу. Этого много есть в интернете, но и пусть будет в моем блоге.

В написании этого шедевра мне помогли следующие ресурсы:

Debian, LAMP (linux+apache+php+mysql). Very fast way. Часть 4. Размещаем свой первый сайт. « Debian.pro

Данная статья является статьей цикла «Установка LAMP на Debian/Ubuntu — very fast way»

Сразу оговорюсь, что идеология всего последующего мануала рассчитана на то, что вы — единственный администратор сервера. Нет, конечно же, вы можете использовать такую конфигурацию с друзьями. Но не пытайтесь использовать её совместно с теми, кому вы не доверяете. Например, клиентами.
Идеология безопасности в данном случае построена на стандартных настройках вашего дистрибутива, которые могут не кореллироваться с идеологией криворуких PHP программистов.
Хотя, за пару лет использования такой схемы я не находил никаких проблем. Но в теории, при выполнении «тыщиусловий» они возникнуть могут.

В обмен на это мы получаем максимально беспроблемное решение в плане «а вот эта CMS тут работать будет или нет?». Ну то есть фактически, я не встречал ни единой проблемы с тем, чтобы что-то не заработало. Под эту конфигурацию пишут почти все PHPники (кроме PHPшников с большой и светлой кармой, пишуших под nginx+php_fpm).

Начнёмс. По условиям задачи — user — это вы. Сайт разместим в каталоге /home/user/site1.ru, где /home/user — домашний каталог пользователя. Сайт, как вы догадались, будет зваться site1.ru. Почему не /var/www ? Просто мне так удобнее. Да и вам будет проще.
Сайт использует CMS для php+mysql (joomla, drupal, wordpress, как примеры).
Вы уже создали все необходимые DNS записи и по «ping site1.ru» отзывается именно ваш сервер. А так же — по «ping www.site1.ru». Аналогично — для всех доменов, которые мы желаем сделать алиасами для нашего сайта.
Алиас — это дополнительный домен для сайта. Наш сайт будет открываться по site1.ru и по www.site1.ru
Так же, обращайте внимание на то, от имени какого пользователя я выполняю команды (user@ или root@)

Приступим. Создадим нужный нам каталог:
user@Debian:~$ mkdir -p /home/user/site1.ru
Теперь разместим в нём файлы нашего сайта любым удобным нам способом. Я обожаю делать вот так:
user@Debian:~$ cd && wget http://ftp.drupal.org/files/projects/drupal-6.17.tar.gz && tar -xfv drupal-6.17.tar.gz && rm -r site1.ru && mv drupal-6.17 site1.ru
Вы же — уже закачали файлы по FTP в site1.ru, пока я вводил эту команду, не так ли?
Теперь очень важная штука.
user@Debian:~$ cd && chown -R user:www-data site1.ru && chmod -R 750 site1.ru
Что мы сейчас сделали. Мы разрешили себе (user) право на чтение и запись в любые файлы каталога site1.ru, разрешили процессам Apache (веб-сервер) доступ на чтение ко всем файлам данного каталога и запретили чтение каталога всем остальным. Для чего? Чтобы ваш сосед по серверу не смог просмотреть файлы вашего сайта. А там обычно в открытом виде хранится пароль доступа к mysql.
Теперь нам следует внимательно ознакомиться с мануалом к CMSке и узнать, куда необходимо разрешить доступ на запись веб-серверу. Ну… условимся, что у CMSки есть каталог upload, доступ на запись к которому нужен всегда, и файл config.php, доступ к которому нужен на время установки. Выдадим нужные права:
user@Debian:~$ cd /home/user/site1.ru && chmod -R 770 upload
user@Debian:~$ cd /home/user/site1.ru && chmod 770 config.php
Всё ещё соблюдаем принцип «доступ к этим файлам должен иметь только владелец и веб-сервер». Третью цифру оставляем нулём, если CMS не требует обратного (есть CMSки, которые проверяют не возможность записи в каталог/файл а просто права на файл. Плохие CMSки)

Теперь создадим базу Mysql — http://debian.pro/99 — я тут уже всё подробно по этой теме описал.

А теперь, собственно, мы расскажем Апачу, что мы желаем разместить сайт.
Создадим и отредактируем файлик, который будет содержать информацию о нашем VirtualHost:
root@Debian:~$ nano /etc/apache2/sites-enabled/site1.ru
У вас откроется страшное окошко, в котором можно печатать.
Вам туда нужно вставить следующий текст (вставка в терминале, напоминаю, обычно, работает по ctrl+shift+v или по shift+insert):

<VirtualHost *:80>
DocumentRoot /home/user/site1.ru
ServerName site1.ru
ServerAlias www.site.ru
ServerAdmin [email protected]
</VirtualHost>

После этого жмём Ctrl+X, отвечаем на вопрос сохранять или нет Y и релоадим Апач:
root@Debian:~$ apache2ctl reload
или
root@Debian:~$ /etc/init.d/apache2 restart

Если вы всё сделали правильно и уже правильно работают ваши DNS серверы — по адресу http://site1.ru должен открыться ваш сайт (или инсталлятор CMSки)… ну а дальше вы знаете)
Ну и не забудьте убрать доступ на запись к тем файлам, запись в которые необходима только во время установки (config.php в нашем случае):
user@Debian:~$ cd /home/user/site1.ru && chmod 750 config.php

Вообще про виртуалхосты почитать можно тут — httpd.apache.org/docs/2.1/mod/core.html#virtualhost
Там много интересной информации, которая вам понадобится, если вы будете заниматься серверами с кучей сайтов (здесь много размышлений, в основном матом, слышится «нищеброды, не могут купить ispmanager»). А пока оно вам ни к чему.

командлетов PowerShell для веб-развертывания | Документы Microsoft

  • 17 минут на чтение

В этой статье

Овайс Шейх

Web Deploy V3.0 поставляется с командлетами PowerShell для выполнения большинства задач, поддерживаемых API веб-развертывания [Microsoft.Web.Deployment]. Вы можете узнать больше об этом API здесь.Эти командлеты находятся в оснастке WDeploySnapin3.0, которая устанавливается и регистрируется как оснастка при стандартной или более поздней установке веб-развертывания. Чтобы использовать эти командлеты, либо добавьте оснастку при каждом запуске консоли PowerShell, либо добавьте оснастку в профиль PowerShell, что заставит все консоли автоматически загружать оснастку.

Чтобы добавить, когда консоль PowerShell загружена, выполните следующую команду в окне консоли:

Добавить PSSnapin WDeploySnapin3.0

Чтобы добавить его в профиль PowerShell:

  1. Если у вас уже есть профиль PowerShell, переходите к шагу 4.
  2. Создайте папку WindowsPowerShell в разделе <Мои документы>.
  3. Создайте файл с именем Microsoft.PowerShell_profile.ps1
  4. Добавьте эту строку в файл профиля PowerShell: ‘Add-PSSnapin WDeploySnapin3.0’

Несколько замечаний:

  1. Консоль PowerShell работает в 64-битной версии на 64-битных системах и работает в .Net 2.0, за исключением Windows8. Если вы столкнулись с проблемами из-за одного или обоих из них, обратитесь к разделу «Устранение неполадок» за решениями.
  2. Все командлеты, которые создают пакет веб-развертывания, создают параметры для наиболее распространенных задач, а командлеты, которые его используют, принимают значения параметров.
  3. Существует только один командлет удаления для удаления сайта или приложения под ним.
  4. Web Deploy имеет параметры, но они ортогональны параметрам командлета PowerShell. Когда в этом документе упоминаются параметры, это подразумевает параметры командлета. Параметры веб-развертывания были специально вызваны как параметры веб-развертывания.

I. Публикация файла настроек

Все приведенные ниже командлеты могут выполняться с удаленным артефактом, таким как удаленный сервер или удаленная база данных.Для этого требуется больше, чем просто учетные данные. Например, вам нужно имя удаленного сервера, строка подключения к удаленной базе данных, хотите ли вы разрешить публикацию на сервере с тестовым сертификатом и т.д. который группирует эти настройки вместе. Этот файл называется файлом настроек публикации с расширением .publishsettings. Это используется Visual Studio для публикации, а также WebMatrix.

Чтобы иметь возможность создавать такой файл для использования другими командлетами и редактировать его, можно использовать New-WDPublishSettings cmdlet. Если имя файла не указано, в каталоге документов будет создан новый файл с именем <новый guid> .publishsettings. Этот путь будет отображаться при создании файла. Если имя файла указано, а файл не существует, он будет создан, как описано выше, в папке, указанной путем, однако путь к файлу должен быть действительным.Если файл существует, будут изменены только значения атрибутов, которые вы указали при запуске команды, за исключением неизвестных атрибутов в файле, которые будут удалены

Пример: этот пример получает объект учетных данных и затем передает его новому командлету файла параметров публикации вместе с другими параметрами.

  $ cred = Получить учетные данные
New-WDPublishSettings -ComputerName owais-1 -Site Site1 -Credentials $ cred -AllowUntrusted -SiteUrl "https: //www.mywebsite.com "-Имя файла C: \ pprofiles \ mywebsite.publishsettings -AgentType wmsvc
Командлет Get-WDPublishSettings позволяет загружать значения из файла параметров публикации в объект PublishSettings.
$ publishsettings = Get-WDPublishSettings C: \ pprofiles \ mywebsite.publishsettings
  

II. Бэкап

Все командлеты резервного копирования имеют позиционный параметр (это второй, за исключением backup-wdserver, где он является первым позиционным параметром), называемый output. Это путь к папке, в которой вы хотите создать резервную копию.Резервное копирование всегда представляет собой zip-пакет веб-развертывания. Вы можете узнать больше о пакетах веб-развертывания на странице поставщика пакетов и пользовательских пакетах. Если путь не указан, резервные копии создаются в папке с именем «Web Deploy Backups» в папке с документами пользователя. Резервные копии называются имя_машины_имя_провайдера_ [имя_папки_сайта (необязательно)] _ timestamp.zip.

Все эти командлеты будут работать локально по умолчанию, если информация об удаленном сервере не будет предоставлена ​​путем передачи файла параметров публикации для параметра SourcePublishSettings.

A. IIS

Все командлеты IIS будут работать с установленным IIS версии 7 или выше

1. Сервер
  Резервное копирование-WDServer
  

Описание: Без каких-либо аргументов выполняется резервное копирование текущего сервера, на котором выполняется эта команда. Для этой операции используется хорошо известный поставщик веб-серверов. Следовательно, созданный пакет содержит все артефакты, которые будут содержаться в пакете веб-сервера. Вы можете узнать больше об этом провайдере здесь.

Параметры командлета

: параметр ConfigOnly позволяет исключить все содержимое, а параметры SkipFileList и SkipFolderList позволяют выборочно исключить один или несколько файлов или папок из пакета.

Примеры:

Это создаст резервную копию всего веб-сервера, кроме содержимого:

  Резервное копирование-WDServer -SourcePublishSettings c: \ profiles \ myserver.publishsettings -ConfigOnly
  

Создайте список файлов, которые следует пропустить. Это стандартные регулярные выражения.

  $ list = @ ('\\ site2 \\ iisstart.htm', '\\ site2 \\ welcome.png')
Backup-WDServer –SkipFileList $ list
  

Вы также можете изменить это, чтобы пропустить все файлы в site2, изменив список на $ list = @ (‘\ site2 \’)

2.Сайт
  Резервное копирование-WDSite
  

Описание. Будет выполнено резервное копирование сайта IIS вместе с его настройками и содержимым с помощью поставщика apphostconfig. Вы можете узнать больше об этом провайдере здесь.

Параметры командлета: создается резервная копия имени сайта, указанного параметром сайта или файлом настроек публикации. Значение параметра сайта переопределяет спецификацию параметров публикации для имени сайта.

ConfigOnly можно использовать для создания резервной копии без содержимого. Если на сайте используется пул приложений, отличный от пула приложений по умолчанию, то для того, чтобы этот пакет работал на других серверах, которые могут не иметь такого же пула приложений, используйте параметр переключателя includeAppPool.Это объединит пул приложений в пакет.

Автоматически сгенерированные параметры веб-развертывания: создаются два типа параметров:

  1. Параметр, позволяющий пользователю изменять имя сайта, на котором будет применяться резервная копия сайта.
  2. Другой параметр, позволяющий пользователю изменять физический путь к сайту и каждому веб-приложению на этом сайте.

Итак, если у меня есть сайт с тремя приложениями ниже, я получу 4 параметра физического пути отдельно и один параметр имени сайта.

Примеры:

  Backup-WDSite «Веб-сайт по умолчанию» -ConfigOnly
Backup-WDSite MySite –IncludeAppPool
Backup-WDSite MySite -SkipFileList $ list
  
3. Веб-приложение
  Резервное копирование-WDApp
  

Описание: будет выполнено резервное копирование веб-приложения с помощью поставщика iisApp. Подробнее об этом провайдере читайте здесь. Вот хорошая статья, в которой объясняется, что такое веб-приложение и в чем разница между сайтом, приложением и виртуальным каталогом в IIS.

Параметры командлета: создается резервная копия имени приложения, указанного параметром приложения или файлом параметров публикации. Если ни один из них не указан, выдается ошибка. Значение параметра приложения переопределяет спецификацию параметров публикации для имени сайта. Параметры SkipFileList и SkipFolderList позволяют выборочно исключить один или несколько файлов или папок из пакета.

Автоматически сгенерированные параметры веб-развертывания: создается параметр для изменения имени приложения или сайта во время восстановления или установки.

  $ list = @ ('\\ iisstart \ .htm')
Backup-WDApp "Веб-сайт / приложение по умолчанию" -SkipFileList $ list
  

B. База данных

1. MSSql
  Резервное копирование-WDSqlDatabase
  

Описание. Будет выполнено резервное копирование базы данных Microsoft SQL Server с помощью поставщика dbfullsql. Этот поставщик использует SMO для создания сценария базы данных и предоставляет более 100 параметров поставщика для управления способом создания сценария базы данных. Это подробно описано здесь.

Параметры командлета: создается резервная копия строки подключения, указанной параметром Database или SQLServerDBConnectionString в файле параметров публикации.Значение параметра базы данных переопределяет спецификацию параметров публикации для SQLServerDBConnectionString. Параметры поставщика, предоставляемые этим поставщиком dbfullsql, можно передать с помощью параметра SourceSettings. Одна из очень часто используемых настроек — это scriptdropsfirst, которая выполняет сценарии, если объект существует, сценарии перетаскивания объекта. Другой параметр поставщика из параметров сценария SMO — установить для scriptdata значение false, чтобы просто извлечь схему.

Автоматически сгенерированные параметры веб-развертывания: создается параметр для изменения строки подключения к базе данных во время восстановления или установки

Примеры:

  New-WDPublishSettings -ComputerName serverName -MSSqlConnectionString "Data Source = localhost; Initial Catalog = MyDb; User id = MyDbUser; Password = MyPassword" -FileName d: \ SQLdb.PublishSettings -Credential имя_сервера \ Администратор
  
  Резервное копирование-WDSQLDatabase -SourcePublishSettings D: \ SQLdb.PublishSettings
  
  Backup-WDSQLDatabase -Database "Data Source = localhost; Initial Catalog = MyDb; User id = MyDBUser; Password = MyPassword" -SourceSettings @ {copyAllUsers = 'false'; scriptDropsFirst = 'истина'; }
  
2. MySql
  Резервное копирование-WDMySQLDatabase
  

Описание. Будет выполнено резервное копирование базы данных сервера MySql с помощью поставщика dbmysql.Этот провайдер использует mysqldump для создания сценария базы данных. Это подробно описано здесь.

Параметры командлета: создается резервная копия строки подключения, указанной параметром Database или mySQLDBConnectionString в файле параметров публикации. Значение параметра базы данных переопределяет спецификацию параметров публикации для mySQLDBConnectionString. Настройки провайдера можно передать с помощью параметра SourceSettings. Обычно используются параметры includeData и includeSchema. По умолчанию для них установлено значение true.

Автоматически сгенерированные параметры веб-развертывания: создается параметр для изменения строки подключения к базе данных во время восстановления или установки

  New-WDPublishSettings -ComputerName serverName -MySqlConnectionString "Data Source = localhost; database = MyDb; Uid = MyDbUser; pwd = MyPassword" -FileName d: \ MySQLdb.PublishSettings -Credential serverName \ Administrator
  
  Backup-WDMySQLDatabase -Database 'Server = localhost; Database = MyDb; Uid = MyDbUser; pwd = MyPassword ’
  
  Backup-WDMySqlDatabase –SourcePublishSettings d: \ mysqldb.опубликоватьнастройки
  

III. Восстановить

Все командлеты восстановления принимают пакет веб-развертывания для восстановления в качестве первого позиционного параметра.

WebDeploy поддерживает концепцию параметризации пакетов, которая позволяет изменять некоторые аспекты во время восстановления (без изменения пакета). Например, во время восстановления вы можете указать значение строки подключения к базе данных, которое отличается от того, что находится внутри пакета, с помощью параметров WebDeploy (вам необходимо, чтобы параметр строки подключения присутствовал в пакете.)

В зависимости от того, как был собран пакет, пакет веб-развертывания может иметь один или несколько параметров. Эти командлеты восстановления проверяют пакет и добавляют в коллекцию динамические параметры PowerShell. Итак, если в пакете есть параметр веб-развертывания с именем «Parameter1», вы найдете параметр PowerShell с именем «Parameter1». Однако у динамических параметров есть свои проблемы в PowerShell, и это будет работать, только если в имени пакета или в пути к файлу нет пробела.

В качестве альтернативы, все эти командлеты восстановления также имеют параметр «Параметры», который позволяет вручную указывать новые значения параметров во время восстановления.Этот параметр «Parameters» принимает объект PowerShell Dictionary в качестве пар «имя-значение» параметров веб-развертывания.

Чтобы узнать параметры веб-развертывания, определенные в любом пакете веб-развертывания, вы можете просто открыть zip-файл в проводнике Windows и изучить файл parameters.xml, находящийся в корне пакета. Для любого параметра веб-развертывания, не имеющего значения по умолчанию или значения, необходимо указать значение. Добавьте все эти параметры в XML-файл и передайте его в качестве значения параметра ParameterValuesFile.Вы можете создать этот файл, как указано здесь, или вручную. Формат —

  <параметры>
  
  

  
Командлет

Get-WDParameters может читать этот файл и преобразовывать его в объект параметров WebDeploy (словарь), который принимается всеми командлетами восстановления.

Если какой-либо пакет восстанавливается без указания значения для параметров внутри, поведение по умолчанию будет перезаписывать ресурсы, из которых изначально был создан пакет.Например, если я создаю пакет из site1 с помощью backup-wdsite site1, то когда я восстанавливаю этот пакет с помощью командлета восстановления без указания каких-либо значений параметров в этом пакете, site1 будет перезаписан всем, что содержит пакет, содержимым, а также конфигурацией. То же самое верно для всех командлетов восстановления.

Все эти командлеты восстанавливают локально, за исключением случая, когда указан целевой файл параметров публикации, и в этом случае точно такая же операция будет выполняться на удаленном сервере через службу веб-управления (WMSvc) или службу агента веб-развертывания.

A. IIS

1. Сервер
  Восстановление-WDServer
  

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

  $ folderList = @ (‘\\ app_data’)
  
  Restore-WDServer D: \ OWAIS-1_WebServer_20120419121214.zip -DestinationPublishSettings c: \ destinationServer.publishSettings –SkipFolderList $ folderList
  
2. Зона
  Восстановление-WDSite
  

Описание: Восстанавливает пакет сайта IIS. Если в пакете есть два параметра с именами «Физический путь к сайту» и «Имя сайта», они будут представлены как динамический параметр PowerShell SitePhysicalPath и SiteName. Эта команда создаст новый сайт site1 с физическим путем c: \ site1 . Если для этих параметров не указано значение, восстановление будет применено к тому же сайту и контенту, перезаписывая любые изменения, которые могут быть на сайте.

Параметры

: вы можете использовать skipfolderlist и skipfilelist, чтобы исключить некоторые папки и / или файлы из копируемых в содержимое сайта.

  Восстановить-WDSite C: \ defaultsite.zip -SitePhysicalPath c: \ site1 -SiteName site1
  
  Restore-WDSite -Package 'D: \ Users \ Administrator \ Documents \ Web Deploy Backups \ IIS-Server_AppHostConfig_Default Web Site_20120417100827.zip' -skipFolderList @ ('App_Data') -verbose
  
3. Приложение
  Восстановление-WDApp
  

Описание: Это восстановит веб-приложение.Backup-WDApp создает пакет с одним параметром для изменения имени приложения во время установки. Это можно использовать для восстановления приложения в другом приложении во время восстановления. Сайт должен существовать при развертывании в приложении на сайте. Приложение будет создано этим пакетом, но сайт не будет создан.

Примеры:

  Restore-WDApp C: \ myappbackup.zip -ApplicationPathParam1 "Веб-сайт по умолчанию \ app1"
  

B. База данных

  Восстановление-WDDatabase
  

Описание: Если база данных не существует, будет создана новая база данных с именем customers (при условии, что текущий пользователь имеет разрешения на эту операцию) и будет выполнен сценарий для нее.Если это выполняется без каких-либо значений параметров динамического веб-развертывания, исходная база данных, из которой был создан этот пакет, будет перезаписана. Обратите внимание, что если параметр scriptDropsFirst не использовался при создании пакета, то применение к базе данных с конфликтующим существующим содержимым завершится ошибкой. Этот командлет можно использовать для восстановления резервной копии MSSql или MySQL. Вы можете восстановить базу данных MS SQL только с помощью резервной копии, созданной с помощью Backup-WDSQLDatabase, и моей базы данных SQL с резервной копией, созданной с помощью Backup-WDMySqlDatabase.

Примеры:

  Backup-WDSqlDatabase "server =. \ Sqlexpress; Integrated security = SSPI; database = customers" "C: \ dbbackup.zip"
  
  Restore-WDDatabase c: \ dbbackup.zip –DatabaseConnectionStringParam1 "server =. \ Sqlexpress; Integrated security = SSPI; database = customers_copy"
  
  Backup-WDMySqlDatabase "server = localhost; uid = someuser; pwd = somepwd; database = coolDb" "C: \ dbbackup.zip"
  
  Restore-WDDatabase c: \ dbbackup.zip –DatabaseConnectionStringParam1 "server = localhost; uid = someuser; pwd = somepwd; database = coolDb_copy"
  

C. Общий пакет

  Restore-WDPackage
  

Описание: этот командлет можно использовать для применения любого пакета веб-развертывания. Существует несколько способов создать или получить пакет веб-развертывания, например, загрузив пакет галереи приложений с открытым исходным кодом, создав пакет в Visual Studio, используя инструмент командной строки msdeploy.exe (подробнее) или используя Backup- Командлеты WD *, упомянутые ранее в документе.Например, для установки wordpress на веб-сайте IIS Server Default в качестве приложения с именем wordpress загрузите пакет wordpress из галереи приложений в папку с именем packages. Все значения по умолчанию для параметров пакета wordpress будут работать как есть, но вам просто нужно указать значения для двух обязательных параметров: admin и пароль mysql, не являющийся администратором.

Параметры:

  Restore-WDPackage c: \ Packages \ wordpress.zip -DBAdminPassword mysecretserverpassword –DBPassword mysqllocalpassword
  

IV.Удалить

  Remove-WDSite -Site NonWorkingSite
  

Эта команда удалит сайт, названный определением нерабочего сайта в applicationHost.config, а также содержимое каталога сайта

V. Структура пула приложений Get & Set

Эти командлеты позволяют читать и изменять версию .NET Framework apppool.

  Get-WDAppPoolFx "веб-сайт по умолчанию"
managedRuntimeVersion
---------------------
v2.0
Set-WDAppPoolFx "веб-сайт по умолчанию" -AppPoolFrameworkVersion v4.0
Get-WDAppPoolFx "веб-сайт по умолчанию"
managedRuntimeVersion
---------------------
v4.0
  

VI. Установить WDACL

Этот командлет можно использовать для установки контроля доступа к содержимому сайта. Например, Допустим, у меня есть сайт site1, и я пытаюсь предоставить пользователю u1 доступ для чтения.

Сначала я проверяю текущие разрешения.

  $ ret = Get-Acl C: \ site1
$ ret.Access
Я не вижу u1 в списке. Позвольте мне предоставить пользователю u1 доступ следующим образом
Set-WDAcl "site1" -SetAclUser u1
Проверьте, сработало ли это
$ ret = Get-Acl C: \ site1
$ ret.Доступ
Я вижу, что u1 предоставлен доступ для чтения, как показано ниже. [Я не вставлял другие разрешения в эту папку. Только часть u1]
FileSystemRights: чтение, синхронизация
AccessControlType: Разрешить
IdentityReference: МОШАИХ2 \ u1
IsInherited: False
InheritanceFlags: ContainerInherit, ObjectInherit
PropagationFlags: Нет
  

VII. Вызов

Вы можете вызывать команды или сценарии в удаленной системе, используя настройки destinationpublish, и просматривать результаты удаленного выполнения в режиме реального времени.Вы должны быть администратором удаленной системы, чтобы иметь возможность удаленно выполнять runcommand provider. Вы можете узнать больше об этом провайдере здесь. По умолчанию максимальное время ожидания MWD Api завершения данного сценария или команды составляет 5 секунд. Если вы хотите увеличить это время выполнения, вы можете указать более высокие значения для waitInterval и waitAttempts, как показано в примере ниже.

A. Скрипт

Invoke-WDScript C: \ my.cmd –Verbose

Это запустит сценарий, и вы сможете увидеть вывод команды, если запустите ее с подробным описанием.

B. Команда

  $ settings = @ {waitInterval = 3000; waitAttempts = 25;}
Invoke-WDCommand "dir c: \ mydirectory / s / b" -DestinationSettings $ settings
  

Это выполнит команду, и вывод не будет отображаться, так как подробное описание не было указано. Однако это будет ждать 3 секунды между каждым промежутком времени и будет делать 25 итераций ожидания. В целом выполнение процесса продлится не более 75 секунд.

VIII. Синхронизация

Эти командлеты принимают источник и место назначения и синхронизируются между ними.Источник никогда не изменяется. Причина, по которой я использую слово «источник» вместо «клиент», заключается в том, что термины «клиент» и «сервер» очень сбивают с толку при синхронизации. Вы можете синхронизировать локальный сервер с удаленным сервером. В этом случае удаленный сервер является источником, а локальный сервер — местом назначения. В качестве альтернативы вы можете выполнить командлет PowerShell на компьютере 1 и синхронизировать компьютеры 2 и 3. Чтобы использовать удаленный источник и / или место назначения, вам необходимо предоставить файл параметров публикации, который можно создать с помощью первого командлета, упомянутого в этом документе.Все командлеты синхронизации также поддерживают параметры sourceSettings и destinationSettings, чтобы иметь возможность выборочно устанавливать параметры поставщика либо для источника, либо для пункта назначения, либо для обоих.

A. IIS

1. Сервер

Я хочу синхронизировать два сервера IIS 7.5, Owais-1 и Owais-2. Сначала я создам файл параметров публикации для каждого, а затем синхронизирую серверы. Поскольку я не указал свои учетные данные, это будет успешным, если я буду администратором этих двух систем.

  Новый-WDPublishSettings -ComputerName owais-1 -AgentType MSDepSvc -FileName c: \ owais1.опубликоватьнастройки
Файл настроек публикации, созданный по адресу: 'c: \ owais1.publishsettings'.
Новый-WDPublishSettings -ComputerName owais-2 -AgentType MSDepSvc -FileName c: \ owais2.publishsettings
Файл настроек публикации, созданный по адресу: 'c: \ owais2.publishsettings'.
Sync-WDServer -SourcePublishSettings c: \ owais1.publishSettings -DestinationPublishSettings c: \ owais2.publishSettings
  
2. Зона

В следующей команде site2 будет создан, если он не существует, и я также изменил физический путь (таким образом, содержимое будет скопировано в новую папку c: \ site2 ) и привязку сайта.

  Sync-WDSite site1 Site2 -SitePhysicalPath c: \ site2 -SiteBinding "*: 8078:" -IncludeAppPool
  
3. Приложение

У меня есть приложение, работающее на веб-сайте по умолчанию. Я хочу переместить это в Site1. Следующая команда сделает это.

  Sync-WDApp «Веб-сайт по умолчанию / drupal» «site1 / drupal»
  

Теперь, когда я протестировал работу моего нового приложения drupal, я удалю исходное приложение drupal с веб-сайта по умолчанию.

  Remove-WDSite "Веб-сайт по умолчанию / drupal"
  

Б.База данных

Предыдущие командлеты показали, как можно создавать резервные копии и восстанавливать базу данных с помощью пакета веб-развертывания, однако вы также можете синхронизировать базу данных с или из сценария .sql или синхронизировать напрямую с другим экземпляром базы данных с помощью Sync-WDSQLDatabase и Sync-WDMySQLDatabase. командлеты.

1. MSSql
  Sync-WDSQLDatabase "server =. \ Sqlexpress; uid = sa; pwd = ********; database = umbracodb" "server =. \ Sqlexpress; uid = sa; pwd = ****** ******; база данных = sometestdb "
  

Это создаст новую базу данных под названием sometestdb (если она еще не существует) и синхронизирует схему и данные.

  Sync- "server =. \ Sqlexpress; uid = sa; pwd = ********; database = umbracodb" c: \ umbraco.sql
  

Это приведет к преобразованию базы данных umbracodb в umbraco.sql по указанному выше пути.

2. MySql
  Sync-WDMySQLDatabase "server = localhost; uid = root; pwd = ********; database = wordpress265" "server = localhost; uid = root; pwd = ********** **; база данных = wordpress265_new "
  

Это создаст новую базу данных с именем wordpress265_new (если она еще не существует) и синхронизирует схему и данные.

  Sync-WDMySQLDatabase "server = localhost; uid = root; pwd = ***************; database = wordpress265" c: \ wordpress.sql
  

Это преобразует базу данных wordpress265 в wordpress.sql по указанному выше пути.

C. Все остальное

Для синхронизации общего назначения, не охватываемой другими указанными выше командлетами, можно использовать командлет Sync-WDManifest. Это общая синхронизация провайдера манифеста, поддерживаемая MWD API. Вы можете прочитать больше об этом здесь. Манифест — это набор поставщиков, путей к поставщикам и их настроек в XML-файле.Структура такова, что корневой узел XML-файла считается именем поставщика для целей текущей синхронизации. Следовательно, это не может быть имя какого-либо из известных провайдеров, приведенных в приведенном здесь списке. Затем у него могут быть дочерние узлы с именем элемента, соответствующим поставщику, которого вы хотите включить в синхронизацию. Атрибут path представляет путь к этому провайдеру и является обязательным. Затем добавьте пары значений атрибутов для каждого параметра поставщика, который вы хотите использовать для текущей операции синхронизации.

Этому командлету требуется два манифеста: один для источника и один для назначения. Манифест всегда выполняется в указанном порядке. Если провайдер поддерживает операцию фиксации, например провайдер apphostconfig, который работает с сайтами IIS, фиксация не вызывается, если синхронизация не завершена. Следовательно, если у вас есть провайдер, который ожидает, что сайт будет существовать после провайдера, который его создает, тогда это не удастся, поскольку сайт еще не зафиксирован. В следующем примере я синхронизирую приложение и включаю базу данных, которую приложение использует вместе с ней, в манифест.

Исходный манифест:

  
  
  

  

Манифест назначения:

      Sync-WDManifest C: \ sourceManifest.xml C : \ destManifest.xmlПРЕДУПРЕЖДЕНИЕ: не удается подключиться к базе данных «customers_demo_cpy». Повторная операция «Добавить» для объекта dbFullSql (server =. \ sqlexpress; uid = sa; database = customers_demo_cpy). Попытка 1 из 5.Manifest: C: \ sourceManifest.xmlManifest-Dest: C: \ destManifest.xmlTimeTaken: 0: 10Ошибки: 0Предупреждения: 0BytesCopied: 0ObjectsDeleted: 0ObjectsUpdated: 0ObjectsAdded: 3TotalChanges
  

Site1 Ландшафтный дизайн 93 — ZIP 07728, NAICS 561730

Хотите заказать список компаний, похожих на «Site1 Ландшафтный дизайн 93»?

Купить бизнес-список

Обзор бизнеса

« Site1 Landscaping 93 » из Фрихолда, штат Нью-Джерси, 07728 работает в основном в соответствии с кодом SIC 0782 — Газонные и садовые услуги и кодом NAICS 561730 — Услуги по ландшафтному дизайну.Site1 Landscaping 93 — это небольшой бизнес с низкими доходами, основанный в своей отрасли.

Город: Freehold

Округ: Monmouth

Государство: Нью-Джерси

Район метро: Нью-Йорк-Ньюарк-Джерси-Сити

ZIP: 07728

Код города: 732

Страна: Соединенные Штаты

Часовой пояс: по восточному времени


Стандартное восточное время.Годовой доход: Низкий

Годы в бизнесе: Учредил

Стандартное восточное время. Размер компании: Небольшой

Размер города: Небольшой

Premium Business Details

Список приобретенных предприятий содержит следующие поля:

Контактное лицо

Название работы

Телефонный номер

Электронная почта (необязательно)

Юридический адрес

Электронная почта

Интернет сайт

Широта Долгота

Смоделированный кредитный рейтинг

Квадратные метры

Общественный / Частный

Тип локации *

* Варианты: головной офис, дочерняя компания, филиал, франшиза, отдельное предприятие

Купить бизнес-список

В каждый заказ входит: бесплатный обзорный отчет отрасли, бесплатный список примеров, постоянно обновляемые и проверенные данные, премиум-поддержка по телефону / электронной почте

Конкуренты

Некоторые из основных конкурентов «Site1 Landscaping 93» в кодексе SIC 0782 — Газонные и садовые услуги и коде 561730 NAICS — Услуги по ландшафтному дизайну:

Посмотреть больше конкурентов

О SIC & NAICS Business Data

SICCODE.com собирает исчерпывающие бизнес-данные и контакты руководителей компаний в США и Канаде. Закажите список компаний в рамках кода SIC 0782 — Услуги по лужайке и саду и Код 561730 NAICS — Услуги по ландшафтному дизайну для маркетинга (почтовая рассылка, телемаркетинг, электронная почта для руководителей) или аналитики. Наши аналитики данных готовы помочь в настройке вашего списка и целевом маркетинге.

Вопрос Как развернуть сайт на IIS 6.0 с использованием msdeploy

У меня есть zip-файл на исходном сервере в общем месте, и я хотел бы скопировать его с помощью msdeploy на целевой сервер. Однако, если в первый раз сайт не существует на целевом сервере, он также должен создать этот сайт. И исходный, и целевой серверы — это IIS 6.0 в Windows Server 2003.

Я пробовал использовать разные комбинации поставщиков, например.

  msdeploy.exe -verb: sync -source: package = "\\ SourceServer \ WebSites \ Site1.zip "-dest: metakey =" Site1 "
  

Я получаю следующее сообщение:

Ошибка: источник (contentPath) и место назначения (metaKey) несовместимы для данной операции.

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

  1. msdeploy.exe -verb: sync -source: metakey = "Веб-сайт по умолчанию" -dest: metakey = "Site1"
  2. msdeploy.exe -verb: sync -source: package = "\\ SourceServer \ WebSites \ Site1.zip" -dest: contentpath = "\\ DesitnationServer \ WebSites \ Site1"
  3. Как сделать так, чтобы новый веб-сайт Site1 указывал на новый каталог «\ DesitnationServer \ WebSites \ Site1»?

Даже если я буду следовать вышеуказанным шагам, я не хочу выполнять шаги 1 и 2 каждый раз, когда я развертываю Site1.

Я уверен, что должен быть простой способ сделать это? Есть идеи?

Вы должны использовать провайдер iisApp MSDeploy с местом назначения.Провайдер iisApp совместим как с IIS 6, так и с 7, тогда как appHostConfig совместим только с IIS 7. Так что попробуйте ниже

  msdeploy.exe -verb: sync -source: package = "\\ SourceServer \ WebSites \ Site1.zip" -dest: iisApp = "Site1"
  

Проблемы!

  • Ваш исходный пакет — это резервная копия только содержимого (не настроек (я предполагаю, из «пути к содержимому»)) — вы не можете смешивать резервную копию от одного поставщика с восстановлением от другого поставщика (за исключением особых случаев).
  • Ваш синтаксис «метакея» не является ключевым местоположением метабазы, которое я видел раньше — это должен быть идентификатор сайта, основанный на местоположении сайта в метабазе (например, веб-сайт по умолчанию будет «/ lm / w3svc / 1» «)

Здесь есть пошаговое руководство того, что вы хотите сделать. Попробуйте!

(Перейдите в самый нижний раздел и найдите бит, наиболее близкий к тому, что вы пытаетесь сделать: «Необязательно. Синхронизируйте свой сайт с целевым объектом с помощью файла пакета»)

jdg-cross-datacenter-replication / deployment.свойства на главном сервере · vchintal / jdg-cross-datacenter-replication · GitHub

jdg-cross-datacenter-replication / deployment.properties at master · vchintal / jdg-cross-datacenter-replication · GitHub Постоянная ссылка

В настоящее время невозможно получить участников
rhq.deploy.dir = / Пользователи / vchintal / git / кросс-датацентр-репликация-развертывание
jgroups.stack = UDP
jdg.folder.name = jboss-datagrid-6.6.0-сервер
jdg.binary.name = jboss-datagrid-6.6.0-server.zip
eap.folder.name = jboss-eap-6.4
eap.binary.name = jboss-eap-6.4.0.zip
xsite.site1.ip = 127.0.0.1
xsite.site2.ip = 127.0.0.1
xsite.admin.username = admin
xsite.admin.password = jbossAdmin9!
xsite.site1.eap.offset = 0
xsite.site2.eap.offset = 100
xsite.site1.jdg1.offset = 200
xsite.site2.jdg1.offset = 500
xsite.site1.jdg2.offset = 300
xsite.site2.jdg2.offset = 600
xsite.site1.jdg3.offset = 400
xsite.site2.jdg3.offset = 700
xsite.site1.eap.log_name = site1.eap.log
xsite.site2.eap.log_name = site2.eap.log
xsite.site1.jdg1.log_name = site1.jdg1.log
xsite.site2.jdg1.log_name = site2.jdg1.log
xsite.site1.jdg2.log_name = site1.jdg2.log
xsite.site2.jdg2.log_name = site2.jdg2.log
xsite.site1.jdg3.log_name = site1.jdg3.log
xsite.site2.jdg3.log_name = site2.jdg3.log
xsite.site1.backup_repl = SYNC
xsite.site2.backup_repl = SYNC
xsite.site1.backup_failure_policy = WARN
xsite.site2.backup_failure_policy = WARN
Вы не можете выполнить это действие в настоящее время.Вы вошли в систему с другой вкладкой или окном. Перезагрузите, чтобы обновить сеанс. Вы вышли из системы на другой вкладке или в другом окне. Перезагрузите, чтобы обновить сеанс.

49 Обзоров Hipcamper и 120 фотографий

Это социальный «глэмпинг» во всей красе! Палатка «Колокольчик дикой розы» (формально типи «Дикая роза») полностью изолирована на частной территории нашей семьи в 50 акров. Совершенно новой в этом году стала большая палатка Bell Tent, которая предлагает больше места и более роскошный интерьер.Рядом с палаткой Wild Rose Bell находится домик на дереве, зиплайн, река / частное плавательное отверстие и душ на открытом воздухе. Вы можете приготовить барбекю на крытой кухне с видом на национальный лес площадью 500 акров и насладиться напитками на пропановой чаше для костра ( дрова разрешены в межсезонье). Собаки и дети приветствуются! Вы можете просмотреть больше фотографий и приключений на Facebook и Instagram на @WildPlumas.

Не уверены в своих планах? Мы получим это! Если вам необходимо отменить бронирование, мы разрешаем повторное бронирование без комиссии и без ограничений по времени.Мы также предлагаем скидку 10% при проживании от трех ночей и более.

Палатка «Колокольчик дикой розы» расположена у подножия гор Сьерра-Невада, всего в часе езды от национального парка Лассен, озера Лейкс и национального леса площадью более миллиона акров. Отель Wild Rose находится в нескольких минутах ходьбы от нескольких источников для купания, из него открывается вид на луга и ручьи. Простая, но удобная палатка Bell занимает площадь 220 футов и предлагает одну кровать размера «queen-size» (с постельными принадлежностями) и достаточно места для дополнительных спальных мешков на полу.Снаружи палатки — крытый стол для пикника, барбекю и несколько дополнительных затененных мест для палаток. Рядом находится летний душ (с горячей водой) с водонагревателем по запросу и видом на горный массив Сьерра-Невада. Здесь также есть небольшой домик на дереве (и зип-лайн), где могут переночевать более любящие приключения гости.

Дикая роза уединенная, но не «в глуши». Обычно самые громкие звуки — это гуси, но туристы также могут слышать поезд или звуки из города Гринвилл (две мили вниз по течению).В пяти милях отсюда также есть стрельбище, и в некоторые дни вы можете услышать от него шум. В противном случае есть немало походных медитаций или йогических обрывов, где вы почувствуете себя как будто на другом конце света! Отель граничит с Национальным лесом площадью более 500 акров, который вы также можете исследовать, и несколькими уединенными местами для купания. Если вы в Instagram, вы можете просмотреть больше фотографий отеля и окрестностей на @WildPlumas!

Ваша принимающая семья с удовольствием строит множество мероприятий для своих детей, которые туристы могут использовать на свой страх и риск, включая 50-футовый трос от домика на дереве и полосу препятствий для воинов-ниндзя.Вы можете брать с собой домашних животных, но мы стараемся ограничить наше воздействие на диких животных, таких как олени и кролики, поэтому, пожалуйста, держите своих щенков на поводке.

Активный отдых в окрестностях: Рыбалка или катание на лодке на близлежащем озере Альманор или озере Круглая долина всегда популярны. Мы также настоятельно рекомендуем посетить национальный парк горы Лассен (один час). Горячие источники Дракесбад также занимают первое место в списке дел!

Если у вас есть какие-либо вопросы о других мероприятиях поблизости, не стесняйтесь обращаться к нам! В остальном многим из наших отдыхающих нравятся простые вещи — шезлонг с хорошей книгой в ручье или наблюдение за тем, как дети лепят горшки из глины в пруду.Безопасность превыше всего, но мы всегда поощряем приключения, игры в грязи и детей на свободном выгуле. В Wild Rose может не быть Wi-Fi, и мы обещаем, что вам никогда не будет скучно!

Часто задаваемые вопросы:

Допускаются ли дополнительные люди и взимается ли плата? Да, ничего страшного, только без больших групп (из соображений шума). Для определения цены, пожалуйста, замените «палатки» на «люди» в дополнениях, поскольку в настоящее время HipCamp не имеет возможности добавлять дополнительные палатки. Стоимость 10 долларов за палатку. Любые вопросы, просто напишите мне, мы сможем решить это, когда вы приедете сюда.(Примечание: дети не учитываются в общей сумме группы, поэтому доплачивать за них не нужно).

Время заезда и выезда: 15:00 и 10:00. Спасибо, что быстро выехали. Нас забронировали друг за другом, и на уборку участков уходит несколько часов.

Есть дополнительная плата за животных или транспорт? За собак взимается плата в размере 20 долларов (20 долларов за бронирование, независимо от дней и количества домашних животных). Мы любим ваших собак и рекомендуем вам приводить их, но это создает для нас значительную дополнительную работу, чтобы убедиться, что у следующего гостя нет домашних животных.Вы можете добавить эту плату в раздел «надстройки» при оформлении заказа.

Как далеко бассейны от типи? Примерно 1/4 мили пешком.

Сколько человек может спать в лагере? Трое на кроватях и еще пятеро на полу.

Разрешены ли большие школьные группы? Конечно! Мы приняли до 50! Просто напишите нам для групповых идей. Мы даже можем предложить экскурсии по собственности и использование стены для скалолазания.

Как хранить продукты? Хранить еду в ящиках со льдом — это нормально, но лучше в машине.Мы не предлагаем ящики для медведей, но также не было сообщений о том, чтобы животные или медведи попадали в еду (пока). Медведи здесь не пытаются садиться в машины.

Нужно ли мне беспокоиться о медведях в лагере «Дикая роза»? Неа 🙂 Если есть какие-то опасения, просто поставьте солнечную лампу в дверной проем, она их напугает. Медведи здесь боятся людей, света и шума.

Любые другие вопросы или проблемы, мы на расстоянии сообщения! Благодарим вас за проявленный интерес, и мы с нетерпением ждем возможности принять вас этим летом.

Нужен скрипт для импорта списка папок из CSV и создания zip-файла для каждой папки — PowerShell General — Спросите у экспертов

Здравствуйте,

Я пытаюсь импортировать список папок из CSV и создать файл ZIP для каждой папки. Например:

C: \ Inetpub \ vhost \ site1.com
C: \ Inetpub \ vhost \ site2.com

, и сценарий создаст zip-папку для каждого сайта в той же папке:

C: \ Inetpub \ vhost \ site1.com \ site1.com
C: \ Inetpub \ vhost \ site2.com \ site2.zip

Затем на удаленном сервере я хочу загрузить весь этот файл и распаковать каждый zip-архив на сервере.

Не могли бы вы помочь мне в том же…

Вот мой сценарий:

функция Write-ZipUsing7Zip ([строка] $ FilesToZip, [строка] $ ZipOutputFilePath, [строка] $ Пароль, [ValidateSet (‘7z’, ‘zip’, ‘gzip’, ‘bzip2’, ‘tar’, ‘iso’, ‘udf’)] [строка] $ CompressionType = ‘Zip’, [переключатель] $ HideWindow)
{
$ pathTo32Bit7Zip = «C: \ Program Files (x86) \ 7-Zip \ 7z.exe »
$ pathTo64Bit7Zip =« C: \ Program Files \ 7-Zip \ 7z.exe »
$ THIS_SCRIPTS_DIRECTORY = Скрипт с разделением пути $: MyInvocation.MyCommand.Path
$ pathToStandAloneExe = Join-Path $ THIS_SCRIPTS
если (Test-Path $ pathTo64Bit7Zip) {$ pathTo7ZipExe = $ pathTo64Bit7Zip}
elseif (Test-Path $ pathTo32Bit7Zip) {$ pathTo7ZipExe = $ pathTo32Bit7 $Zip} {throw «Не удалось найти исполняемый файл 7-zip.”}

if (Test-Path $ ZipOutputFilePath) {Remove-Item $ ZipOutputFilePath -Force}

$ windowStyle = «Нормальный»
if ($ HideWindow) {$ windowStyle = «Скрытый»}

$ arguments = «a -t $ CompressionType« »$ ZipOutputFilePath» «« »$ FilesToZip» «-mx9 ″
if (! ([String] :: IsNullOrEmpty ($ Password))) {$ arguments + =» -p $ Password ”}

.
$ p = Start-Process $ pathTo7ZipExe -ArgumentList $ arguments -Wait -PassThru -WindowStyle $ windowStyle

если (! (($ P.HasExited -eq $ true) -and ($ p.ExitCode -eq 0)))
{
throw «При создании zip-файла« $ ZipFilePath »возникла проблема».
}
}

Но есть проблема со скриптом.
Создает единый zip-файл в формате yy – mm-dd (20140304.zip), который включает все папки в нем.

Мне нужен отдельный zip-файл для каждой папки. Затем вы хотите использовать тот же сценарий для создания zip-файла из папок, перечисленных в csv.

Помогите, пожалуйста.

Я новичок в PowerShell, и мне становится все труднее выполнять указанную выше задачу..

Спасибо
Ятин

шагов по переносу веб-сайтов с IIS 7.5 на IIS 10

В этом блоге мы покажем вам шаги по миграции веб-сайтов с IIS 7.5 на IIS 10

ТРЕБОВАНИЯ
  • Windows Server 2008 R2 ВМ
  • Windows Server 2016 ВМ
  • Инструмент веб-развертывания

Примечание. В этой демонстрации мы переносим веб-сайты с сервера Windows 2008 R2 на сервер Windows 2016.

ОБЗОР ОКРУЖАЮЩЕЙ СРЕДЫ
  • Мы используем 2 виртуальные машины как Windows server 2008 R2 и Windows server 2016 соответственно. Кроме того, мы установили IIS на оба сервера.

  • Кроме того, мы установили ASP .NET 4.5 на виртуальную машину Windows Server 2008 R2 для запуска приложений ASP.NET 4.5.

  • Мы включили .NET 4.5 для DefaultAppPool в IIS.

  • Кроме того, мы создали два веб-приложения на веб-сайте по умолчанию: Alfrawebsite и TestApp .

УСТАНОВКА WEBDEPLOY

Примечание. Выполните следующие действия, чтобы установить WEBDEPLOY как на исходном (Windows server 2008 R2), так и на целевом (Windows Server 2016) серверах.

  • Прокрутите вниз и выберите язык, соответствующий вашему региону.В этой демонстрации мы используем 64-битную английскую версию .

  • После завершения загрузки дважды щелкните файл MSI. Откроется мастер установки. Щелкните Далее , чтобы продолжить.

  • Установите флажок « Я принимаю условия лицензионного соглашения » и нажмите «Далее».

  • Нажмите кнопку Завершить .

  • Нажмите кнопку Установить , чтобы начать установку.

  • Для завершения установки потребуется несколько минут. Нажмите Готово, чтобы закрыть мастер установки.

СОЗДАНИЕ ПАКЕТА В ИСТОЧНИКЕ СЕРВЕРА (WINDOWS 2008 R2)
  • Откройте командную строку и выполните приведенную ниже команду для резервного копирования конфигурации IIS перед продолжением миграции.

% windir% \ system32 \ inetsrv \ appcmd добавить резервную копию «PreWebDeployMigration»

  • Резервная копия конфигурации IIS будет доступна в папке C: \ windows \ system32 \ inetsrv \ backup .

  • Измените путь к установленному каталогу веб-развертывания в командной строке. Путь по умолчанию: C: \ Program Files \ IIS \ Microsoft Web Deploy V3 папка.

  • Выполните следующую команду, чтобы получить зависимости веб-сайта.Проверьте вывод зависимостей и убедитесь, что эти компоненты были правильно установлены на конечном сервере.

msdeploy -verb: getDependencies -source: metakey = lm / w3svc / 1

  • В этой демонстрации мы должны изменить версию DefaultAppPool .NET framework с 2.0 на 4.0. Таким образом, на целевом сервере необходимо установить ту же версию .NET.

Примечание. Поскольку мы переносим веб-сайты на Windows 2016 (IIS 10) и уже установили.NET 4.6 на конечном сервере.

  • Выполните следующую команду, чтобы создать сжатый файл пакета веб-сайтов IIS.

msdeploy -verb: sync -source: metakey = lm / w3svc / 1 -dest: package = c: \ Site1.zip> WebDeployPackage.log

  • Все веб-приложения на веб-сайте по умолчанию были сжаты в виде zip-файла и помещены на диск C: \ . Кроме того, вы можете проверить обработанные журналы в папке C: \ Program Files \ IIS \ Microsoft Web Deploy V3 .

  • Переместите сжатый пакет на целевой сервер. Мы переместили файл через общий сетевой ресурс.

ЭКСТРАКТНЫЙ ПАКЕТ В СЕРВЕРЕ НАЗНАЧЕНИЯ (WINDOWS 2016)
  • Выполните команду ниже, чтобы проверить пакет с зависимостями сервера.

msdeploy -verb: sync -source: package = c: \ Site1.zip -dest: metakey = lm / w3svc / 1 -whatif> WebDeploySync.журнал

  • Приведенная выше команда покажет информацию, если на целевом сервере отсутствуют какие-либо зависимости.

  • Согласно этой демонстрации, мы уже включили .NET 4.6 через диспетчер серверов.

  • После проверки вывода выполните ту же команду без параметра — whatif .

msdeploy -verb: sync -source: package = c: \ Site1.zip -dest: metakey = lm / w3svc / 1> WebDeploySync.log

  • Откройте диспетчер IIS и убедитесь, что веб-приложения доступны на веб-сайте по умолчанию.

  • Подтвердите веб-сайт, открыв его через веб-браузер.

ВИДЕО