最近使用Node.js和Websocket写了一个在线聊天室,想找一个即支持Node.js又支持Websocket的免费的平台部署上去,我的个人博客网站是部署在新浪SAE上的,可是新浪SAE不支持Node.js,无奈挑来选去只有Heroku最合适了。
Heroku是构建在AWS之上的一个PaaS云平台,现在支持Ruby, Node.js, Python, Java, 和 PHP,代码的部署是通过git进行,编译和运行都是自动的。我使用Heroku的感觉就是,在Heroku官网注册个邮箱账号,在本地敲几行命令,我的应用就传上去了,然后就可以在互联网访问了,整个过程就是So easy。
现把整个过程分享一下。
第一步:注册
安装 Heroku Toolbelt
第二步:创建一个应用
注册成功之后就进入控制面板页面,点击 Create a new app ,填写你的应用名称后,点击 creat app 即创建成功,然后点击 Finish up ,然后就可以通过 yourAppName.herokuapp.com 访问应用主页了。当然你也可以在本地用命令创建app,如果是新手的话还是建议在官网创建,直观明了。
第三步:上传应用
其实这里的过程和上传代码到GitHub差不多,首先CD到应用的目录下,需要在这个目录下加入一个文件Procfile,内容是一行代码:
1: web: node app.js
然后,在当前目录下鼠标右键选择Git Bash,先登录,输入用户名和密码:
1: heroku login
现在可以用foreman start命令检查一下应用的代码能否在heroku上运行,如果看到输出中没有报错,那就说明基本正常。
1: foreman start
前面两步搞定之后使用git同步代码
1: git init
2: git add .
3: git commit -m "init"
4: git remote add heroku [email protected]:yourAppName.git
5: git push heroku master
上传成功之后你就可以访问 http://yourAppName.herokuapp.com/ 了,over。