【运维技术】node项目使用strongloop进行部署相关教程
node项目使用strongloop进行部署相关教程
安装strongloop
- 下载安装node
 - 解压到路径完成安装
 - 使用软链方式配置环境变量
 - 添加cnpm的淘宝镜像源
 - 安装node-gyp的模块依赖到全局中
 
cnpm install -g node-gyp
- 安装c++的编译环境
 
sudo yum install gcc gcc-c++
- 安装strongloop
 
cnpm install -g strongloop
- 添加软链接,让系统级别能够调用slc的命令
 
ln -s /root/node/bin/slc /usr/local/bin
- 启动ctl控制台程序
 
nohup slc pm &
如果遇到权限不够的情况下,就使用赋予权限来解决
chmod u+x startup.sh
使用nohup进程常驻的使用可以参考:http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051136.html
注意:nohup 启动目录需要自己能够找到的,因为启动后,进程的日志会卸载nohup.out的文件里面,方便自己使用tailf nohup.out查看日志
配置strongloop
# 创建一个服务名称
slc ctl create svcName
# 设置node环境变量
slc ctl env-set svcName NODE_PATH=./build
# 设置当前服务端口
slc ctl env-set svcName PORT=3004
# 设置远端调用端口
slc ctl env-set svcName RPC_PORT=8091
# 设置远端的RPC调用地址
slc ctl env-set svcName RPC_HOST=127.0.0.1
# 设置当前的环境profile
slc ctl env-set svcName NODE_ENV=production
svcName 为对应的package.json里面的name(项目名称)
以上环境变量配置完成,使用slc ctl 进行查看
第一次启动strongloop中的svc和运行时候重新启动
# 第一次启动需要切换到编译好的工程路径下面进行启动
slc start
# 停止服务(使用标识名称信息,或者使用标识id)
slc ctl stop svcname
slc ctl stop 1
# 启动服务(同上)或者使用restart
slc ctl start svcname
slc ctl start 1
# 查看服务状态
slc ctl status svcname
slc ctl status 1
卸载相关的svc
# 删除实例
slc ctl remove svcName
												
											【运维技术】node项目使用strongloop进行部署相关教程的更多相关文章
- 【运维技术】Zookeeper单机以及集群搭建教程
		
Zookeeper单机以及集群搭建教程 单机搭建 单机安装以及启动 安装zookeeper的前提是必须有java环境 # 选择目录进行下载安装 cd /app # 下载zk,可以去官方网站下载,自己上 ...
 - 亲爱的,我是一条Linux运维技术学习路径呀。
		
根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...
 - Linux运维企业架构项目实战系列
		
Linux运维企业架构项目实战系列 项目实战1—LNMP的搭建.nginx的ssl加密.权限控制的实现 项目实战2—LVS.nginx实现负载均衡系列2.1 项目实战2.1—实现基于LVS负载均衡集群 ...
 - 技术沙龙|京东云DevOps自动化运维技术实践
		
自动化测试体系不完善.缺少自助式的持续交付平台.系统间耦合度高服务拆分难度大.成熟的DevOps工程师稀缺,缺少敏捷文化--这些都是DevOps 在落地过程中,或多或少会碰到的问题,DevOps发展任 ...
 - 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区
		
突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS)
 - 端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区
		
端口映射工具 redir/socat/xinetd - 运维技术 - 开源中国社区 端口映射工具 redir/socat/xinetd 10人收藏此文章, 我要收藏 发表于3天前(2013-08 ...
 - 干货云集 WOT 2017全球架构与运维技术峰会揭密技术难点
		
WOT,World Of Tech专注互联网IT技术领域,是一场不容错过的技术盛会!WOT 2017全球架构与运维技术峰会三大章节,15大技术专场,60+国内外一线互联网精英大咖站台,打造兼顾技术视野 ...
 - CNUTCon2017全球运维技术大会(持续更新中) - 斯达克学院 - 实战驱动的 IT 教育平台 - Powered By EduSoho
		
CNUTCon2017全球运维技术大会(持续更新中) - 斯达克学院 - 实战驱动的 IT 教育平台 - Powered By EduSoho https://new.stuq.org/cours ...
 - 沙龙报名 | 京东云DevOps——自动化运维技术实践
		
随着互联网技术的发展,越来越多企业开始认识DevOps重要性,在企业内部推进实施DevOps,期望获得更好的软件质量,缩短软件开发生命周期,提高服务稳定性.但在DevOps 的实施与落地的过程中,或多 ...
 
随机推荐
- OAuth2认证有一定的了解
			
转到分享界面后,进行OAuth2认证: 以新浪为例: 第一步.WebView加载界面,传递参数 使用WebView加载登陆网页,通过Get方法传递三个参数:应用的appkey.回调地址和展示方式dis ...
 - discuz 文档说明
			
Discuz 文档说明 基于7.0的标准程序,部分与插件无关的文件不作说明 文件颜色说明: 红色:程序核心文件,修改这类文件时千万要注意安全! 橙色:做插件几乎不会用到的文件,大概了解功能就可以了, ...
 - C++11新特性之九——function、bind以及lamda表达式总结
			
本文是C++0x系列的第四篇,主要是内容是C++0x中新增的lambda表达式, function对象和bind机制.之所以把这三块放在一起讲,是因为这三块之间有着非常密切的关系,通过对比学习,加深对 ...
 - bootstrap里面的popover组件如何使鼠标移入可以对弹出框进行一系列的操作
			
在bootstrap里面,有一个组件很可爱,它就是popover,它是对标签title属性的优化,奉上连接一枚:http://docs.demo.mschool.cn/components/popov ...
 - mySQL数据库二:命令行的使用
			
在做整理的时候,上一篇刚开始只是简单的做了个数据类型的开头,在这里简单说一下mySQL的使用以及它的命令行 1.准备工作 有一个好的开发工具可以几何倍数的增加我们的工作效率,所以,工具是必不可少的,首 ...
 - ios 读取各种类型文件
			
1.如何读取UTF-8编码的文本文件? 2.如何读取GB2312(中文)的文本文件? 3.如何读取其它编码文件? 首先解决第一个问题, 1.如何读取UTF-8编码的文本文件? NSString *fi ...
 - my97datepicker 怎么设置页面加载时默认值为当天时间
			
Demo示例如下:<script language="javascript" type="text/javascript" src="My97D ...
 - struts2 中redirectAction如何传递参数!
			
在struts2中,初学者因为参数传递的问题往往会出现一些错误. 比如页面跳转的问题,在用户注册中,以一下代码作为案例: <struts> <constant name=" ...
 - sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序
			
这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境 ...
 - jdbc将数据库连接信息放置配置文件中
			
目录如下: jdbcConnection.java: package jdbc01; import java.io.InputStream; import java.sql.Connection; i ...