Linux Node 服务器基础布置流程

摘要:
tar-zxvfmongodb-database-tools-rhel80-x86_64-100.5.1.tgzmvmongodb-database-toools-hel80-x8_64-100.5.1/root/software/mongodb/tools4。配置并启动新的数据库文件夹/root/data/mongodb_data和/root/data/mongodb-Log并配置权限。启动服务:mongod--dbpath/root/data/mongodb_data--logpath/root/data/mongodd_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命令。

一、安装Node

1. 下载Linux二进制文件

可以下载(https://nodejs.org/zh-cn/download/)至本地电脑,再上传至服务器。

Linux Node 服务器基础布置流程第1张

 也可以直接在服务器上下载:

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

Linux Node 服务器基础布置流程第2张

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下。

Linux Node 服务器基础布置流程第3张

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

免责声明:文章转载自《Linux Node 服务器基础布置流程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux通过docker安装运行酷Q--用QQ骰子君进行跑团python 之 数据类型初接触下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

记一次linux Microsoft Edge 白板 复原

恢复流程备份/home/make/.config/microsoft-edge-beta/删除/home/make/.config/microsoft-edge-beta/下的文件(非目录)。重新打开。ok 恢复了死机前的数据都在。 重新打开同步 就OK了 恢复过程中使用的其他方法改名 /home/make/.config/microsoft-edge-b...

Linux Shell中的延时函数

Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理。 所以经常要用到 sleep 或 usleep 函数。 下面来说一下 sleep 和 usleep 的区别: sleep : 默认以秒为单位。 usleep : 默认以微秒为单位。 1s = 1000ms = 1000000us sleep 不但可以用秒为单位,...

nvm的使用

背景:管理多个项目,所需node版本不同,用nvm来切换node版本 nvm install stable ## 安装最新稳定版 node nvm install <version> ## 安装指定版本 nvm uninstall <version> ## 删除已安装的指定版本,语法与install类似 nvm use <ve...

linux 系统中awk命令实现统计每行数据的最大值、最小值

1、测试数据 root@PC1:/home/test# ls test.txt root@PC1:/home/test# cat test.txt 3 4 2 2 1 9 5 7 5 7 8 4 2 3 4 6 2、统计每行数据的最大值 root@PC1:/home/test# ls test.txt root@PC1:/home/test# cat te...

Linux 下svn恢复到某一版本

经常由于坑爹的需求,功能要切回到之前的某一个版本。有两种方法可以实现: 方法1: 用svn merge 1) 先 svn up,保证更新到最新的版本,如20; 2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svndiff -r 10:20 [文件或目录]; 3) 回滚到版本号10:svnmer...

MongoDB---如何避免插入重复数据(pymongo)

以下摘自pymongo文档: update_one(filter, update, upsert=False) update_many(filter, update, upsert=False) filter: A query that matches the document to update. update: The modifications...