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