如何部署Node项目到线上服务器?
程序员文章站
2022-04-12 16:14:27
...
首先我们得现有一台服务器
这里以CentOS 7.6服务器为例,以node+MongoDB讲解
首先介绍一下设置镜像源为淘宝镜像
首先执行以下命令回到根目录root下
cd ~
1.备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
//或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.运行 yum makecache 生成缓存
安装node以及MongoDb
在安装之前为了保险起见需要执行以下3个步骤
1.yum clean all
yum clean all
yum 会把下载的软件包和header存储在cache中,而不自动删除。如果觉得占用磁盘空间,可以使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一全部清除。
2.rpm --rebuilddb
rpm --rebuilddb
rpm 有自己的数据库,出现此错误是因为数据库异常导致的,使用rpm --rebuilddb重构一下数据库即可,重构只会重新建立了rpm库表,不安装和删除任何的包
3.yum -y update
yum -y update
升级所有包同时也升级软件和系统内核
安装MongoDB
1.安装MongoDb
sudo yum install -y mongodb-org-4.2.2 mongodb-org-server-4.2.2 mongodb-org-shell-4.2.2 mongodb-org-mongos-4.2.2 mongodb-org-tools-4.2.2
2. 验证安装结果
rpm -qa |grep mongodb
rpm -ql mongodb-org-server
3.启动MongoDB
启动MongoDB服务
systemctl start mongod.service
MongoDB默认端口是27017,查看是否开启
netstat -natp | grep 27017
检查数据库是否安装成功
ps -aux | grep mongod # 查看数据库的进程是否存在
4.验证服务开启
mongo
5.设置开机自启
systemctl enable mongod.service
如果需要设置密码请看以下教程
远程连接Mongodb
1.修改配置文件mongodb.conf
vi /etc/mongod.conf
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
修改绑定ip默认127.0.0.1只允许本地连接, 所以修改为bindIp:0.0.0.0, 退出保存
2.重启mongodb服务
sudo service mongod restart
3.开放对外端口
systemctl status firewalld # 查看防火墙状态
firewall-cmd --zone=public --add-port=27017/tcp --permanent # mongodb默认端口号
firewall-cmd --reload # 重新加载防火墙
firewall-cmd --zone=public --query-port=27017/tcp # 查看端口号是否开放成功,输出yes开放成功,no则失败
同时需要给服务器实例设置端口输出规则
4.远程连接
默认连接
mongo 10.128.218.14:27017
连接到自定义的用户
1.创建用户,设置账号,密码,权限
// admin数据库
> use admin
switched to db admin
> db.createUser({ user:"root", pwd:"123456", roles:["root"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
// 其他数据库
> use test
switched to db test
> db.createUser({ user:"admin", pwd:"123456", roles:["readWrite", "dbAdmin"] })
Successfully added user: { "user" : "root", "roles" : [ "root" ] }
2.修改mongodb.conf文件,启用身份验证
vi /etc/mongod.conf
security:
authorization: "enabled" # disable or enabled
3.重启MongoDB
sudo service mongod restart
安装node
1.下载node
#首先进入到/usr/local/src中
cd /usr/local/src
# 下载node
weft https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz
# 解压
xz -d node-v12.14.1-linux-x64.tar.xz
tar xvf node-v12.14.1-linux-x64.tar.xz
# 重新命名为node
mv node-v12.14.1-linux-x64 node
2.设置node和npm的软连接
in -s /usr/local/src/node/bin/node /usr/local/node
in -s /usr/local/src/node/bin/npm /usr/local/npm
3.设置node的环境变量
切换到用户根目录
cd ~
修改用户环境变量文件
vi .bash_profile
然后
在PATH=XXXX的后面追回冒号和/usr/local/src/node/bin (:/usr/local/src/node/bin)
4.测试是否安装成功
node -v
安装PM2
1.安装pm2
npm install -g pm2
2.配置软连接
ln -s /usr/local/src/node/bin/pm2 /usr/local/bin/pm2
3.执行启动
pm2 start <--文件路径-->
4.开机自启
#第一步
pm2 start
#第二步
pm2 save
#第三步
pm2 startup
#第四步,执行第三步得到的
sudo env PATH=$PATH:/opt/bitnami/nodejs/bin /opt/bitnami/nodejs/lib/node_modules/pm2/bin/pm2 startup upstart -u bitnami --hp /home/bitnami
重启服务器验证
具体的PM2方法请查看:列表
下一篇: 如何汉化eclipse(有图有真相)