Nodejs项目部署流程

依赖mongodb,redis,nodjs

一、Mongodb数据库在Centos上安装
1.添加MongoDB官方仓库

创建仓库配置文件:
sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo <<EOF
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF

2.安装MongoDB服务

执行安装命令:
sudo yum install -y mongodb-org-4.0.0
如果提示yum被占用
查看占用进程并杀掉:
ps -ef | grep yum  # 确认是否有异常yum进程:ml-citation{ref="3" data="citationList"}
kill -9 <pid>  # 强制终止查到的yum进程ID:ml-citation{ref="1,4" data="citationList"}
rm -f /var/run/yum.pid  # 删除锁文件让yum重建:ml-citation{ref="4,6" data="citationList"}
或者是重启yum:
yum clean all  # 清理yum缓存:ml-citation{ref="6" data="citationList"}
systemctl restart yum-updatesd  # 重启yum服务:ml-citation{ref="2" data="citationList"}
验证安装版本:
mongo --version | grep "shell version"

3.目录权限配置

创建数据目录并设置权限:
sudo mkdir -p /var/lib/mongo
sudo chown -R mongod:mongod /var/lib/mongo

4.配置文件调整(可选)

编辑主配置文件:
sudo vi /etc/mongod.conf

建议修改以下参数:
storage:
  dbPath: /var/lib/mongo
systemLog:
  path: /var/log/mongodb/mongod.log
net:
  bindIp: 0.0.0.0  # 允许远程连接
  port: 27017

5.启动服务

启动并设置开机自启:
sudo systemctl start mongod
sudo systemctl enable mongod

验证服务状态:
sudo systemctl status mongod

二、redis在Centos上安装

1. 添加 EPEL 仓库
sudo yum install -y epel-release

2. 安装 Redis
sudo yum install -y redis

3. 启动 Redis 服务
sudo systemctl start redis

4. 设置开机自启
sudo systemctl enable redis

5. 验证安装
redis-cli ping
# 正常应返回 "PONG"

三、nodejs数据库在Centos上安装

  1. 安装nodejs
sudo npm install -g n
sudo n 16.17.0
node -v

2.安装pm2管理工具

sudo npm install -g pm2

3.将项目推送到后台,进入到项目根目录,利用以下命令管理nodejs后台项目

pm2命令
pm2 start bin/www --name file
pm2 start <file> 启动 pm2 start bin/www --name ***
pm2 list  查看启动的应用列表
pm2 restart <name> 重启应用
pm2 reload <name> 热重启应用
pm2 log <name> 查看日志
pm2 stop <name> 停止项目,stop可以使用pm2 restart 重新启动
pm2 delete <name> 删除项目

4.设置开机自启动

pm2 save
pm2 startup
复制上一步输出的命令并执行
验证是否已经配置自启动
systemctl list-unit-files | grep pm2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容