linux中node跨服务执行文件,linux部署node.js服务并启动服务
Xshell连接服务器
输入主机号和账号密码,协议选SSH,SSH端口号为22,进去之后会让你输入账号密码。
进入之后输入 ll命令,如果能显示当前目录下的所有文件,即表示连接成功
安装node.js
输入uname -a查看系统版本,我的64位的,到时候下载linux下64位的node
我的本机的node是8.x版本的,所以我到官网上下载了历史版本的node
https://nodejs.org/en/download/releases/
下载好的文件用ftp工具丢到/usr/local/node文件夹下
然后进入node目录解压压缩包
tar xvf node-v8.16.2-linux-x64.tar.xz
解压完之后要建立软连接,不然你的node和npm不能全局使用
建立软连接的命令
ln -s [源地址] [目标地址]
ln -s /usr/local/node/node-v8.16.2-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node/node-v8.16.2-linux-x64/bin/npm /usr/local/bin/npm
这时候你在任何一个文件目录下输入node -v和npm -v都可以出现版本号
启动node项目
首先要准备一个管理工具pm2
npm install pm2 -g
安装好的pm2,输入 pm2 list的时候应该是会出现内容的。
这个命令的意思是启动的node项目列表。
这时候你就可以把你的工程文件丢到/home目录下,进入工程文件,输入
pm2 start bin/www
这时候你就能看到他是可以连接的,出来的效果如下
这时候虽然可以是可以。但是你输入你的服务器117.xx.xx.xx:3000发现服务并没有正常启动,是因为工程文件还没有进行配置,导致项目启动不正常。
启动MySQL服务
输入以下命令启动你的mysql服务
start mysqld.service
我的数据库管理工具是navicat,进入navicat命令新建一个远程连接,连接到你的服务器,默认端口号是3306,我的是33888,可以通过配置文件/etc/my.cnf查看或更改端口号
然后把本地的sql文件导出,再丢到你的服务器上,数据库就准备好了
配置工程文件
刚开始你的数据连接是这样,localhost是表示本地数据库,但是没有配置端口
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '123456',
database : 'test'
});
这时候你需要把数据库改成你的远程数据库,同时添加参数port,添加数据库服务的监听端口,
重新输入 pm2 restart www/bin 重启动node服务,服务就启动完成了
linux中node跨服务执行文件,linux部署node.js服务并启动服务相关推荐
- Linux中ls查看前十个文件,linux ls命令的20个实用范例
Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道.接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读: ...
- linux中使用scp远程拷贝文件及文件夹
linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...
- Linux中的定时自动执行功能(at,crontab)
Linux中的定时自动执行功能(at,crontab) 概念 在Linux系统中,提供了两种提前对工作进行安排的方式 at 只执行一次 crontab 周期性重复执行 通过对这两个工具的应用可以让我们 ...
- 【Linux中shell命令】.sh文件种种操作
文章目录 Shell基础 Shell本身 Shell脚本 第一个Shell脚本 运行Shell脚本有三种方式 Shell bash和sh区别 .sh文件与.bash文件 Shell内置变量命令 eva ...
- linux scp 过滤文件夹,linux中使用scp远程拷贝文件及文件夹
linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...
- linux不同用户文件,Linux中不同用户之间复制文件的两个方法
Linux中不同用户之间复制文件的两个方法 前言 考虑如下情景:foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录.Linux对用户home目录有严格的权限限制 ...
- Linux中.a,.la,.o,.so文件的意义和编程实现
Linux中.a,.la,.o,.so文件的意义和编程实现 (转) Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库, ...
- 一个操作系统的实现(1):分析linux下如何运行一个执行文件
分类: 操作系统实现 本文只为整理思路,供自己日后参考.现在就从从一个执行文件a.out的运行开始,自上而下地分析linux是如何运行一个执行文件的. 1.首先,需要了解一下a.out这个目标文件.a ...
- Linux中main是如何执行的
Linux中main是如何执行的 这是一个看似简单的问题,但是要从Linux底层一点点研究问题比较多.找到了一遍研究这个问题的文章,但可能比较老了,还是在x86机器上进行的测试. 原文链接 开始 问题 ...
最新文章
- IDEA中修改文件的默认创建方式
- php操作外部文件,php文件操作-将其他文件的数据添加到本文件中
- cuckoo hash
- python笔记之if语句及嵌套浅析
- Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画
- Web开发者不可不知的16条原则
- 选择排序、冒泡排序、异或运算
- flink API之 Environment
- JS简单实现邻近算法(KNN)
- kubernetes视频教程笔记 (37)-部署 EFK 平台 日志收集 展示
- multiprocessing模块
- QCC3020呼吸灯设计
- 2020 智能零售领域最具商业合作价值企业盘点
- C语言-排序中的快速排序(简称快排)
- 恒生电子:控股股东恒生集团股权变更已完成工商变更登记手续
- TT 的旅行日记 Week7作业B题
- 计算机表格中的乘法怎么用,excel表格中怎么使用乘法公式
- 报错:Vue.js not detected
- php循环26个英文字母,有趣的真人字母操,形象生动容易学,帮孩子瞬间搞定26个英文字母,效果满分!...
- E - Competitive Seagulls(博弈)
热门文章
- 1614. 括号的最大嵌套深度
- 【写作技巧】毕业论文题目拟定原则
- python opencv保存图片到指定路径_OpenCV-将图像保存到所选的特定文件夹
- 数据结构顺序表的查找_数据结构1|顺序表+链表
- 解决 warning C4003: “min”宏的实参不足
- 机器视觉烟包行业质量检测解决方案
- Visual Assist X AutoText修改说明
- 华为鸿蒙os2.0公测结果,网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件
- 企业微信接收消息服务器配置php,微信企业号配置及在公众号里获取用户信息
- IO 模型 IO 多路复用