Развертывание веб-сайта в интрасети, достаточно ли этого метода? - PullRequest
0 голосов
/ 13 марта 2019

У меня теперь есть рабочий веб-сайт, который я развернул в IIS на своем локальном компьютере с помощью Visual Studio 2013. Я могу успешно получить доступ к веб-сайту с других компьютеров в моем офисе и в соседних офисах. Я даже заставлял других проверять доступ из географически удаленных мест, и все еще был успешным Метод доступа - ввести IP-адрес моей машины и добавить имя приложения ###.###.###.###\name в адресную строку браузера.

Следующим шагом является продвижение его к производству. Мы не используем Azure, поэтому учебники по продвижению в производство, которые я обнаружил, бесполезны и не используют сторонних поставщиков.

Метод, который я задумал, заключается в следующем:

  • Иметь администратора для прямого входа на сервер компании.
    • установить программное обеспечение базы данных
    • установить Visual Studio
    • установить IIS
    • скопировать базу данных локального компьютера на сервер db
    • скопировать локально развернутые файлы на сервер
  • вход администратора в Visual Studio

    • развернуть сайт на сервере так же, как он был развернут на локальном компьютере
  • используйте IP-адрес сервера или обновите файл хоста на всех сетевых компьютерах, чтобы сопоставить IP-адрес с соответствующим именем (или в локальной сети есть локальный DNS, который мы можем обновить)

Это позволило бы мне среду DEV (VS IDE), среду TEST (локально развернутая версия) и среду PROD (версия, развернутая на сервере).

Я не вижу причин, по которым это не сработает, может быть, немного утомительно, но выполнимо.

Этот метод в порядке? Я что-то упускаю из виду?

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Нет, это совершенно неуместный способ перенести сборку в производственную среду.

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

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

Обратите внимание, что все это не требует установки инструментов разработки, таких как Visual Studio, на ваш сервер. Сервер должен оставаться настолько чистым, насколько это возможно, и запускать наименьшее количество необходимых приложений, чтобы минимизировать любые виды атак и поддерживать эффективную работу машины.

0 голосов
/ 13 марта 2019

Не устанавливайте IP-адрес вашего компьютера, декомпиляторы могут получить его и перехватить ваш IP для удаленного доступа к вашему компьютеру.

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