CentOS 7 部署 node 项目

CentOS 7 部署 node 项目

安装 node 环境

方法一:使用 wget 的方式下载压缩包进行解压

淘宝node镜像地址,进入地址选择自己想要安装的版本

wget https://npm.taobao.org/mirrors/node/v16.1.0/node-v16.1.0-linux-x64.tar.gz
tar -xzf node-v16.1.0-linux-x64.tar.gz

对 node 进行软链接,便于全局使用 node,我解压到的目录是 /data/

ln -s /data/node-v16.1.0-linux-x64/bin/node /usr/local/bin/node
ln -s /data/node-v16.1.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s /data/node-v16.1.0-linux-x64/bin/npx /usr/local/bin/npx

这样我们就可以全局使用 node 了,可以试着查看版本,看看有没有成功

node -v
npm -v

安装 git

项目是放在 github 上的,需要使用 git 将项目 push/clone 下来,可以使用 yum 来安装 git

yum install -y git

可以查看 git 版本看看安装成功没

git --version

从 git 上 clone 我们需要部署的项目,有两种方式,一种是 https,一种是 ssh,任选一种即可

git clone https://github.com/codeEgret/xxx.git
git clone git@github.com:codeEgret/xxx.git

安装 mysql

在项目中,我们可能会用到数据库,数据库有很多种,可以选择 Oracle、Mongodb、Mysql,这里我们选择 Mysql 进行安装

第一步:移除 mariadb,CentOS7 会默认安装 mariadb 数据库,需要将其移除

yum remove mariadb-libs.x86_64

第二步:下载 Mysql 源,可以在本地下载好,上传到服务器,也可以用 wget 进行下载

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

第三步:安装源,安装我们下载的 Mysql 源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

第四步:安装 Mysql

yum install mysql-community-server

第五步:启动 Mysql,注意,这里是 mysqld,不是 mysql

service mysqld start

第六步:查看默认密码

cat /var/log/mysqld.log | grep "password"

第七步:使用 root 账号登录 mysql,密码是我们查看到的默认密码

mysql -uroot -p

第八步:重置密码,重置过后进行权限刷新,退出数据库重新登录

# 重置密码
ALTER USER root@localhost identified by 'YouNewPassword';
# 刷新权限
flush privileges;
# 退出数据库
quit

数据库就安装完成啦~~~

安装 PM2

PM2 是一个带有负载均衡功能的 Node 应用的进程管理器。 我们可以使用它来部署我们的 node 项目,我们可以使用 npm 来对他进行安装

npm i pm2 -g

查看 pm2 的版本

pm2 -v

进入我们需要部署的项目文件中,比如项目名为 project 的文件夹放在了 var/www 文件目录下

cd /var/www/project

假如我们要启动的项目文件名为 app.js 使用 pm2 启动该项目

  • app.js 是需要启动的文件
  • --name 后面的参数是对进程起别名
  • --watch 是对项目进行监听,有变动的话会自动重新加载
pm2 start app.js --name nodeApi --watch

这样我们就可以通过公网ip/域名+端口号访问我们的 node 项目

注意: 在云服务器中部署记得在安全组规则中开放相应的端口

posted @ 2021-06-08 01:11  egrets  阅读(416)  评论(0)    收藏  举报