zoukankan      html  css  js  c++  java
  • 【运维技术】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
    
  • 相关阅读:
    js异步编程
    gitreset
    js数据类型
    vuex报错
    个人管理系统综述
    ffmpeg第7篇:数据流选择神器map指令
    eltable多选框根据条件隐藏显示
    [域渗透内网渗透] 从 web 到域控,你未曾设想的攻击链
    宽字节第二期线下培训开始招生啦!!!
    cve20212394 weblogic反序列化漏洞分析
  • 原文地址:https://www.cnblogs.com/fly-piglet/p/7699206.html
Copyright © 2011-2022 走看看