linux部署项目重启环境命令,linux环境发布项目(node项目)

前提:测试环境已经安装好node等环境。

步骤:

1.通过xshell连接测试服务器,马上250测试服务器地址为:10.250.140.250 账号:root W8R__kjq_kUH6UFaLf__98UtBeg7J1DjVg3BhS7kbbp36Ypi__s_p8fv3,连接成功即可。

2.通过cd /home切换到home目录可通过ls命令查看目录下的文件,250测试环境发布的项目地址为/home/finance/App;(切换到此目录)

3.在上面的目录创建新的 文件夹mkdir interviewzkj.msxf.lotest;

4.在本地通过npm  run pack命令打包压缩包后上传至此目录,可通过 unzip +zip包名(可通过 tab快捷键快速填充文件名)解压

5.解压后可通过forever list命令查看启动 的服务(前提已经安装forever,可通过npm install forever -g安装),可通过forever  stop 服务名(uid)停止服务,可通过执行forever start  +app.js(启动的文件),eg:CFG_PATH='/home/finance/Config/interviewzkj.msxf.lotest/index-test.js' forever start --uid interviewzkj.msxf.lotest -a ./bin/www;

6.此项目有一个配置文件需配置在/home/finance/Config目录下,此文件用于项目配置的地址配置。

附录:

一.以上为项目发布的具体步骤,补充一点linux命令操作

1.删除文件下面的所有文件命令:rm -rf *;

2.查看文件内容:cat 文件名

3.修改文件内容:vi

vi有3种模式:

1)vi +文件名,直接进入文件此时可移动光标可删除不可修改,可通过点击:冒号,输入q!(不保存退出),wq保存退出.

2)vi + 文件名输入i进入编辑模式可通过esc退出

二.添加查看删除环境变量(node环境)

1.windows配置

查看 set NODE_ENV(变量名)

设置 set NODE_ENV=test

删除 set NODE_ENV=

2.linux配置

查看 echo $NODE_ENV

设置 export NODE_ENV=test

删除 unset NODE_ENV

env命令可查看所有环境变量

以上配置环境变量都为临时配置,如需永久配置需更改配置文件。

三.linux下启动node服务

因用node命令启动的服务当窗口关闭时会关闭所以用到forever

引用知识:

一.forever的应用

常用命令如下:

forever start -l forever.log ./bin/www #指定forever日志输出文件,默认路径~/.forever

forever start -l forever.log -a ./bin/www  #需要注意,如果第一次启动带日志输出文件,以后启动都需要加上 -a 参数,forever默认不覆盖原文件

forever start -o out.log -e err.log ./bin/www  #指定node.js应用的控制台输出文件和错误信息输出文件

二.linux中shell脚本的应用

shell脚本在window下我用的是vs编辑器会有格式问题,可用notepad编辑器转换为unix格式。

1.#!/bin/bash

# 上面中的 #! 是一种约定标记, 它可以告诉系统这个脚本需要什么样的解释器来执行;

2.shell注释以#开头

3.$0表示当前shell名称,$n,n为数字,如$1表示第一个参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值