linux系统离线部署mongodb、node

1.离线部署mongodb。(需要对应上版本和系统版本)

参考链接https://blog.csdn.net/weixin_38568503/article/details/127885059

1)ubuntu2464位下载的版本是mongodb-linux-x86_64-ubuntu2004-4.4.23.tgz,免费下载链接

https://download.csdn.net/download/qq_36882727/88238455

前期选择ubuntu24安装包出现的问题:mogodb版本太高会有问题,illegal instruction(core)

2)解压mongodb-linux-x86_64-ubuntu2004-4.4.23.tgz文件,解压文件必须进入到压缩包所在的目录,tar -zxvf mongodb-linux-x86_64-ubuntu2004-4.4.23.tgz -C /usr/local

3)在mongodb-linux-x86_64-ubuntu2004-4.4.23文件夹下创建data和logs目录,以及logs下的日志文件mongodb.log

4)配置环境变量的启动:/etc/profile文件末尾加入以下配置

export MONGODB_HOME=/usr/local/mongodb-linux-x86_64-ubuntu2004-4.4.23

export PATH=$MONGODB_HOME/bin:$PATH

(然后最好soure /etc/profile重启一下文件)

 5)添加文件/etc/mongodb.conf

6)启动mongodb

cd /usr/local/mongodb-linux-x86_64-ubuntu2004-4.4.23/bin

./mongod -f /etc/mongodb.conf

这里如果报错./mongod: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file

(参考连接

https://blog.csdn.net/youxijishu/article/details/131176818,详细内容如下图所示)

7)Mongodb导出导入(没有安装包可以直接上传,版本对应要求不高)

附:将一个数据库中集合/表/collection转到另外一个数据库中的方法

8)Mogodb连接创建用户

(参考https://blog.csdn.net/weixin_45726578/article/details/130641219)

设置两个账号参考链接https://blog.csdn.net/qq_41579327/article/details/129276046

本地账户拥有对所有库的权限

远程账户拥有对某个数据库的权限

(注意这里创建完成后,查看也要去admin里面)

9)重启数据库

 10)/etc/mongodb.conf中启用账户密码登录。

本地登录是否需要密码?--需要

账户密码登录方式

11)Mongodb自动备份

方法一:

考链接http://www.taodudu.cc/news/show-4290816.html?action=onClick

或者https://www.php.cn/faq/540316.html

1. #!/bin/bash  

2. #backup MongoDB  

3.  

4. #mongodump命令路径  

5. DUMP=/usr/local/mongodb/bin/mongodump  

6. #临时备份目录  

7. OUT_DIR=/mongodb/data/mongodb_bak/mongodb_bak_now  

8. #备份存放路径  

9. TAR_DIR=/mongodb/data/mongodb_bak/mongodb_bak_list  

10. #获取当前系统时间  

11. DATE=`date +%Y_%m_%d`  

12. #数据库账号  

13. DB_USER=user  

14. #数据库密码  

15. DB_PASS=123  

16. #DAYS=15代表删除15天前的备份,即只保留近15天的备份  

17. DAYS=15  

18. #最终保存的数据库备份文件  

19. TAR_BAK="mongodb_bak_$DATE.tar.gz"  

20.  

21. cd $OUT_DIR  

22. rm -rf $OUT_DIR/*  

23. mkdir -p $OUT_DIR/$DATE  

24. #备份全部数据库  

25. $DUMP -h 15.62.32.112:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE  

26. #压缩为.tar.gz格式  

27. tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE  

28. #删除15天前的备份文件  

29. find $TAR_DIR/ -mtime +$DAYS -delete  

30.  

31. exit  

3、修改文件属性

chmod +x mongoDB_bak.sh

(下面图片为附件参考内容,可以不看)

4、修改/etc/crontab,添加定时任务

       vi /etc/crontab

#每星期六晚上0:0开始执行MongoDB数据库备份脚本

0 0 * * 6 root /mongodb/data/mongodb_bak/mongoDB_bak.sh(root是系统的登录用户名,改完后soure /etc/crontab重启文件)

 crontab -l查看当前系统存在的crontab任务列表有哪些

方法二:

直接将sh文件放在/etc下的cron.daily、weekly、monthly

2.离线部署node。(node16(.6.0))

参考链接

Pm2 离线安装_linux pm2 安装_苜苜的博客-CSDN博客

(https://wenku.csdn.net/answer/39a5749b8f9bbed4668d104cf654f190)

node16常用稳定版本下载地址:https://download.csdn.net/download/qq_36882727/88238461

3.离线部署pm2。

参考链接

Pm2 离线安装_linux pm2 安装_苜苜的博客-CSDN博客

(https://code84.com/784215.html)

pm2离线安装包下载地址:https://download.csdn.net/download/qq_36882727/88229412

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DoubleClik

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值