内联网网站部署,这种方法是否足够?

时间:2019-03-13 19:44:01

标签: asp.net web-applications web-deployment

我现在有一个正常工作的网站,该网站已使用Visual Studio 2013部署到本地计算机上的IIS。我可以从我的办公室和邻近办公室中的其他计算机成功访问该网站。我什至让其他人检查了从地理位置较远的位置的访问,但仍然成功。访问方法是将本机的IP地址放入应用程序的名称###.###.###.###\name,并将其添加到浏览器的地址栏中。

下一步是将其推广到生产中。我们没有使用Azure,所以我发现的用于生产升级的教程没有用,我们也没有使用第三方供应商。

我构想的方法如下:

  • 让管理员直接登录到公司服务器
    • 安装数据库软件
    • 安装Visual Studio
    • 安装IIS
    • 将本地计算机的数据库复制到服务器数据库
    • 将本地部署的文件复制到服务器
  • 管理员登录到Visual Studio

    • 以与部署在本地计算机上相同的方式在服务器上部署站点
  • 使用服务器IP或更新所有联网计算机上的主机文件,以将IP映射到适当的名称(或者局域网具有我们可以更新的本地DNS)

这将允许我使用DEV环境(VS IDE),TEST env(本地部署的版本)和PROD env(服务器上部署的版本)。

我看不出有什么理由不可行,也许有些乏味但可行。

此方法可以吗?我有什么要紧的吗?

2 个答案:

答案 0 :(得分:0)

不要放置您的计算机IP,反编译器可以使用它,并用蛮力将您的IP远程访问您的计算机。

答案 1 :(得分:0)

不,这是将构建推送到生产环境的完全不适当的方法。

您的源代码应存储在源代码存储库中。您应该从存储库中获取一个自动的,连续的构建服务器,并在一个受更改控制的专用环境中完成构建。该版本应包括安装文件的生成,例如click-once deployment package。从那里可以让管理员运行部署程序包,或者理想情况下,您可以使用Octopus之类的工具自动将其推送。

老实说,以上是商业网站的最低要求。您可以做很多事情来使事情变得更加稳固,例如blue-green deployment

请注意,这都不涉及在服务器上安装像Visual Studio这样的开发工具。服务器应尽可能保持清洁,运行所需的最少应用程序,以最大程度地减少各种攻击面并保持计算机高效运行。