最近在学习,不知道有没有人和我有同样的困惑。 每次学习新东西,配置实验环境都是一件麻烦的事情(其实没那么麻烦),主要是因为我的电脑装了一堆环境,装了一堆IDE。 最后总是会变得臃肿,并且经常会遇到莫名其妙的问题,排查问题,容易造成系统不稳定。 而且每次更换计算机时,一切都需要重新配置。
因此,我一直在考虑有一个专门的实验服务器(但对于学生来说还是很贵)。 我可以在上面安装一个个人的实验环境,而且不用担心污染我的本地计算机,重装系统,或者可以在不同的计算机上快速恢复实验环境! html
因此,我就想是否可以使用虚拟机作为专门的实验服务器,后来发现是可行的,而且安装版本的虚拟机基本不会消耗太多资源。 爪哇
这里介绍一下如何使用虚拟机搭建服务器。 我用过,基本是一样的。 除了端口映射之外,它与node不一样。
安装虚拟机
首先安装一个虚拟机。 大量的在线教材这里就不提供了。 这里我用-。 安装时要注意。 最后选择安装包时,请随身携带。 或者安装完后通过命令安装linux
sudo apt-get install openssh-server
安装后检查。 如果有sshd则说明安装成功。
配置网络
这里我使用的是NAT模式。 这种模式的优点是不需要担心外部IP地址的变化(比如办公环境经常变化,IP地址也经常变化)。 内部IP会发生变化,可以避免频繁修改host文件的麻烦。 雷迪斯
我这里使用的是暴露22端口(可以在公网访问)
编辑器-虚拟网络编辑器Shell
点击【NAT设置】-【添加】,这里输入端口号22,然后是虚拟机的IP地址(通过进入虚拟机获得),这里是192.168.91。
填写确认后,我们的虚拟机就配置好了。
实际上对您来说更容易,只需单击端口转发即可。
配置主机
这里,为了方便访问虚拟机,或者避免虚拟机IP地址发生变化,程序需要对配置文件进行大量的修改。
我们可以直接在主机中进行映射。 一般在C:\\\\etc目录下,可以用记事本、gvim等打开,添加的一行就是虚拟机的IP地址。
配置
它是一款功能强大、可以免费使用的ssh终端软件。 下载地址:
当然你也可以根据自己的需要使用(Putty)
输入主机的IP地址:
然后就可以修改外观、更改字体等,然后点击确定,然后在弹出的对话框中点击【链接】。
系统会要求您输入用户名和密码,您可以选择记住密码。
然后就可以连接了
我们输入本地主机的IP地址来测试一下:
发现链路也能连通,说明端口暴露了。
服务器在后台运行
您是否每次打开电脑都要在任务栏中留下一个烦人的VM程序? 当然不是,我们可以让它在后台运行。接下来我们就可以在后台运行我们的虚拟机(服务器)了
编辑 - 首选项,选中关闭后保持虚拟机运行
仅此一点还不够。 还需要在服务中打开它才能在后台运行虚拟机。
打开它就可以在后台运行虚拟机了。
打开虚拟机后,只需关闭它,然后它就会在后台运行。 我们可以随时通过()等远程工具访问
可以发现,服务器在后台开启时,消耗的资源非常少。 这可能是版本的原因,这样你就可以安全地在后台启动服务器了。
有人问为什么我们不直接在虚拟机中运行命令,而是设置远程登录。 嗯,这主要是为了炫耀,虽然不假。 首先,我的软件可以显示样式,其次,它可以匹配真实的工作状态。 同样,三来提供了很多功能,用xftp传输文件非常方便。
配置环境
我这里主要使用node,所以安装了一些node开发工具(node npm redis...)
sftp 链接到服务器
在 中,可以通过sftp插件快速将项目同步到服务器,真是太方便了。
安装也非常简单:
ctrl + shift + p install sftp
使用时,在需要同步的目录或文件上右键【SFTP】,进行配置。 主要配置以下几个地方。
打开它每次保存时自动同步(根据需要开启),然后配置主机、用户名、密码、端口号、要同步的目录(提前创建)
然后我们保存,右键-【SFTP】-文件
然后打开服务器就可以看到正常同步过来了
然后,只要我们修改并保存代码,它就会自动同步更新。
我们编写了一个小程序并在服务器的8011端口上运行。
var http = require('http')
http.createServer(function (req,res) {
// body...
res.end('hello');
}).listen(8011);
console.log('listen 8011');
让我们在服务器端运行它:
然后我们在本地运行:输入:8011(记得我们之前配置过hosts文件),就可以看到程序正常运行了。
终于
然后,你就可以在服务器上为所欲为了,并且可以将配置好的环境保存一份压缩包,然后上传到百度云(我安装的环境只有2g,压缩后700m),然后无论在哪里你是,只要你安装了虚拟机,整个环境就有了。 不用重新配置,很方便!
您还可以配置多个不同的实验环境,而不必担心污染您的本地计算机。 而且Linux bash在实际工作中效率要高很多,所以用它作为真实的实验环境是比较合适的。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。