- 博客(47)
- 收藏
- 关注
原创 day-3-4
django app 下面的 test.py 编写测试函数时会报错,主要时引用 django 或 rest_framework 的函数或方法。,使用时需要将需要被序列化的字段,全部列出并重新赋值,赋值为。Django DRF 序列化器一共有两个类,分别是。,如果想在序列化的时候更改某个字段,则需要赋值为。
2024-08-07 17:30:50 542
原创 day-2
GenericViewSet继承自GenericAPIView与ViewSetMixin,可以直接搭配Mixin扩展类使用。将多个视图组合在一块,方便进行管理和维护,并提供通用的CRUD操作。
2024-07-25 17:32:23 324
原创 python web
python webpython三大主流web框架"""django 特点:大而全 自带的功能特别特别特别的多 类似于航空母舰 不足之处: 有时候过于笨重flask 特点:小而精 自带的功能特别少类似于游骑兵 第三方的模块特别特别特别的多,如果将flask第三方的模块加起来完全可以盖过django 并且也越来越像django 不足之处: 比较依赖于第三方的开发者 tornado 特点:异步非阻塞 支持高并发 牛逼到甚至可以开发游戏服务器 不足之处: 暂时你不
2023-12-27 14:40:42 895
原创 zabbix
应用场景:默认的模板中没有我们需要的监控项提升性能:可以去掉不必要的监控项只要能通过命令取出来的内容,就可以做自定义监控内置键值具体步骤在这里我们以监控 nginx 的端口是否监听为例使用命令或者 shell 获取监控项的结果将上述命令写入配置文件并进行检测。
2023-08-02 08:46:32 1074
原创 再学 linux
BIOS 搭配 MBR/GPT 的启动流程 按下开机键后,BIOS 也会跟着启动起来,它会分析计算机里有哪些存储设备,然后 BIOS 会依据用户的设置去取得能够启动的硬盘,并读取该硬盘第一个扇区 MBR ,扇区内存放着基本的启动引导程序,然后启动引导程序读取内核文件并执行相关程序,最后启动操作系统。多重引导:启动引导程序(boot leader)可以提供选项让用户选择不同的启动选项,然后根据用户的选择还可以将启动启动管理功能交给其他启动引导程序。
2023-06-18 08:36:51 570
原创 前端知识总汇
"" "第一种创建自定义对象的方式" "" var d = {'name' : 'jason' , 'age' : 18 } typeof d // "object" 取值d [ 'name' ] // "jason" d . name // "jason" "" "第二种创建自定义对象的方式 需要使用关键字 new" "" var d2 = new Object() # {
2023-06-18 08:35:36 979
原创 kubernets 笔记
kubernets 笔记kubernets 安装1. 环境准备硬件要求内存:2GB+CPU:2 核+硬盘:30GB+本次环境说明操作系统:CentOS 7.9内核版本:3.10.0-1160.76.1.el7.x86_64k8s-m:192.168.222.3k8s-s01:192.168.222.4k8s-s02:192.168.222.52. 系统优化(三台服务都配置)# 安装必需软件(非必要)yum install -y conntrack ntpdate
2023-06-18 08:35:14 1564
原创 计算机网络和Linux网络
交换机:在一个网络中实现多台主机之间的通讯,一台交换机所连接的所有主机构成网络,成为局域网实现通讯主机之间要有相应的 mac 地址(物理地址),由 12 位 16 进制数组成利用交换机进行通讯,有时需要广播的方式广播的产生有时会影响主机的性能补充:通讯的过程一定是有去有回的路由器:实现不同局域网之间的通讯实现通讯:主机上要有相应的 IP 地址(逻辑地址)需要借助路由器中的路由表实现通信,路由表是由网段信息和接口信息一一对应的表路由表生成方式。
2023-06-18 08:32:41 1673
原创 python 笔记
pythonpython 基础什么是pythonpython 是解释型的高级语言python 中的注释"""这是多行注释"""# 这是单行注释print("hello world") # 间隔两个空格是规范变量什么是变量变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别为什么要有变量程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够保存变化变量的使用原则:先定义,后引用name = "codefun" #
2023-06-18 08:32:15 1413
原创 k8s 概述
K8s 概述1. 基础知识1. kubernets 是什么Kubernetes是一个轻便、可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。Kubernetes经过这几年的快速发展,形成了一个大的生态环境,Google在2014年将Kubernetes作为开源项
2022-05-20 22:13:02 421
原创 06高可用服务
文章目录1. 高可用服务1. 基础知识1. 高可用服务概念2. `keepalived` 的工作原理3. 如何实现部署高可用服务2. 部署高可用服务3. 高可用服务企业应用1. 脑裂问题2. 如何实现`keepalived`服务自动释放VIP地址资源3. 高可用集群双主配置4. 高可用服务安全访问配置(负载均衡服务)1. 高可用服务1. 基础知识1. 高可用服务概念2. keepalived 的工作原理keepalived 高可用对之间是通过 vrrp 通信的,所以keepalived 的工作原
2021-06-28 19:38:47 184
原创 05网站服务及负载均衡
文章目录1. 网站服务1. 基础知识1. 常见的网站服务软件2. Nginx 服务特点2. nginx 软件安装部署过程1. `yum` 方式进行安装2. 源码安装3. 查看官方版 `nginx` 的目录结构4. `nginx` 服务的企业应用2. 负载均衡反向代理1. 基础知识1. 什么是集群2. 什么是负载均衡3. 什么是反向代理2. 负载均衡部署1. 环境准备2. 部署负载均衡服务器3. 负载均衡的高级应用4. 实现网站的动态分离5. 根据用户访问的终端信息显示不同的页面1. 网站服务1. 基础知
2021-06-28 19:35:27 352
原创 04远程管理和批量管理
文章目录1. 远程管理服务1. 基础概念1. 什么是 ssh2. 什么是 Telnet2. SSH 远程连接方式1. 口令连接2. 秘钥连接3. ssh 实现基于秘钥连接的部署4. SSH 配置文件5. SSH远程服务防范入侵的案例6. SFTP 的命令总结2. 批量管理服务1. 基础知识1. ansible 批量管理服务概念2. ansible 批量管理服务特点3. ansible 批量管理服务的意义4.ansible批量管理服务功能2. ansible 批量管理服务部署3. ansible 批量管
2021-06-28 19:29:49 569
原创 03存储服务和实现同步服务
文章目录2. 存储服务1. 基础知识1. NFS 存储服务概介绍2. 存储服务的种类3. NFS 存储服务的作用4. NFS 服务工作原理2. NFS 服务部署流程1. 服务端部署2. 客户端配置3. NFS 服务挂载不上排查方法3. NFS 服务端详细配置说明1. 实现多个网段主机可以进行挂载2. 共享目录的权限和那些因素有关3. NFS 配置参数权限4. 企业互联网公司如何配置 NFS 各种 squash 参数5. nfs 服务问题4. NFS 客户端的详细配置说明1. 如何实现自动挂载3. 实时同步服
2021-06-28 18:12:16 432
原创 02备份服务
文章目录备份服务1. 作用2. 查找备份下的特定内容3. 什么是 rsync4. rsync 使用方法4. rsync 命令帮助文档解读1. 语法格式2. 参数详解5. rsync 服务部署安装过程6. 守护进程服务企业应用1. 守护进程多模块功能2. 守护进程的排除功能实践3. 守护进程来创建备份目录7. 项目案例 --- 备份项目1. 项目需求2. 环境准备3. 编写全网备份脚本备份服务1. 作用数据备份的服务器进行日志的统一保存2. 查找备份下的特定内容grep -r 'codefu
2021-06-28 18:05:29 138
原创 01中小规模网站架构组成以及创建模板主机
文章目录架构介绍1. 中小规模网站架构组成2. 部署网站架构需要注意的问题3.架构规划4. 系统优化1.进行网络配置2. 系统优化设置3. 克隆模板主机架构介绍1. 中小规模网站架构组成用户 — 访问网站的人员防火墙 — 进行访问控制策略 (firewalld)外网交换机 — 负责用户、防火墙和web、负载服务器的连接负载均衡服务器 — 对用户的访问进行调度处理(nginx)web 服务器 — 处理用户的请求(nginx)内网交换机 — 负则 web 服务器与存储数据的服务器的连接数据
2021-06-28 17:28:01 150
原创 五十题
第一题题目:请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如生成的文件名为2017-12-20.log, 并且把磁盘的使用情况写到到这个文件中,不用考虑cron,仅仅写脚本即可答案:第二题题目:统计nginx访问日志每个IP访问量有多少答案:第三题题目:写一个脚本计算一下linux系统所有进程占用内存大小的和。答案:第四题题目:设计一个脚本,监控远程的一台机器(假设ip为180.163.26.39)的存活状态,当发现宕机时发一封邮
2021-05-23 15:00:05 178
原创 持续集成---git的使用
持续集成1. 基础知识1. devops 产生原因dev(development) 开发、ops (operation)运维,但是开发和运维在本质上是相互冲突的,开发要根据客户需求做出相应的改变,适应市场的变化,而运维则是保持系统或产品的稳定性。所以为了更好的解决两者的冲突,devops应运而生。2. devops 的作用提高产品质量自动化测试代码质量管理工具3. devops 如何实现设计架构规划 ----> 代码的存储方式 -----> 构建、测试、预生产、部署、
2021-05-17 16:40:48 141
原创 shell 脚本
shell 脚本1. 什么是shell 1.命令的堆积 2.特定的语法+系统的命令=文件 3.需要解释器解释2. shell 脚本能做什么基于标准化之上的工具作用:简化操作步骤,提高工作效率,减少人为干预,减少系统故障1.自动化的完成基础配置(系统初始化操作,系统更新,内核调整,网络,时区,SSH 优化)2.定期备份恢复程序3.自动化信的息采集(zabbix + shell)硬件、系统、服务、网络4.自动化安装程序、调整配置文件、日志收集、自动化扩容/缩容3. s
2021-04-13 14:52:07 135
原创 ELK
ELK 日志分析系统1. ELK 是什么ELK 是一个集中式日志收集系统,将所有节点上的日志统一收集、管理、访问。它由三个开源软件组成分别是:Elasticsearch、Logstash、Kibana。Elasticsearch 是分布式搜索引擎,提供搜索、分析、存储数据。Logstash 用来日志搜集、分析、过滤日志。Kibana 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。2. 环境准备节点 IP节点规划主机名192.168.187.12
2021-03-31 17:39:31 110
原创 Linux管理技巧
Linux管理技巧1.监控系统的状态1.查看负载 2.查看CPU个数3.监控系统状态—vmstat4.监控进程状态—top 动态监控进程所占的系统资源,其特点是将占用系统资源的最高的进程放到最前面。后面加 -bn1可以一次列出所有的进程的静态信息。不加就是动态的每三秒刷新一次。按 shift + m 可以按进程占用内存排序。q 退出。5.网卡流量和历史负载—sar 查看网卡流量 sar -n DEV number1 number2【动态的查看网卡的流量,以number1次每秒查看n
2021-03-19 10:23:55 177
原创 虚拟化(KVM)
虚拟化(KVM)一、虚拟化介绍1、简介虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率。2、虚拟化的分类全虚拟化:最流行的虚拟化方法使用名为Hypervisor的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层。Hypervisor可以捕获CPU指令,为指令访问硬件控制器和外设充当中介。因而,完全虚拟化技术几乎能让任何一款操作系统不用改动就能安装到虚拟服务器上,而它们不
2021-03-18 16:33:18 477
原创 共享资源库系统
共享资源库系统一、案例分析1、规划节点IP主机名节点192.168.235.128FTPFTP 服务器、NFS 客户端192.168.235.129NFSNFS 服务器2、基础准备使用 CentOS 7 镜像3、案例需求创建 FTP 虚拟用户六个权限设置为只有下载权限,没有上传权限,最大带宽为 60KB新建磁盘挂载在 NFS 的共享目录上,每晚增量备份共享数据,放到 /backup/weekbackup 目录下二、FTP 服务1、什么是
2021-03-18 11:27:08 2685
原创 Tomcat 搭建配置
Tomcat 搭建配置1. Tomcat 介绍1.1 简介Tomcat 是 apache 的一个核心项目,是目前比较流行的开源免费的 web 应用服务器。Tomcat 用来协助 JDK 解析 java 程序。JDK 是 Java 的核心,包含了 Java 的运行环境、Java 相关的工具和 java 基础库。2. 安装 JDK1. JDK 的下载JDK 不能在虚拟机里使用 wget 命令下载。官网下载地址为 http://www.oracle.com/echnetwork/java/ja
2021-03-13 15:36:28 138
原创 MySQL 主从配置
MySQL 的相关配置1. 增加环境变量# PATH=$PATH:/usr/local/mysql/bin/# echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile2. 设置root用户密码# mysqladmin -uroot password 'passwd'3. 主从配置1.主从配置数据是无价的,所以数据备份尤为重要。MySQL的主从配置就是为了数据的备份而产生的。在主数据库中进行所有的CURD的操作,从数据库
2021-03-13 15:34:39 114
原创 文件的解压缩
文件的解压缩1.文件解压/压缩【不含目录】工具压缩解压缩gzip无-dbzip2-z-dxz-z/null-d2.tar 打包 可以将这目录文件进行打包【相当于对目录压缩】[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DBZRIZlf-1614852790792)(C:\Users\86134\Desktop\新建文件夹\学习文件\Linux\Snipaste_2020-11-19_23-44-42.png)]
2021-03-04 18:13:59 157 1
原创 Linux 下代码管理
Linux 下代码管理1. 两种代码管理工具svn 和 git 是现在最普遍使用的两个代码管理工具,svn 的全称是 subversion,是一个开源版本控制系统。git 是 Linux 创始人 Linus 发起的,最初目的是更好的管理 Linux 内核代码。两者之间的区别就是 git 不需要依赖服务端就可以工作,即 git 是分布式的。至于 GitHub 和 gitlab,GitHub 是基于 git 的在线 web 页面代码托管平台,gitlab 可以认为是一个开源的 GitHub,两者没有直接关系
2021-03-02 09:09:02 618
原创 LNMP 搭建
LNMP搭建1.安装PHP① 之前安装过lamp,所以要在 /usr/local/src/php 的目录下进行 make clean② 在上面的目录下编译:./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/m
2021-03-02 09:05:54 143
原创 LAMP 的搭建
LAMP(Linux Apache MySQL PHP)搭建1.安装 MySQL① 下载源码包,下载到 /usr/local/src 下②解压源码包,直接在该目录下解压# tar -zxvf 包名③将解压好的包移动到 /usr/local/mysql 下# mv 包名 /usr/local/mysql④创建MySQL的用户# useradd -s /sbin/nologin mysql⑤创建存放MySQL数据的文件# mkdir -p /data/mysql # chown -R
2021-03-02 08:56:05 119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人