• 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. 添加环境变量(不要使用软链接的形式)

    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

  • 相关阅读:
    [NOI2012]美食节——费用流(带权二分图匹配)+动态加边
    mysqlsla slow-query常用用法
    [POI2000]病毒
    mysqlsla安装
    mysqldumpslow
    [学习笔记]约数
    查看MySQL数据的连接
    [学习笔记]质数
    关于ulimit -a中需要修改的两个值
    Miller-Rabin与二次探测
  • 原文地址:https://www.cnblogs.com/yangshifu/p/15580816.html
Copyright © 2020-2023  润新知