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服务并启动服务相关推荐

  1. Linux中ls查看前十个文件,linux ls命令的20个实用范例

    Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道.接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读: ...

  2. linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  3. Linux中的定时自动执行功能(at,crontab)

    Linux中的定时自动执行功能(at,crontab) 概念 在Linux系统中,提供了两种提前对工作进行安排的方式 at 只执行一次 crontab 周期性重复执行 通过对这两个工具的应用可以让我们 ...

  4. 【Linux中shell命令】.sh文件种种操作

    文章目录 Shell基础 Shell本身 Shell脚本 第一个Shell脚本 运行Shell脚本有三种方式 Shell bash和sh区别 .sh文件与.bash文件 Shell内置变量命令 eva ...

  5. linux scp 过滤文件夹,linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  6. linux不同用户文件,Linux中不同用户之间复制文件的两个方法

    Linux中不同用户之间复制文件的两个方法 前言 考虑如下情景:foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录.Linux对用户home目录有严格的权限限制 ...

  7. Linux中.a,.la,.o,.so文件的意义和编程实现

    Linux中.a,.la,.o,.so文件的意义和编程实现 (转) Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库, ...

  8. 一个操作系统的实现(1):分析linux下如何运行一个执行文件

    分类: 操作系统实现 本文只为整理思路,供自己日后参考.现在就从从一个执行文件a.out的运行开始,自上而下地分析linux是如何运行一个执行文件的. 1.首先,需要了解一下a.out这个目标文件.a ...

  9. Linux中main是如何执行的

    Linux中main是如何执行的 这是一个看似简单的问题,但是要从Linux底层一点点研究问题比较多.找到了一遍研究这个问题的文章,但可能比较老了,还是在x86机器上进行的测试. 原文链接 开始 问题 ...

最新文章

  1. IDEA中修改文件的默认创建方式
  2. php操作外部文件,php文件操作-将其他文件的数据添加到本文件中
  3. cuckoo hash
  4. python笔记之if语句及嵌套浅析
  5. Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画
  6. Web开发者不可不知的16条原则
  7. 选择排序、冒泡排序、异或运算
  8. flink API之 Environment
  9. JS简单实现邻近算法(KNN)
  10. kubernetes视频教程笔记 (37)-部署 EFK 平台 日志收集 展示
  11. multiprocessing模块
  12. QCC3020呼吸灯设计
  13. 2020 智能零售领域最具商业合作价值企业盘点
  14. C语言-排序中的快速排序(简称快排)
  15. 恒生电子:控股股东恒生集团股权变更已完成工商变更登记手续
  16. TT 的旅行日记 Week7作业B题
  17. 计算机表格中的乘法怎么用,excel表格中怎么使用乘法公式
  18. 报错:Vue.js not detected
  19. php循环26个英文字母,有趣的真人字母操,形象生动容易学,帮孩子瞬间搞定26个英文字母,效果满分!...
  20. E - Competitive Seagulls(博弈)

热门文章

  1. 1614. 括号的最大嵌套深度
  2. 【写作技巧】毕业论文题目拟定原则
  3. python opencv保存图片到指定路径_OpenCV-将图像保存到所选的特定文件夹
  4. 数据结构顺序表的查找_数据结构1|顺序表+链表
  5. 解决 warning C4003: “min”宏的实参不足
  6. 机器视觉烟包行业质量检测解决方案
  7. Visual Assist X AutoText修改说明
  8. 华为鸿蒙os2.0公测结果,网友收到华为鸿蒙 OS 2.0 手机开发者 Beta 公测邮件
  9. 企业微信接收消息服务器配置php,微信企业号配置及在公众号里获取用户信息
  10. IO 模型 IO 多路复用