centos7下nodejs项目部署

一、安装nodejs

下载这里可以有很多方法:

使用服务器下载

  sudo yum -y update

  sudo yum -y install wget

  //在官网选择需要下载的版本

  sudo wget https://nodejs.org/dist/v8.12.0/node-v8.12.0-linux-x64.tar.xz

这里使用8.12版本

在本地下载好linux版本的nodejs压缩包后, 使用mobaXterm上传进服务器(mobaXterm是和xshell差不多的ssh连接工具,但上传文件比xshell方便

接下来解压到当前目录

sudo tar -xvf node-v8.12.0-linux-x64.tar.xz

改目录名

sudo mv node-v8.12.0-linux-x64 nodejs

​创建链接

sudo ln -s /home/lzq/nodejs/bin/node /usr/local/bin/node  

sudo ln -s /home/lzq/nodejs/bin/npm /usr/local/bin/npm

二、安装3.4版本的mongodb

创建仓库文件

sudo vi /etc/yum.repos.d/mongodb-org-3.4.repo

复制以下代码到文件内

[mongodb-org-3.4]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

安装mongodb

sudo yum install -y mongodb-org

修改配置文件

vi /etc/mongod.conf

修改配置文件的 bind_ip, 默认是 127.0.0.1 只限于本机连接。所以安装完成后必须把这个修改为 0.0.0.0 ,否则通过别的机器是没法连接的;如果不需要远程访问数据库可以不用修改

启动、停止服务

service mongod start

service mongod stop

三、安装redis

下载安装包

wget http://download.redis.io/releases/redis-4.0.11.tar.gz


安装g++

sudo yum -y update gcc

sudo yum -y install gcc+ gcc-c++


解压

tar -xvf redis-4.0.11.tar.gz

编译

cd redis-4.0.11

make

cd src

make install

运行redis服务

redis-server


四、安装依赖(包括web3.js)

把项目放到服务器,可以使用git(使用git需要先安装)或者本地上传, 尽量不要把node_modules一起上传

进入项目目录下载依赖

cd YourProject​

sudo npm install


关于web3.js这里有两点注意:

一个是权限问题, 因为安装web3.js库需要读取root目录下的内容,我使用的账号权限不足导致web3安装失败,这里需要开启root权限

一个是web3.js安装需要g++环境, 如果安装redis时已经装好可以不用安装

总的来说web3在linux系统下安装还是比较容易的


依赖包安装好之后全局安装pm2

sudo npm install -g pm2

将pm2关联至全局路径

sudo ln -s /home/lzq/nodejs/bin/pm2 /usr/local/bin/pm2


使用pm2启动项目

可以使用配置文件启动,也可以直接pm2 start app.js启动

pm2 start ecosystem.yml

你可能感兴趣的:(centos7下nodejs项目部署)