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