在.NET Framework时期,我们只用将应用程序部署到Windows操作系统中,甚至是在测试阶段或演示阶段我们可以把应用程序部署在本机的IIS中即可。而如今对于跨平台的.NET Core而言,我们的应用程序可以部署在各个主流的操作系统中:Windows、Linux、Mac OS,为了掌握.NET Core应用在不同系统中的部署方式,所以采用虚拟机进行部署的学习和测试就成为了最佳选择。
另外,在重要的项目上线之前,我们还可以通过虚拟机搭建模拟出生产环境的服务器,以便进行上线的演练操作,确保我们的应用程序能够在生产环境中正常部署和运行。
本系列文章中的部署方案都是将Web应用部署在Hyper-V的虚拟机中,Hyper-V虚拟机安装程序本身就内置Windows 10以上的系统中,但是要求版本必须是企业版、专业版或教育版。Hyper-V虽然功能没有VMware强大,但是他的安装和使用非常方便,无需单独下载虚拟机安装软件,我个人认为它非常适用于日常的开发、调试、演示等工作。

在创建虚拟机之前,我们需要配置一个能够使虚拟机与主机能够连通的网络环境,并且能够保证虚拟机能够连接外部网络。此处的网络配置方式实际上是创建一个虚拟交换机实现网络桥接模式,所以虚拟机IP地址会占用路由器分配的IP地址,所以不推荐在生产环境中使用该方式。
创建步骤如下:
1.在右侧操作模块点击“虚拟交换机管理器”;

2.在虚拟交换机管理界面中选择“外部”类型并点击“创建虚拟交换机”;

3.在设置虚拟交换机的属性中,应用当前页默认的选项即可,然后设置名称后直接在右下角点击确定按钮;

注意:此处创建虚拟交换机,会在创建虚拟机的配置网络步骤中进行选择。
1.在你电脑的应用程序列表中找到“Hyper-V管理器”并打开;
2.在右侧管理器列表中选中你的电脑,然后在顶部菜单栏点击:操作—>新建—>虚拟机;

3.指定虚拟机名称和虚拟机系统的安装位置,系统的安装位置建议选择非C盘的其他容量充足的盘。

3.对于开发调式的阶段选择虚拟机的代数选择“第一代”即可;
4.根据自身电脑的硬件情况分配虚拟机的内存;
5.配置网络界面选择的连接下拉框中,选择按照本文配置网络段落中创建的虚拟交换机即可;
6.在连接虚拟硬盘界面设置好硬盘大小后直接点击下一步;
7.设置虚拟机系统的安装方式,我们通常使用系统镜像文件进行安装;

8.在点击下一步后,直接点击完成,即结束虚拟机的创建;
1.在Hyper-V管理器中间区域的虚拟机列表中选择我们创建的虚拟机右击,在菜单列表中点击“连接”,然后在窗口中点击启动按钮。

2.操作系统的安装步骤,请自行根据操作系统的提示安装即可;

有关Hyper-V的详细使用和介绍可以单独前往官网地址进行浏览:
https://docs.microsoft.com/zh-cn/virtualization/hyper-v-on-windows/about/
本文提供Windows Server2012R2和Linux Ubuntu 16.04操作系统的安装文件:
链接:https://pan.baidu.com/s/1gq1pSPlJrratXReRwVNz5w
提取码:q98l
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/
前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
require'mechanize'agent=Mechanize.newlogin=agent.get('http://www.schoolnet.ch/DE/HomeDE.htm')agent.clicklogin.link_withtext:/Login/然后我得到Mechanize::UnsupportedSchemeError。 最佳答案 Mechanize不支持javascript但您可以将搜索字段添加到表单并为其分配搜索词并使用mechanize提交表单form=page.forms.firstform.add_fie
Ocra无法处理需要“tk”的应用程序require'tk'puts'nope'用奥克拉http://github.com/larsch/ocra不起作用(如链接中的一个问题所述)问题:https://github.com/larsch/ocra/issues/29(Ocra是1.9的"new"rubyscript2exe,本质上它用于将rb脚本部署为可执行文件)唯一的问题似乎是缺少tcl的DLL文件我不认为这是一个问题据我所知,问题是缺少tk的DLL文件如果它们是已知的,则可以在执行ocra时将它们包括在内有没有办法知道tk工作所需的DLL依赖项? 最佳答
我有一个类unzipper.rb,它使用Rubyzip解压文件。在我的本地环境中,我可以成功解压缩文件,而无需使用require'zip'明确包含依赖项但是在Heroku上,我得到一个NameError(uninitializedconstantUnzipper::Zip)我只能通过使用明确的require来解决问题:为什么这在Heroku环境中是必需的,但在本地主机上却不是?我的印象是Rails自动需要所有gem。app/services/unzipper.rbrequire'zip'#OnlyrequiredforHeroku.Workslocallywithout!class
出于某种原因,heroku尝试要求dm-sqlite-adapter,即使它应该在这里使用Postgres。请注意,这发生在我打开任何URL时-而不是在gitpush本身期间。我构建了一个默认的Facebook应用程序。gem文件:source:gemcuttergem"foreman"gem"sinatra"gem"mogli"gem"json"gem"httparty"gem"thin"gem"data_mapper"gem"heroku"group:productiondogem"pg"gem"dm-postgres-adapter"endgroup:development,:t