Linux Node 服务器基础布置流程

一、安装Node

1. 下载Linux二进制文件

官网(https://nodejs.org/zh-cn/download/)找到长期维护版本

 在服务器上下载,或者下载至本地再上传到服务器

wget https://nodejs.org/dist/v16.13.0/node-v16.13.0-linux-x64.tar.xz

 2. 解压文件

假设压缩包放在/root/source文件夹下   

cd /root/source 
tar xf  node-v16.13.0-linux-x64.tar.xz       // 解压
cd node-v16.13.0-linux-x64/                  // 进入解压目录
./bin/node -v                               // 执行node命令 查看版本

 可以将解压后得到的 node-***-linux-x64 文件夹移动到专门的程序文件夹并更名,例如移动到/root/software下并更新为nodejs

cp -r /root/source/node-v16.13.0-linux-x64 /root/software/nodejs

 3. 添加环境变量  vim ~/.bash_profile 

PATH=$PATH:/root/software/nodejs/bin

保存退出。使配置生效:

source ~/.bash_profile

测试下 node -v 和 npm -v 。

 

二、安装Mongodb

官方 https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-red-hat-tarball/

1. 下载 tgz (https://www.mongodb.com/try/download/community) 

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-6.0.3.tgz

2. 解压 移动

tar -zxvf mongodb-linux-x86_64-rhel80-6.0.3.tgz
mv mongodb-linux-x86_64-rhel80-6.0.3 /root/software/mongodb

3. 添加环境变量 vim ~/.bash_profile

PATH=$PATH:/root/software/mongodb/bin

 使配置生效 source ~/.bash_profile

 检查是否生效 mongod --version

 

4. 新建文件夹 mongodb_data mongodb_log,配置777权限。启动mongodb

mongod --dbpath /root/software/mongodb_data --logpath /root/software/mongodb_log/mongod.log --fork

 

5. 配置开机自启动,vi /etc/rc.local 底部添加:

/root/software/mongodb/bin/mongod --dbpath /root/software/mongodb_data --logpath /root/software/mongodb_log/mongod.log --fork

 

6. 备份和还原数据库。下载tools (https://www.mongodb.com/try/download/database-tools)

// 下载
wget https://fastdl.mongodb.org/tools/db/mongodb-database-tools-rhel80-x86_64-100.6.1.tgz
// 解压
tar -zxvf mongodb-database-tools-rhel80-x86_64-100.6.1.tgz
// 移动
mv mongodb-database-tools-rhel80-x86_64-100.6.1 /root/software/mongodb/tools
// 备份
/root/software/mongodb/tools/bin/mongodump -d sheetmetal -o /root/software/mongodb_bak/20221130/
// 还原
/root/software/mongodb/tools/bin/mongorestore -d sheetmetal /root/software/mongodb_bak/20221130/sheetmetal

 

7. 还原之前需要清空数据库。下载Shell (tgz) (https://www.mongodb.com/try/download/compass)

// 下载
wget https://downloads.mongodb.com/compass/mongosh-1.6.0-linux-x64.tgz
// 解压
tar -zxvf mongosh-1.6.0-linux-x64.tgz
// 进入shell
./mongosh-1.6.0-linux-x64/bin/mongosh
// 选择数据库
use sheetmetal
// 清空
db.dropDatabase()
// 查看数据库列表
show databases
// 退出
Ctrl+c

 

 三、其他

1.安装 pm2 作为node服务启动控制工具

npm install pm2 -g

 可通过 pm2 startup 和 pm2 save 设置开机自启动node服务器。

 

2. 如果发现ip可以ping通,但是网页打不开、接口不通---

检查防火墙是否开放了对应端口,在centOS7以上的系统中:

#查看所有开放的端口
firewall-cmd --zone=public --list-ports
#永久开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-service=http --permanent
# 重新载入,更新防火墙规则
firewall-cmd --reload

node起http服务时指定tcp(而非tcp6):

app.listen(80,'0.0.0.0');

 

3. 安装gcc-c++包

yum -y install gcc-c++

 nginx安装: https://nginx.org/en/linux_packages.html#RHEL-CentOS

 

 END

 

posted @ 2021-11-20 17:43  前端大兵  阅读(147)  评论(0编辑  收藏  举报