如何搭建一台 通过SVN 提交代码自动发布的 nodeJs 服务器.
2016-04-28 11:51
871 查看
写在前面:
作为一个前端工程师,接触的东西会很多,就目前而言,我觉得nodeJs对前端工程师,是一个很不错的选择,有了它,我们可以做更多的事,目前公司想搭建一套监控系统,考虑到只在内部项目用,所以就采用nodeJs来做了,本来公司也没得后台人员在成都,所以这里我介绍一下,怎么搭建一台nodeJs服务器,通过SVN提交代码,发布程序。
这里我购买的是云服务器:
如果需要外网访问,那就要购买弹性公网IP。1G内存1M带宽一个月应该在70多吧,还是小贵哈。对于初学者,直接用bae引擎也可以的,但是这篇博客介绍的是自己搭建哈。
二、云服务器设置
我不太会其他系统,所以选择安装的是 windows系统,没法啊!
1. 安装nodejs ,这个直接去官网下载哈; nodeJs
2. 安装SVN 服务器,是服务器,不是客户端哦; 很详细,有一二三,看完回来
3. 都安装好了,剩下的就是开发了,上传代码;
4. nodejs 这里需要用 pm2 或者forever 来让nodejs在后台运行,关于这两个模块使用,自行百度哈;建议用pm2.
改: 这里还是建议用forever 因为forever运行nodejs内存暂用比pm2少了20M左右
2. 如果出现提交代码,copy到代码库失败,请在代码库 clear 一下;
3. 如果svn server 报错,不能开启http服务,那么改下 svn sever 服务的用户名和密码,用管理员的方式运行。
然后重启 svn server ;其他应该没什么问题了。
4. 外网不能访问的话,记得开启防火墙,允许应用访问外网哈。
作为一个前端工程师,接触的东西会很多,就目前而言,我觉得nodeJs对前端工程师,是一个很不错的选择,有了它,我们可以做更多的事,目前公司想搭建一套监控系统,考虑到只在内部项目用,所以就采用nodeJs来做了,本来公司也没得后台人员在成都,所以这里我介绍一下,怎么搭建一台nodeJs服务器,通过SVN提交代码,发布程序。
一、选择主机商
这里我一直在用百度的产品,个人觉得还是不错,bae和云服务器服务都还可以,主要是客户处理问题很及时,收费也还好吧。地址入口 不是打广告哈,我只是想详细点写的。这里我购买的是云服务器:
如果需要外网访问,那就要购买弹性公网IP。1G内存1M带宽一个月应该在70多吧,还是小贵哈。对于初学者,直接用bae引擎也可以的,但是这篇博客介绍的是自己搭建哈。
二、云服务器设置
我不太会其他系统,所以选择安装的是 windows系统,没法啊!1. 安装nodejs ,这个直接去官网下载哈; nodeJs
2. 安装SVN 服务器,是服务器,不是客户端哦; 很详细,有一二三,看完回来
3. 都安装好了,剩下的就是开发了,上传代码;
4. nodejs 这里需要用 pm2 或者forever 来让nodejs在后台运行,关于这两个模块使用,自行百度哈;建议用pm2.
改: 这里还是建议用forever 因为forever运行nodejs内存暂用比pm2少了20M左右
三、一些问题
1. 关注nodejs 进程暂用内存,在任务管理器参看;2. 如果出现提交代码,copy到代码库失败,请在代码库 clear 一下;
3. 如果svn server 报错,不能开启http服务,那么改下 svn sever 服务的用户名和密码,用管理员的方式运行。
然后重启 svn server ;其他应该没什么问题了。
4. 外网不能访问的话,记得开启防火墙,允许应用访问外网哈。
四、最后
有问题欢迎咨询,nodejs mysql js都可以。谢谢相关文章推荐
- node.js 加载包 package.json
- 一个namenode能正常启动,状态为active,另一个namenode无法启动
- node.js require 加载自己的模块
- node_modules文件名或扩展名太长如何删除
- Nodejs学习笔记(二)--- 事件模块events
- Node.js EventEmitter 事件监听
- 你知道Node.js v6里有哪些新东西?
- 在Linode VPS上搭建最新版Transmission
- 在Linode VPS上搭建离线下载神器Aria2+WEBUI管理及对国内云盘看法
- nodejs ctrl+B 快捷键设置
- 添加node项目后台运行
- Node.js 6.0正式发布:提供2年长期支持、覆盖93% ES6特性
- nodejs、sass、backbone等api地址
- leetcode-19. Remove Nth Node From End of List
- node log4js包
- java.lang.IllegalStateException: No data type for node: org.hibernate.hql.internal.ast.tree.IdentNod
- 菜鸟学习nodejs--Socket.IO即时通讯
- 使用Jenkins自动部署nodejs应用
- Node.js 简单的HelloWorld
- nodejs morgan包