- 博客(48)
- 收藏
- 关注
原创 django迁移表结构和数据
注意:dajngo model的部分属性并不会直接作用在表结构上,例如:isdel字段的default=0,虽然表结构中并没有 DEFAULT 0,但是在使用dajngo ORM时,会自动为user.isdel赋默认值。当model层中出现变更时,可以再次执行makemigrations和migrate命令生成迁移文件并将变更应用到数据库中。# 根据demo模块中的所有model生成迁移文件,文件位置在demo/migrations/PyCharm打开终端,执行命令。参考本人另一篇文章前四步。
2025-12-05 14:40:50
325
原创 python中的浮点数精度丢失问题
计算机用二进制存储数据,但有些十进制小数在二进制存储里是无限循环的,由于存储位数有限,只能截断或舍入,导致存储的数值与原始十进制小数存在微小偏差,进而引发精度丢失。整数和Decimal运算其值的类型是Decimal,浮点数和Decimal运算会直接提示报错。使用Decimal进行计算,注意Decimal()括号中的参数必须是字符串!
2025-12-03 15:34:05
149
原创 MySQL使用CONVERT_TZ对时间进行时区转换
下载timezone_2025b_posix_sql.zip标准版本的时区数据包,解压后是一个sql文件,将其导入到mysql库中即可。执行命令,这将会把/usr/share/zoneinfo下的时区数据导入mysql数据库中的time_zone等相关表中。MySQL默认不带时区数据,所以这里一般会输出NULL。
2025-11-07 11:49:37
270
原创 Linux服务器通过密钥登录服务器
1. 登录A服务器执行命令生成密钥对,执行命令会有交互,连续三次回车即可;密钥生成完成后,会在~/.ssh目录下生成两个文件,id_rsa为私钥,另一个是公钥,可以通过cat命令查看公钥内容。4.在A服务器上执行命令,测试密钥登录,正常会直接登录到B服务器上,无需输入密码(首次登录会有交互,提示保存指纹信息,输入yes回车即可)3.在B服务器上执行命令修改系统的ssh配置文件,并重启ssh服务。2. 登录B服务器,执行命令创建相关目录和文件,并复制公钥。# 禁用密码登录(可选,推荐,更安全)
2025-11-05 16:29:47
258
原创 Django时区感知
此外这个函数还可以将指定的时间转换为指定的时区,但是要注意传递的时间必须是携带时区信息,否则就会抛出179行的异常:localtime() cannot be applied to a naive datetime,表示这个时间没有时区信息,无法转换到目标时区。django的包,用于获取当前时间,并且携带时区信息,如果开启了时区感知,则获取的是UTC时区的时间,否则效果和datetime.now()相同。python自带的包,一般都用这个获取当前时间,不带时区信息,没啥好说的。
2025-09-10 18:02:26
592
原创 screen虚拟会话
screen可以创建虚拟会话,即使 SSH 连接中断或终端关闭,screen中的会话和运行的任务仍会继续执行,重新连接后可以恢复到原来的会话状态。
2025-08-26 17:47:07
221
原创 夜莺监控系统部署教程
本文介绍了在CentOS7环境下部署夜莺监控系统(Nightingale)的完整流程。首先安装夜莺监控服务,配置MySQL数据库和Redis,并设置systemd服务。然后部署categraf作为数据采集器,配置其对接夜莺服务。接着安装Prometheus作为时序数据库。最后在夜莺系统中添加数据源、导入仪表盘模板并配置告警规则。整个部署过程涵盖监控系统核心组件的安装配置,包括17000端口开放、服务自启动设置等关键步骤,最终实现完整的监控告警功能。
2025-07-09 16:59:24
1497
原创 CentOS7更换阿里云yum源
刚刚在本地安装了CentOS7虚拟机,使用yum安装vim软件时(最小化安装只有vi没有vim)出现下面的报错。vi /etc/yum.repos.d/CentOS-Base.repo # 添加以下内容。CentOS7 已于2024-6-30停止维护,官方镜像源已不可用,可以更换为阿里云镜像源。
2025-07-08 15:38:36
678
原创 rsync同步链接文件时链接地址会带有/rsyncd-munged/前缀
rsync -avzP /data/app/python rsync_backup@目标机器IP::data/app/ --password-file=/etc/rsync.password。# 输出如下,发现链接地址多出了一段 /rsyncd-munged/在目标机器上修改/etc/rsyncd.conf配置文件。
2025-06-06 14:39:32
182
原创 在一台CentOS服务器上开启多个MySQL服务
4.创建 /etc/systemd/system/mysqld3307.service , 然后执行 systemctl daemon-reload 重新加载system服务配置。# --defaults-group-suffix=3307指定使用 [mysqld3307] 配置组, --initialize初始化并生成随机密码。# mysql数据及数据库的存放路径,该目录下面都需要更改所属。# mysql临时文件的存放路径。# mysql服务使用的用户。# 首次登录需要修改密码。# 套接字文件存放路径。
2025-05-09 16:54:25
737
原创 MySQL主从同步(主从复制)
对比从服的Relay_Log_File和Exec_Master_Log_Pos字段值与主服的File和Position字段值是否一致。7.从服执行SQL,建立主从同步关系,MASTER_LOG_FILE 和 MASTER_LOG_POS 字段与上一步获取的相对应。# 导出数据,--single-transaction保证备份一致性,--master-data=2以注释形式记录binlog信息。# 授予复制权限,且只有指定IP能够访问,*.*表示允许访问所有数据库的所有表。
2025-05-09 16:44:35
543
原创 Zabbix 5 安装配置
11、修改/etc/zabbix/zabbix_agent2.conf,与zabbix-server建立连接,zabbix添加主机时的主机名称和zabbix_agent2.conf配置文件和服务器主机名要保持一致,在安装了zabbix-server的服务器上安装zabbix-agent2不用修改配置,然后重启zabbix-agent2。9、启动zabbix并设置开机自启,浏览器输入地址 ip/setup.php 访问zabbix主页面,根据提示完成初始化,默认登录的账号密码是 Admin zabbix。
2024-06-03 17:10:07
887
1
原创 expect自动交互
在执行命令或脚本的时候,当控制台提示我们需要输入账号密码、参数等信息的时候,expect可以将预设的参数值自动输入到控制台,实现了自动交互。创建 demo.exp 文件,并添加以下内容。执行命令:expect demo.exp。创建test.sh文件,并添加以下内容。1. 安装expect。
2024-05-28 16:04:17
541
原创 django-celery-beat自动调度异步任务
它支持使用任务队列的方式在分布的机器、进程、线程上执行任务调度。Celery不仅支持异步任务(如发送邮件、文件上传、图像处理等耗时操作),还支持定时任务,即需要在特定时间执行的任务。Celery本身不提供消息服务,需要借助RabbitMQ、Redis等消息中间件,本项目使用的是Redis。。它包含一个调度器,负责根据配置的时间表计划任务的执行。这些任务通常是Celery任务,即异步执行的函数或方法。
2024-05-21 18:02:18
3094
1
原创 Linux定时任务
查看所有定时任务,-u是user的意思,表示接下来的一段内容是用户名,默认是当前所登录用户。修改定时任务,本质上修改的是/var/spool/cron目录对应用户名的一个文件。3、8月的1号和5号和8月的每一个周3的9点到17点每隔2分钟执行一次。2、每月1到5号的9点到17点每隔2分钟 执行一次。查看定时任务crond 服务是否为开启状态。crontab -u 用户名 -e。crontab -u 用户名 -l。1.、每3分钟执行一次。
2023-05-15 20:02:00
313
原创 CentOS7安装MySQL
MySQL安装与配置指南:首先下载mysql80 RPM包(wget命令),若解析失败可重试。安装后启动服务并设置开机自启。获取初始密码(grep命令)并登录,首次需修改密码(需包含大小写字母、数字和符号)。可通过设置密码策略降低复杂度(LOW策略+6位长度)。最后创建指定IP段用户并授权(可限制访问特定数据库),完成后刷新权限。注意生产环境不建议使用简单密码。
2023-01-03 00:28:53
214
原创 CentOS7配置静态IP
本文介绍了Linux系统中网卡配置和静态IP设置的详细步骤: 网卡启用:通过修改ifcfg-ens33文件,将最后属性值改为yes,并重启网络服务查看自动分配的IP地址。 静态IP配置:修改ifcfg-ens33文件,将BOOTPROTO改为static,设置与主机VMnet8网卡匹配的IP地址、网关(最后一位为2)、子网掩码和DNS服务器。 常见问题处理:遇到网络重启失败时,需关闭并禁用NetworkManager服务。配置完成后可通过ping测试网络连通性。 附注:提供了root用户密码修改命令。
2023-01-02 23:45:07
33166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅