一、安装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. 添加环境变量(不要使用软链接的形式)
vi /etc/profile,最后一行加上
export PATH="$PATH:/root/software/nodejs"
保存退出。使配置生效:
source /etc/profile
测试下 node -v 和 npm -v 。
二、安装Mongodb
1. 下载 https://www.mongodb.com/try/download/community
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-5.0.4.tgz
2. 解压和移动
tar -zxvf mongodb-linux-x86_64-rhel80-5.0.4.tgz mv mongodb-linux-x86_64-rhel80-5.0.4 /root/software/mongodb
测试./mongod看是否会能调用。
3. 下载 Database Tools
里面包含备份和恢复的工具,下载(https://www.mongodb.com/try/download/database-tools)后解压放到/root/software.mongodb/tools下。
tar -zxvf mongodb-database-tools-rhel80-x86_64-100.5.1.tgz mv mongodb-database-tools-rhel80-x86_64-100.5.1 /root/software/mongodb/tools
4. 配置和启动
新建数据库文件夹 /root/data/mongodb_data 和 /root/data/mongodb_log 并配置权限。
启动服务:
mongod --dbpath /root/data/mongodb_data --logpath /root/data/mongodb_log/mongod.log --fork
5. 开机自启动
vi /etc/rc.local
在底部添加:export
/root/software/mongodb/bin/mongod --dbpath /root/data/mongodb_data --logpath /root/data/mongodb_log/mongod.log --fork
保存并退出。
重启服务器,测试 mongo 命令。
6. 自动备份
创建目录/root/data/mongodb_bak/tmp和/root/data/mongodb_bak/days,创建脚本文件 vi /root/data/mongodb_bak/bak.sh
# mongodump备份文件执行路径 DUMP=/root/software/mongodb/tools/bin/mongodump # 临时备份目录 OUT_DIR=/root/data/mongodb_bak/today # 备份存放路径 TAR_DIR=/root/data/mongodb_bak/days # 要备份的数据恢复库名字 DB_NAME=banjinquan # 获取当前系统时间 DATE=`date +%Y_%m_%d` # DAYS=7代表删除7天前的备份,即只保留最近7天的备份 DAYS=7 # 最终保存的数据库备份文件名 TAR_BAK="mongod_$DB_NAME_bak_$DATE.tar.gz" cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE $DUMP -h 127.0.0.1 --port 27017 -d $DB_NAME -o $OUT_DIR/$DATE # 备份全部数据库 tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE # 压缩为.tar.gz格式 find $TAR_DIR/ -mtime +$DAYS -delete # 删除天前的备份文件
#修改文件属性,使其可执行 chmod +x /root/data/mongodb_bak/bak.sh #添加计划任务 crontab -e #在下面加上 30 3 * * * sh/root/data/mongodb_bak/bak.sh>/dev/null 2>&1
三、其他工具
1.安装 pm2 作为node服务启动控制工具
npm install pm2 -g
可通过 pm2 startup 和 pm2 save 设置开机自启动node服务器。
END