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 项目
注意: 在云服务器中部署记得在安全组规则中开放相应的端口

浙公网安备 33010602011771号