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/
【centos7下nodejs项目部署】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

    推荐阅读