如何用简单的办法拥有一台免费的服务器
The following article is from 贾胖达和冯毛毛 Author 贾胖达和冯毛毛
通常来说,如果我们想要在互联网上发布自己开发的应用程序,那么就需要租用一个服务器来上传程序打包的静态资源文件,还要购买一个域名,然后就可以把程序的URL地址公布,供大家访问了。
如果是公司级别的项目这样做很正常,但如果仅仅是个人爱好动手做一些web开发的话,服务器和域名都是一笔不小的开销。
这篇文章就给大家提供了一个免费的解决方案,无需租用额外的服务器和购买域名,只要有一台电脑就够了,方法还超级简单,让我们开始吧。
如何搭建
1.首先你需要准备一台可以上网的电脑,访问官网下载ngrok,(下载页面https://ngrok.com/download ngrok 是一个开源程序,官网服务在国外,国内访问速度可能较慢),以Windows操作系统为例,下载"ngrok.exe"程序。
2.打开CMD命令行窗口,运行命令"ngrok.exe http 8080",端口号8080可根据情况修改,得到下图所示的结果。
图中,"http://a1c2c29f.ngrok.io -> http://localhost:8080",这句话表示生成了一个动态的域名"http://a1c2c29f.ngrok.io"并绑定到你本机的8080端口。
3. 接下来的任务是在8080端口启动一个应用程序,可以是ASP,PHP,Java Application等任意的服务端应用。我们以Node.js应用举例(需事先安装Node.js,不熟悉Node.js的同学可自行百度一下),编写一个简单的服务端启动脚本,命名为server.js.
var http=require('http');
var server=http.createServer(function(req,res){
res.write('Hello,Welcome to Jeremy's site!');
res.end();
});
server.listen(8080);
4. 运行命令"node server.js"启动这个脚本。
5. 好,现在让我们来测试一下吧:找另外一台电脑或者手机,打开浏览器,访问第2步中生成的动态域名http://a1c2c29f.ngrok.io,如果可以在浏览器里看到"Hello,Welcome to Jeremy's site!"显示, 这说明成功的访问到了刚才的那台电脑上部署的Node.js应用程序,服务器搭建成功!
小结
ngrok是一个强大的内网穿透工具,可以将内网IP映射成对外可访问的域名。我们利用这个技术就可以把个人电脑搭建成一个对外的服务器来让外部网络访问我们的应用程序,这对于临时地将一个本地的Web网站部署到外网,以供他人体验评价或协助调试等等提供了极大的便利。
漂泊者传
【编程乐园-1】blClass.js 使用教程 v0.0.1