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
    
  • 相关阅读:
    C#中的编译为什么不叫Compile而叫build
    类型(Type)
    C#中关于值类型和引用类型的区别
    php通用化api格式输出
    tp6获取参数的五种办法
    PHP 数组------分割、合并
    explain结果中的type字段的含义
    order by 排序
    SQL开发技巧
    tp5模板输出日期时间
  • 原文地址:https://www.cnblogs.com/fly-piglet/p/7699206.html
Copyright © 2011-2022 走看看