@echo off
cd /d %~dp0
mode con cols=80 lines=20
echo 正在安装微信
start /wait WeChatSetup.exe /S
echo 正在安装WINRAR
start /wait winrar-x64-621scp.exe /S
echo 正在安装企业微信
start /wait WeCom_4.1.3.6008.exe /S
echo 正在安装钉钉
start /wait 7.0.20-Release.4199104.exe /S
echo 正在安装WPS
start /wait setup_12012.2019_11.1.0.14309.exe /S
echo 正在安装FoxMail
start /wait FoxmailSetup_7.2.25.228.exe C:\Program Files\Foxmail -silent
echo 安装完毕
pause
::设置dos窗口的大小
@echo off
mode con cols=100 lines=50
::打开目录
CD /D D:/test
::登录FTP
echo open 192.168.200.101>ftp.txt
echo oneplusexam>>ftp.txt
echo 123456>>ftp.txt
echo get test.rar test.rar>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt
del ftp.txt
::解压文件
"C:\Program Files\WinRAR\WinRAR.exe" x "D:/test/test.rar"
::创建文件夹
md D:\testapi
::复制代码文件
xcopy /y D:\test\testapi\* D:\testapi\ /e
::创建数据库
"D:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -uroot -p0212 -e "create database test;"
::调用另一个批处理文件
call D:\test\pm2.bat
::将启动脚本写入自启动注册表
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v testapi /t REG_SZ /d D:\testapi\start.bat /f
::调用启动批处理文件
call D:\testapi\start.bat
::设置输入变量c,循环执行恢复数据库,拷贝实操题库
:loop
set/p c=请选择安装资源类型(单选,输入序号并回车)1,初级;2,中级;级 :
if /i '%c%'=='1' goto 1
if /i '%c%'=='2' goto 2
echo 输入有误,请重新输入,1,初级;2,中级; :&&goto loop
:1
"D:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -uroot -p0212 --default-character-set=u
#!/bin/bash
# 创建日志文件目录
log_dir="/data/update_logs"
#mkdir -p "$log_dir"
# 日志文件路径,按日切割
log_file="$log_dir/update_$(date +%Y%m%d).log"
# 获取当前时间
current_time=$(date +"%Y-%m-%d %H:%M:%S")
# 获取后端镜像仓库中最新的版本号(去掉前缀"v")
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//')
# 获取当前正在运行的后端容器的版本号
v2=$(docker inspect --format='{{ index .Config.Image }}' tx-svc-wxchat-online | awk -F':' '{print $NF}' | cut -c2-)
# 检查后端是否需要更新
if [ "$v1" -gt "$v2" ]; then
echo "$current_time 需要更新,后端最新版本号:$v1" >> "$log_file"
# 执行后端更新操作
ansible-playbook /data/update_server.yaml --extra-vars "tag=$v1" >> "$log_file" 2>&1
# 发送企业微信消息
webhook_url="https://123/123"
message="后端镜像更新成功,新版本:$v1"
curl -s -H "Content-Type: application/json" -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"$message\"}}"
CentOS7安装
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
systemctl enable mysqld
grep "A temporary password" /var/log/mysqld.log
mysql_secure_installation
其他常用命令
#清空某张表的数据
TRUNCATE TABLE tablename;
#给某用户某个数据库的权限
grant all on dbname.* to 'username'@'%';
flush privileges;
#给某个用户所有数据库权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
直接运行
#设置基础镜像来源
FROM golang:1.17-alpine
#设置时区
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#设置代理
RUN go env -w GOPROXY=https://goproxy.cn,direct
#设置工作目录
WORKDIR /data/
#复制代码
COPY data/. .
#安装环境组件
RUN go mod tidy -compat=1.17
#启动主程序
#RUN go run main.go
#设置端口
EXPOSE 8080
#设置启动命令
CMD ["go","run","main.go"]
构建二进制运行
# 构建成二进制文件
FROM golang:1.17-alpine
# 开启 Go Module
RUN go env -w GO111MODULE=on
RUN go env -w GOPROXY=https://goproxy.cn,direct
WORKDIR /data/
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -o app.api .
# 配置运行环境
FROM alpine:3
# 设置为中国时区
# 设置系统根证书
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk --no-cache add tzdata && \
apk add ca-certificates && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone
ENV TZ Asi