内网网站部署,这种方法够用吗?
Intranet Website Deployment, is this method sufficient?
我现在有一个可用的网站,我已使用 Visual Studio 2013 将其部署到本地计算机上的 IIS。我可以从我办公室和邻近办公室的其他计算机成功访问该网站。我什至让其他人检查了来自地理位置偏远位置的访问,但仍然成功。访问方法是将我机器的IP地址和应用程序的名称###.###.###.###\name
添加到浏览器的地址栏中。
下一步是将其推广到生产环境。我们没有使用 Azure,所以我发现的生产推广教程没有用,我们也没有使用第 3 方提供商。
我设想的方法如下:
- 让管理员直接登录公司服务器
- 安装数据库软件
- 安装Visual Studio
- 安装 IIS
- 将本地机器的数据库复制到服务器数据库
- 复制本地部署的文件到服务器
管理员登录 Visual Studio
- 按照在本地计算机上部署站点的方式在服务器上部署站点
使用服务器IP或更新所有联网计算机上的主机文件将IP映射到合适的名称(或者本地网络有我们可以更新的本地DNS)
这将允许我有一个 DEV 环境(VS IDE)、一个 TEST 环境(本地部署的版本)和一个 PROD 环境(部署在服务器上的版本)。
我看不出有任何原因这行不通,可能有点乏味,但可行。
这个方法可以吗?我是否遗漏了任何重要信息?
不要输入您的机器 IP,反编译器可以获取它并暴力破解您的 IP 以远程访问您的机器。
不,这是将构建推送到生产环境的完全不合适的方式。
您的源代码应存储在源代码存储库中。您应该有一个自动的、持续的构建服务器从存储库中拉取并在一个本身处于变更控制下的专用环境中完成构建。构建应包括安装文件的生成,例如click-once deployment package. From there you can have an admin run the deployment package, or, ideally, you'd push it automatically with a tool like Octopus.
老实说,以上是商业网站的最低要求。您可以做很多很多事情来使事情变得更加健壮,例如.
请注意,其中 none 涉及在您的服务器上安装 Visual Studio 等开发工具。服务器应尽可能保持干净,运行 您需要的应用程序最少,以最大限度地减少任何类型的攻击面并保持机器 运行 高效。
我现在有一个可用的网站,我已使用 Visual Studio 2013 将其部署到本地计算机上的 IIS。我可以从我办公室和邻近办公室的其他计算机成功访问该网站。我什至让其他人检查了来自地理位置偏远位置的访问,但仍然成功。访问方法是将我机器的IP地址和应用程序的名称###.###.###.###\name
添加到浏览器的地址栏中。
下一步是将其推广到生产环境。我们没有使用 Azure,所以我发现的生产推广教程没有用,我们也没有使用第 3 方提供商。
我设想的方法如下:
- 让管理员直接登录公司服务器
- 安装数据库软件
- 安装Visual Studio
- 安装 IIS
- 将本地机器的数据库复制到服务器数据库
- 复制本地部署的文件到服务器
管理员登录 Visual Studio
- 按照在本地计算机上部署站点的方式在服务器上部署站点
使用服务器IP或更新所有联网计算机上的主机文件将IP映射到合适的名称(或者本地网络有我们可以更新的本地DNS)
这将允许我有一个 DEV 环境(VS IDE)、一个 TEST 环境(本地部署的版本)和一个 PROD 环境(部署在服务器上的版本)。
我看不出有任何原因这行不通,可能有点乏味,但可行。
这个方法可以吗?我是否遗漏了任何重要信息?
不要输入您的机器 IP,反编译器可以获取它并暴力破解您的 IP 以远程访问您的机器。
不,这是将构建推送到生产环境的完全不合适的方式。
您的源代码应存储在源代码存储库中。您应该有一个自动的、持续的构建服务器从存储库中拉取并在一个本身处于变更控制下的专用环境中完成构建。构建应包括安装文件的生成,例如click-once deployment package. From there you can have an admin run the deployment package, or, ideally, you'd push it automatically with a tool like Octopus.
老实说,以上是商业网站的最低要求。您可以做很多很多事情来使事情变得更加健壮,例如
请注意,其中 none 涉及在您的服务器上安装 Visual Studio 等开发工具。服务器应尽可能保持干净,运行 您需要的应用程序最少,以最大限度地减少任何类型的攻击面并保持机器 运行 高效。