python requirements文件生成与使用

前言 在写python程序的时候,我们经常的会下载很多的模块,当我们编写完成后,准备在其他设备上部署的时候,那么新设备上需要安装我当前环境下的所有包,如果一个个找显然是挖坑埋自己,于是乎我们可以通过pip生成一个requirements.txt的文件,在新环境中通过读取这个文件中的模块名称进行安装环境。 创建requirements.txt 生成requirements.txt (venv2) [root@ycserver /web/python/venv2]#pip freeze > requirements.txt (venv2) [root@ycserver /web/python/venv2]# 查看生成requirements.txt的内容 (venv2) [root@ycserver /web/python/venv2]#cat requirements.txt APScheduler==3.6.3 asgiref==3.2.7 bcrypt=

nginx 防盗链配置

介绍 防止别人直接从你网站引用图片等链接,消耗了你的资源和网络流量,那么我们的解决办法由几种: 1:水印,品牌宣传,你的带宽,服务器足够 2:防火墙,直接控制,前提是你知道IP来源 3:防盗链策略下面的方法是直接给予404的错误提示 http refere http referer 是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上referer,这是在告诉服务器是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理; location /photos/ {     valid_referers none blocked 域名/IP;     if ($invalid_referer) {       return 403;     } } Http Referer 模块的功能有: valid_referers :该指令会根据浏览器Referer header头的内容分配一个值0或1给变量$invalid_referer ; 如果referer header 头不符合valid_referers指令设置的有效ref

free 详细解释

文章目录 * 1 free 返回 * 2 Mem * 3 -/+buffers/cache * 4 buffer 与 cache 区别 free 返回 [root@Test ~]#free -m total used free shared buffers cached Mem: 7805 7452 353 5 313 3321 -/+ buffers/cache: 3817 3987 Swap: 7935 3 7932 Mem total1:表示物理内存总量 used1:表示总计分配给缓存(包含buffers 与cache

MySQL之启用MariaDB审计插件

前言 今天日志审计时发现我们的日志记录不合规,于是上午搜了一下关于MySQL启用审计插件的配置, 对于MySQL Percona MariaDB三家都有自己的审计插件,但是呢,MySQL的审计插件是只有企业版才有的,同时也有很多第三方的的MySQL的审计插件,Percona和MariaDB都是GPL的审计插件,此处以 MariaDB Audit Plugin 为例 安装 下载 MariaDB wget https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.4.12/bintar-linux-x86_64/mariadb-10.4.12-linux-x86_64.tar.gz --no-check-certificate 解压文件后找到server_audit.so插件,将该插件拷贝出来备用(拷贝到mysql的plugin目录中) 安装配置 install plugin server_audit SONAME "server_

redis五大数据类型及用法

文章目录 * 1 Redis五大数据类型的常用操作 * 1.1 string 字符串 * 1.2 Hash 哈希 * 1.3 Set 集合 * 1.4 sorted set有序集合 Redis五大数据类型的常用操作 string 字符串 命令 描述说明 SET key value 此命令设置指定键的值。 GET key 获取指定键的值。 GETRANGE key start end 获取存储在键上的字符串的子字符串。 GETSET key value 设置键的字符串值并返回其旧值。 GETBIT key offset 返回在键处存储的字符串值中偏移处的位值。 MGET key1 [key2..] 获取所有给定键的值 SETBIT key

TCP连接过程和状态变化

文章目录 * 1 TCP建立连接–三次握手 * 1.1 状态解释 * 1.2 Client端口状态转换 * 1.3 Server端口状态转换 * 2 TCP断开连接–四次挥手 * 2.1 状态解释 * 2.2 主动方端口状态转换 * 2.3 被动方端口状态转换 * 3 调优 TCP建立连接–三次握手 其实TCP建立连接的三次握手网上有很多的啦,下面给出我的理解: 状态解释 CLOSED:虚拟出来的状态,实际不存在,你在netstat -ant | grep 端口的时候是找不到的; LISTEN:表示Server大门已开,随时准备有Client前来连线; SYN_SENT:只在Client端出现,表示Client发送过SYN了,正在焦急地等待Server的ACK; SYN_RCVD:只在Server端出现,

Tomcat运行模式连接数和线程池

文章目录 * 1 运行模式Nio、Bio、APR * 1.1 Connector的protocol * 1.2 如何指定protocol * 2 线程池原理 * 3 线程池6大重要参数 * 3.1 连接acceptCount * 3.2 连接maxConnections * 3.3 处理线程maxThreads * 3.4 处理线程minSpareThreads * 3.5 处理线程maxSpareThreads * 3.6 处理线程maxIdeleTime * 4 参数设置 * 5 线程池Executor 运行模式Nio、Bio、APR Connector的protocol   Connector在处理HTTP请求时,会使用不同的protocol。不同的Tomcat版本支持的protocol不同,其中最典型的protocol包括BIO、NIO和APR(Tomcat7中支持这3种,Tomcat8增加了对NIO2的支持,而到了Tomcat8.5和Tomcat9.

raid常用模式总结

文章目录 * 1 RAID0 * 2 RAID1 * 3 RAID 5 * 4 RAID10 RAID0 定义: RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。 工作原理: 系统向三个磁盘组成的逻辑硬盘(RAID0 磁盘组)发出的I/O数据请求被转化为3项操作,其中的每一项操作都对应于一块物理硬盘。通过建立RAID 0,原先顺序的数据请求被分散到所有的三块硬盘中同时执行。从理论上讲,三块硬盘的并行操作使同一时间内磁盘读写速度提升了3倍。 但由于总线带宽等多种因素的影响,实际的提升速率肯定会低于理论值,但是,大量数据并行传输与串行传输比较,提速效果显著显然毋庸置疑。 优缺点: 读写性能是所有RAID级别中最高的。 RAID 0的缺点是不提供数据冗余,因此一旦用户数据损坏,损

nginx内置变量

nginx内置变量总结 转载至 https://www.cnblogs.com/pyng/p/10451295.html 变量名称 变量用途 $atg_PARAMETER 客户端GET请求中 PARAMETER字段的值 $args 客户端请求中的参数 $binary_remote_addr 远程地址的二进制表示 $body_bytes_sent 已发送的消息体字节数 $content_length HTTP请求信息里的Content-Length字段 $content_type 请求信息里的Content-Type字段 $cookie_COOKIE 客户端请求中COOKIE头域的值 $document_root 针对当前请求的根路径设置值 $host 请求信息中的Host头域值,如果请求中没有Host行,则等于设置的服务器名 $http_HEADER http请求信息中的HEADER字段 $http_host 与$host相同,但如果请求信息中没有host行,

dockerfile详解

什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。 例: docker build -f /path/to/a/Dockerfile Dockerfile的基本结构 Dockerfile 一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,’#’ 为 Dockerfile 中的注释。 Dockerfile文件说明 Docker以从上到下的顺序运行Dockerfile的指令。为了指定基本映像,第一条指令必须是FROM。一个声明以#字符开头则被视为注释。可以在Docker文件中使用RUN,CMD,FROM,EXPOSE,ENV等指令。 在这里列出了一些常用的指令。 FROM:指定基础镜像,必须为第一个命令 格式:   F