lrf402788946 před 4 roky
rodič
revize
1999b0690d
4 změnil soubory, kde provedl 299 přidání a 1 odebrání
  1. 21 1
      free服务器
  2. 137 0
      linux指令
  3. 93 0
      mongodb
  4. 48 0
      备份sh.sh

+ 21 - 1
free服务器

@@ -4,4 +4,24 @@ IPV4 : 101.36.177.89
 系统用户名 : administrator
 密 码 : M1a0MjfGBGFuh
 
-王哥 136 9430 0554
+一汽电子招标采购交易平台:
+账号:free1977
+密码 free977
+
+
+服务器扩容
+
+
+我自己的openid:o3ORKtyLBFA09hrQM3F2mYAkexfo
+,
+    "appopenid": "oDojo5cVZubZxr7MFR9lSj8kmRVI"
+
+
+中心vpn:free_ly 1qaz2wsx
+ssh登陆:
+port 42973
+username inspur
+password JlSjSzX&0431_-@
+
+nginx 添加直播模块
+./configure --prefix=/usr/local/nginx/nginx-1.18.0 --conf-path=/user/local/nginx/nginx-1.18.0/conf/nginx.conf --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module --add-module=/usr/local/nginx/nginx-rtmp-module

+ 137 - 0
linux指令

@@ -0,0 +1,137 @@
+linux指令:
+wget 安装
+rm -r/-rf 删除文件/文件夹下所有内容
+vi ... 打开文件,进入编辑器模式
+编辑器模式: i => 开始插入  ;  esc 停止插入 ; : x/wq 保存并退出
+mv a b 移动文件a 至 b
+tar -zxvf 解压
+touch 新建文件
+mkdir 创建文件夹
+pwd 当前路径
+du -sh 统计当前文件夹的占用 h:以人类能读的方式显示
+
+crontab -l 查看定时任务
+
+mongodb 启动 ./mongod --config ./mongodb.conf
+
+查看目录下的文件夹占用磁盘资源: du -sh * | sort -n
+
+重启后,首先关闭防火墙:
+systemctl stop firewalld.service
+
+systemctl start nginx.service
+systemctl start mongodb.service
+
+mongodb:
+[root@localhost bin]# ./mongod -f /usr/local/mongodb/mongodb.conf
+mongodb的配置文件使用绝对地址
+
+创建用户:
+进入mongodb的shell
+use admin
+	db.createUser({user:"admin",pwd:"111111",roles:[{role:"root",db:"admin"}]})
+登陆:
+	db.auth("admin","111111")
+
+如果不能直接使用mongo,说明没有配置环境变量
+进入 /etc,查看profile
+sudo vi/vim /etc/profile
+添加:export PATH=/usr/local/mongodb/bin:$PATH
+保存=>执行
+source /etc/profile
+
+创建systemctl指令:
+	进入/etc/systemd/system
+	创建mongodb.service
+	写入:
+	[Unit]
+	Description=mongodb
+	After=network.target
+
+	[Service]
+	# 注意这个地方是个坑,如果你的mongodb配置文件中设置的作为守护线程运行,下面这一>行一定要加上
+	Type=forking
+	ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
+
+	[Install]
+	WantedBy=multi-user.target
+
+	保存即可使用
+
+nodejs:
+	官网复制地址=>wget/curl下载=>tar解压=>改名
+	软连接,全局使用:
+	ln -s /usr/local/nodejs/bin/node /usr/bin/node
+	ln -s /usr/local/nodejs/bin/npm /usr/bin/npm
+	配置nodejs缓存和本地库:
+	在nodejs根目录下:
+	mkdir node_global && mkdir node_cache
+	修改node设置:
+	npm config set prefix "node_global" && npm config set cache "node_cache"
+
+配置nginx:
+	前端:
+	location ^~/${prefix} {
+		root ${position};
+		index index.html index.htm;
+		try_files $uri $uri/ /${prefix}/index.html;
+	}
+	服务端:
+	location ^~ ${apiPrefix} {
+		proxy_pass http://127.0.0.1:${port};
+	}
+	静态目录:
+	location /${prefix}/ {
+		root ${position};
+		rewrite ^/${prefix}/(.*)$ /$1 break;
+		try_files $uri @fs;
+	}
+	@fs:为上传服务端配置
+	mq:
+	location /ws {
+	  proxy_pass http://127.0.0.1:15674;
+	  proxy_set_header host $host:$server_port;	
+	  proxy_http_version 1.1;
+	  proxy_set_header Upgrade $http_upgrade;
+	  proxy_set_header Connection "upgrade";
+	}
+	rpm等包管理器安装,tar解压则需要自己配置:
+	vi /etc/nginx/nginx.conf 打开nginx配置文件
+	启动:systemctl start nginx.service
+	停止:systemctl stop nginx.service
+	重启:systemctl restart nginx.service
+
+	证书:
+		.crt,.key放到哪里都行,反正在nginx.conf中配置好就行
+		放开https部分,没有自己扒一个
+		关键点:
+			server_name:域名,不加前缀,直接写域名
+			ssl	on;
+			ssl_certificate: 证书位置,就是上面的.crt的路径(用绝对的.只要不写错,准没问题)
+			ssl_certificate_key: 私钥,同上
+			然后配置使用https的服务端,前端啥的
+
+
+文件上传:
+	由服务端发起,指令:
+	rz:上传,选择文件,然后到指定目录再执行 rz,就存在当前位置了
+	sz:下载
+	sftp方式:
+	ls,cd:远程服务器
+	lls,lcd:本机
+	put xxx 上传文件
+	get xxx 下载服务器 ls的位置
+
+
+所有访问都是502:
+getsebool httpd_can_network_connect 允许外部访问 如果是off,用下面改成on
+setsebool -P httpd_can_network_connect on 
+
+
+
+ubuntu:
+用户名:lrf
+密码:1qaz2wsx
+linux:
+用户名:root
+密码:1327542758

+ 93 - 0
mongodb

@@ -0,0 +1,93 @@
+mongoose:
+
+删除子文档:collection.update({ 'students.stuid': id }, { $pull: { students: { id } } });
+
+删除多条:collection.deleteMany();
+
+查找+修改:collection.findAndUpdate({condition},{$set:{column:value,...}})
+
+某字段值超过几位:collection.find({ $where: 'this.[column].length>x' })
+
+模糊查找:collection.find({name:/刘睿峰/})
+
+rabbitMq:
+
+direct:只推送到key一直的交换机上
+
+fanout:广播式,所有的交换机都有
+
+topic:订阅key的消费者都有
+
+queue:队列,先到先得,1个消费者只能取1个
+
+导出:mongoexport -d platform -c user -o d:/cms_user.json --type json
+
+导入:mongoimport --db auth --collection menu --file ./menu.json
+
+
+备份:
+
+#!/bin/bash
+#backup MongoDB
+#mongodump命令路径
+DUMP=/usr/local/mongodb/backup/mongodump
+#临时备份目录
+OUT_DIR=/usr/local/mongodb/backup/mongodb_bak/mongodb_bak_now
+#备份存放路径
+TAR_DIR=/usr/local/mongodb/backup/mongodb_bak/mongodb_bak_list
+#获取当前系统时间
+DATE=`date +%Y_%m_%d`
+#数据库账号
+DB_USER=admin
+#数据库密码
+DB_PASS=admin
+#DAYS=15代表删除15天前的备份,即只保留近15天的备份
+DAYS=15
+#最终保存的数据库备份文件
+TAR_BAK="mongodb_bak_$DATE.tar.gz"
+cd $OUT_DIR
+rm -rf $OUT_DIR/*
+mkdir -p $OUT_DIR/$DATE
+#备份全部数据库
+$DUMP -d train -o $OUT_DIR/$DATE
+#压缩为.tar.gz格式
+tar -zcPvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
+#删除15天前的备份文件
+find $TAR_DIR/ -mtime +$DAYS -delete
+#执行上传
+$TAR_DIR/tosync.sh -a $TAR_BAK -b $DATE -c $TAR_DIR
+exit
+
+上传服务器:
+
+#!/bin/bash
+#backup 同步服务器
+while getopts ":a:b:c:" opt
+do
+  case $opt in
+    a)
+    FILE=$OPTARG
+    echo "参数a的值$OPTARG"
+    echo $FILE
+    ;;
+    b)
+    DATE=$OPTARG
+    echo "参数b的值$OPTARG"
+    echo $DATE
+    ;;
+    c)
+    DIR=$OPTARG
+    echo "参数c的值$OPTARG"
+    echo $DIR
+    ;;
+    ?)
+    echo "未知参数"
+    exit 1;;
+  esac
+done
+cd $DIR
+git add $FILE
+git commit -m "$DATE"
+git remote set-url origin http://lrf402788946:lrf1327542758@git.cc-lotus.info/new_train/dataBase.git
+git push
+exit

+ 48 - 0
备份sh.sh

@@ -0,0 +1,48 @@
+#!/bin/bash
+#backup MongoDB
+#mongodump命令路径
+DUMP=/usr/local/mongodb/backup/mongodump
+#临时备份目录
+OUT_DIR=/usr/local/mongodb/backup/mongodb_bak/mongodb_bak_now
+#备份存放路径
+TAR_DIR=/usr/local/mongodb/backup/mongodb_bak/mongodb_bak_list
+#获取当前系统时间
+DATE=`date +%Y_%m_%d`
+#数据库账号
+DB_USER=admin
+#数据库密码
+DB_PASS=admin
+#DAYS=15代表删除15天前的备份,即只保留近15天的备份
+DAYS=15
+#最终保存的数据库备份文件
+TAR_BAK="mongodb_bak_$DATE.tar.gz"
+cd $OUT_DIR
+rm -rf $OUT_DIR/*
+mkdir -p $OUT_DIR/$DATE
+#备份全部数据库
+$DUMP -d train -o $OUT_DIR/$DATE
+#压缩为.tar.gz格式
+tar -zcPvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
+#删除15天前的备份文件
+find $TAR_DIR/ -mtime +$DAYS -delete
+exit
+
+
+
+#!/bin/bash
+while getopts ":a:b:" opt;do
+ case $opt in
+        a)
+        file=$OPTARG
+        ;;
+        b)
+        remark=$OPTARG
+        ;;
+        ?)
+        echo "不使用的参数"
+        exit 1;;
+ esac
+done
+git add /usr/local/mongodb/backup/mongodb_bak/mongodb_bak_list/$file
+git commit -m $remark
+git push