Как сделать копию сайта для тестов

Иногда требуется создать полную копию сайта. 

Для этого можно воспользоваться следующей последовательностью действий. 

1. Заходим по RDP на сервер и делаем бекап базы: 

BACKUP DATABASE mydb
   TO DISK = 'C:\temp\mydb.bak'
   WITH INIT ;

2. Создаем новую базу через Restore: 

RESTORE DATABASE NewBDName
FROM DISK = 'C:\temp\mydb.bak'    
WITH REPLACE,
MOVE 'falcon' TO 'C:\DBs\NewBDName.mdf',
MOVE 'falcon_log' TO 'C:\DBs\NewBDName.ldf'

3. Создаем отделного SQL пользователя и даем доступ к базе данных (роль db_owner). Проверяем, что от нового пользователя получается подключиться к базе данных (например, через SQL Management Studio). 

4. Копируем папку приложения (в C:\sites). 

5. В /appsettings (в Core версии) или Web.config (в MVC версии) прописываем доступ к базе данных (в ConnectionStrings) и лицензионный ключ (licenseKey), который выдается на домен. 

6. Для папки uploads даем доступ на запись для группы пользователей IIS_USRS (иначе не получится загружать файлы через сайт на сервер). 

7. Создаем в IIS Manager отдельный пул (по аналогии с основным сайтов). в advansed settings у пула ставим LoadProfile = true

8. В IIS Manager создаем сайт, связываем с созданным пулом, прописываем путь к новой папке и прописываем привязки на новый домен (тот, что соответствет LicenseKey). 

9. В DNS настройках домена прописываем А записи с IP сервера. Если это поддомен основного домена, то создаем А запись с названием поддомена и указываем IP. 

Далее необходимо дождаться,  когда обновится DNS зона (как вариант можно уменьшить TTL в DNS настройках до минимума). И проверяем через ping, что подхватился новый IP для домена. 

Если все ок - то проверяем работу сайта на новом домене.

Примечание. Если у вас нет SSL сертификата, то вы можете поставить Lets Encrypt через утилиту wacs.exe. 

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK