2024-06-20 10:07:41    25    0    0
  1. @echo off
  2. cd /d %~dp0
  3. mode con cols=80 lines=20
  4. echo 正在安装微信
  5. start /wait WeChatSetup.exe /S
  6. echo 正在安装WINRAR
  7. start /wait winrar-x64-621scp.exe /S
  8. echo 正在安装企业微信
  9. start /wait WeCom_4.1.3.6008.exe /S
  10. echo 正在安装钉钉
  11. start /wait 7.0.20-Release.4199104.exe /S
  12. echo 正在安装WPS
  13. start /wait setup_12012.2019_11.1.0.14309.exe /S
  14. echo 正在安装FoxMail
  15. start /wait FoxmailSetup_7.2.25.228.exe C:\Program Files\Foxmail -silent
  16. echo 安装完毕
  17. pause
2024-06-20 10:06:10    34    0    0
  1. ::设置dos窗口的大小
  2. @echo off
  3. mode con cols=100 lines=50
  4. ::打开目录
  5. CD /D D:/test
  6. ::登录FTP
  7. echo open 192.168.200.101>ftp.txt
  8. echo oneplusexam>>ftp.txt
  9. echo 123456>>ftp.txt
  10. echo get test.rar test.rar>>ftp.txt
  11. echo bye>>ftp.txt
  12. ftp -s:ftp.txt
  13. del ftp.txt
  14. ::解压文件
  15. "C:\Program Files\WinRAR\WinRAR.exe" x "D:/test/test.rar"
  16. ::创建文件夹
  17. md D:\testapi
  18. ::复制代码文件
  19. xcopy /y D:\test\testapi\* D:\testapi\ /e
  20. ::创建数据库
  21. "D:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -uroot -p0212 -e "create database test;"
  22. ::调用另一个批处理文件
  23. call D:\test\pm2.bat
  24. ::将启动脚本写入自启动注册表
  25. reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v testapi /t REG_SZ /d D:\testapi\start.bat /f
  26. ::调用启动批处理文件
  27. call D:\testapi\start.bat
  28. ::设置输入变量c,循环执行恢复数据库,拷贝实操题库
  29. :loop
  30. set/p c=请选择安装资源类型(单选,输入序号并回车)1,初级;2,中级;级
  31. if /i '%c%'=='1' goto 1
  32. if /i '%c%'=='2' goto 2
  33. echo 输入有误,请重新输入,1,初级;2,中级; :&&goto loop
  34. :1
  35. "D:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -uroot -p0212 --default-character-set=u
2024-06-19 16:04:41    47    0    0
  1. #!/bin/bash
  2. # 创建日志文件目录
  3. log_dir="/data/update_logs"
  4. #mkdir -p "$log_dir"
  5. # 日志文件路径,按日切割
  6. log_file="$log_dir/update_$(date +%Y%m%d).log"
  7. # 获取当前时间
  8. current_time=$(date +"%Y-%m-%d %H:%M:%S")
  9. # 获取后端镜像仓库中最新的版本号(去掉前缀"v")
  10. v1=$(curl -u user:passwd -X GET "https://harbor.test.com.cn/api/v2.0/projects/children/repositories/tx-svc-wxchat-online/artifacts" | jq -r 'sort_by(.push_time) | .[-1].tags[0].name' | sed 's/v//')
  11. # 获取当前正在运行的后端容器的版本号
  12. v2=$(docker inspect --format='{{ index .Config.Image }}' tx-svc-wxchat-online | awk -F':' '{print $NF}' | cut -c2-)
  13. # 检查后端是否需要更新
  14. if [ "$v1" -gt "$v2" ]; then
  15. echo "$current_time 需要更新,后端最新版本号:$v1" >> "$log_file"
  16. # 执行后端更新操作
  17. ansible-playbook /data/update_server.yaml --extra-vars "tag=$v1" >> "$log_file" 2>&1
  18. # 发送企业微信消息
  19. webhook_url="https://123/123"
  20. message="后端镜像更新成功,新版本:$v1"
  21. curl -s -H "Content-Type: application/json" -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"$message\"}}"
2024-06-19 15:25:42    53    0    0

CentOS7安装

  1. rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
  2. wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
  3. yum install mysql-community-server
  4. systemctl start mysqld
  5. systemctl enable mysqld
  6. grep "A temporary password" /var/log/mysqld.log
  7. mysql_secure_installation

其他常用命令

  1. #清空某张表的数据
  2. TRUNCATE TABLE tablename;
  3. #给某用户某个数据库的权限
  4. grant all on dbname.* to 'username'@'%';
  5. flush privileges;
  6. #给某个用户所有数据库权限
  7. GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
2024-06-19 15:25:39    52    0    0
  1. golang程序常见docker

直接运行

  1. #设置基础镜像来源
  2. FROM golang:1.17-alpine
  3. #设置时区
  4. ENV TZ=Asia/Shanghai
  5. RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
  6. #设置代理
  7. RUN go env -w GOPROXY=https://goproxy.cn,direct
  8. #设置工作目录
  9. WORKDIR /data/
  10. #复制代码
  11. COPY data/. .
  12. #安装环境组件
  13. RUN go mod tidy -compat=1.17
  14. #启动主程序
  15. #RUN go run main.go
  16. #设置端口
  17. EXPOSE 8080
  18. #设置启动命令
  19. CMD ["go","run","main.go"]

构建二进制运行

  1. # 构建成二进制文件
  2. FROM golang:1.17-alpine
  3. # 开启 Go Module
  4. RUN go env -w GO111MODULE=on
  5. RUN go env -w GOPROXY=https://goproxy.cn,direct
  6. WORKDIR /data/
  7. COPY . .
  8. RUN CGO_ENABLED=0 GOOS=linux go build -a -o app.api .
  9. # 配置运行环境
  10. FROM alpine:3
  11. # 设置为中国时区
  12. # 设置系统根证书
  13. RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
  14. RUN apk --no-cache add tzdata && \
  15. apk add ca-certificates && \
  16. cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
  17. echo "Asia/Shanghai" > /etc/timezone
  18. ENV TZ Asi
3/3
Footer