linux部署node

一、服务器购买

阿里云、腾讯云、百度云等等都可以选择,购买对应的云服务器或云服务器 ECS(选择平台不同名字可能会不一致),系统镜像选择CentOS7.2,其他带宽、内存等自行配置。如果只是小型网站,建议配置最低即可。 
1. CPU:1核 
2. 内存:1GB 
3. 系统盘:Linux 20G 
4. 带宽:1Mbps 
二、服务器登陆 
通过ssh方式登陆服务器 
$ ssh [email protected] // 格式: ssh 用户名@公网IP 
三、部署Node.js环境

该部署过程使用的安装包是已编译好的二进制文件,解压之后,在bin文件夹中就已存在node和npm,无需手工编译。

wget命令下载Node.js安装包,该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编

$ wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz 
解压文件 
$ tar xvf node-v6.9.5-linux-x64.tar.xz

创建软链接,使node和npm命令全局有效(通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令) 
ln−s/root/node−v6.9.5−linux−x64/bin/node/usr/local/bin/nodeln−s/root/node−v6.9.5−linux−x64/bin/node/usr/local/bin/node ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

查看node、npm版本 
node−vnode−v npm -v

Node.js环境已安装完毕,软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作

mkdir−p/opt/node/mkdir−p/opt/node/ mv /root/node-v6.9.5-linux-x64/* /opt/node/ 
rm−f/usr/local/bin/noderm−f/usr/local/bin/node rm -f /usr/local/bin/npm 
ln−s/opt/node/bin/node/usr/local/bin/nodeln−s/opt/node/bin/node/usr/local/bin/node ln -s /opt/node/bin/npm /usr/local/bin/npm

四、部署Node.js环境(NVM安装多版本) 
NVM(Node version manager)是Node.js的版本管理软件,使用户可以轻松在Node.js各个版本间进行切换。适用于长期做 node 开发的人员或有快速更新node版本、快速切换node版本这一需求的用户。

直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本

yum install git 
$ git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout git describe --abbrev=0 --tags

激活NVM 
echo “. ~/.nvm/nvm.sh” >> /etc/profile 
$ source /etc/profile

列出Node.js的所有版本 
nvm ls 
安装多个Node.js版本 
nvminstallv6.9.5nvminstallv6.9.5 nvm install v7.4.0 
需要哪些node版本即安装对应版本即可 
查看已安装Node.js版本 
$ nvm ls 
-> v6.9.5 
v7.4.0

切换Node.js版本至v7.4.0 
nvmusev7.4.0Nowusingnodev7.4.0五、部署测试项目1.−nvmusev7.4.0Nowusingnodev7.4.0五、部署测试项目1.− touch server.js // 新建文件 
2. - viserver.js//打开文件server.js3.−按i进入编辑状态,将下面代码复制到该文件中4.−按esc退出编辑状态5.−:wq//退出并保存6.−viserver.js//打开文件server.js3.−按i进入编辑状态,将下面代码复制到该文件中4.−按esc退出编辑状态5.−:wq//退出并保存6.− node server.js // 运行server.js 
7. - 在浏览器中打开页面: http://服务器IP:3000 
$ node server.js & // 将项目置于后台运行(只要服务器不关机,它就会一直在后台运行) 
const http = require(‘http’); 
const hostname = ‘0.0.0.0’; 
const port = 3000; 
const server = http.createServer((req, res) => { 
res.statusCode = 200; 
res.setHeader(‘Content-Type’, ‘text/plain’); 
res.end(‘Hello World\n’); 
}); 
server.listen(port, hostname, () => { 
console.log(Server running at http://${hostname}:${port}/); 
});

六、文件上传到服务器 
scp 
优点: 简单方便,安全可靠;支持限速参数

格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机 
github (前提是项目是开源) 
1.- 将本地代码托管到github 
2.- 在服务器中将代码clone下来 
本地代码如果有修改,先更新到github代码仓库;在服务器中,更新代码即可; 
七、关于后台运行进程

$ node server.js &

通过该命令行$ node server.js & ,将项目置于后台运行

$ netstat -tpln

如果想要查看项目端口是否存在,即查看项目是否在后台运行

$ kill xxx

结束对应的进程,kill后面写的是进程号. 

--------------------- 
作者:ken_ding 
来源:CSDN 
原文:https://blog.csdn.net/ken_ding/article/details/78704426 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(node)