自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不会写后端的前端不是一个好运维。

记录运维日常,工作笔记,学习资料,兴趣领域

  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 centos+nginx+uwsgi部署django项目上线

centos+nginx+uwsgi部署django项目上线

2022-04-08 18:05:12 36982 2

原创 centos安装python3.X,系统默认2.7.5

centos系统默认的python版本一般是2.7.5,很多时候当自己会需要用到其他版本的python,这里记录一下如何安装高级版本的python,以及设置替换系统的Python命令的软连接,设置安装新Python后yum无法正常使用的情况安装3.* python默认版本[root@test-code Python-3.8.1]# python --versionPython 2.7.5[root@test-code Python-3.8.1]yum -y install libffi-de.

2022-04-06 18:43:10 5991

原创 jenkins+docker+maven部署java程序

jenkins+docker+maven部署java程序

2021-12-31 16:13:25 10818 1

原创 jenkins+docker+nginx+nodejs持续集成部署vue前端项目

jenkins+docker+nginx+nodejs持续集成部署vue前端项目

2021-12-29 15:01:22 36054

原创 jenkins自动备份+版本回滚(maven项目)

需求:有时线上代码通过Jenkins构建之后,会有一些bug及问题,导致构建完不能正常使用, 需要回退到之前的正常运行的版本代码,由于没有相关的自动回滚的措施,只能通过运 维手动去操作,大大增加了出错风险,同时操作需要一定时间。影响线上用户体验,故 想通过Jenkins去实现代码版本的回滚。思路:Jenkins每次构建都会有一个唯一的BUILD_NUMBER,可以通过这个num去实现回滚,每次构建时,通过对应的JOB_NAME和BUILD_NUMBER在服务器的备份目录下创建两级目录JOB_NAM/

2021-10-18 14:33:11 5295 2

原创 centos8作为虚拟机镜像时yum报错

centos8官方源已下线,建议切换centos-vault源。

2024-03-18 16:02:20 235

原创 jenkins+pipeline+docker部署vue项目

stagestages这里只是一个简单的例子,只要掌握了思路,部署别的项目都是一样的第一步:拉取代码第二步:编译部署获取构建产物第三步:将产物传输到业务服务器,并根据具体业务场景看是否需要重启服务nodejs项目的话就是拉去代码编译,把生成的静态文件传输到业务服务器的web服务的静态路径下。一般nginx居多,不需要勾选任何选项,只需要在流水线的区域去编写流水线脚本,先在脚本框写一个pipeline块,所有你的流水线脚本步骤都是在这个pipeline块里。

2023-03-20 10:55:07 1032 1

原创 docker容器php 安装GD库

容器内运行。

2023-03-17 10:13:01 284

原创 jenkins shell脚本模板

前端VUE项目 shell脚本示例。java项目shell脚本模板。

2023-02-15 10:14:27 160

原创 nginx+ftp部署文件服务器

nginx+ftp部署文件服务器

2022-07-08 18:57:59 2635 2

原创 django使用celery

在用django写自己的平台时,有一些业务场景,一些请求处理时间太久,需要用到异步请求,还有一些定时任务和周期性的任务,刷新缓存,看了一些相关的库,最终觉得celery比较符合,故查阅文档,尝试celery的使用celery: 用于一般的异步请求eventlet windows支持插件django-celery-beat 用于定时和周期计划django-celery-results 用于存储celery的运行结果folower 用于监控celery的运行状态...

2022-05-27 10:23:59 2760 4

原创 linux文件及目录操作汇总

在linux系统里,不像windows那些一些都封装成图形界面了,linux中,一切皆文件,一切皆命令,所有的操作都离不开命令和文件,在这里,总结一些和文件和目录相关的知识。最常见的文件和目录的操作就是增(新建),删(删除),改(修改名字,内容),查(查看内容,查看目录结构)了,除此之外还会涉及到文件和目录的权限,文件目录的压缩解压,文件的搜索,新建 touch mkdir一般新建文件命令是touch,新建目录的命令是mkdir ,但是还有其他一些方式也可以达到这个效果。新建单个文件t.

2022-04-26 14:56:27 5070 2

原创 sed & awk 文件处理工具

文件内容的操作当你以后经常需要用脚本去处理一些和文件内容相关的内容时,sed 和ask是非常方便快捷的编辑工具sed & awksed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动.

2022-04-26 14:54:30 242

原创 Linux 系统目录结构

经常在Windows环境下工作的同学在初次使用Linux操作系统的时候可能有种不知所措的感觉。Linux操作系统理念是一切皆文件。因此当我们登入Linux操作系统内部的时候看到的是各种目录和文件。特别是进入非桌面版时,看到的只是一个命令行提示符。登录系统后,在当前命令窗口下输入命令:[root@jenkins ~]# ls /你会看到如下图所示:Linux系统中的所有文件存储在文件系统中,它们被组织到一个倒置的目录树中,称为文件系统层次结构。这棵树是倒置的,因为树根在该层次结构的顶部,..

2022-04-22 10:29:14 7568

原创 windows&linux服务器之间的文件传输方法汇总

运维工作中,经常会涉及到文件的传输,windows和windows,linux和Linux ,windows和linux ,针对这三种情况,有不同的解决方法,这里只记录一些方便快捷的方法,也希望对其他刚接触linux的小伙伴有帮助windows – windows(如果不是业务服务器,用寻常的社交软件就可以了)远程桌面方式:前提是两windows服务器之间网络是通的,如果是云服务器的话可以开启RDP协议端口3389,机房也一样。文字步骤:在源文件的服务器上通过远程桌面连接目标服务器,在源服务器.

2022-04-19 18:08:10 37683 1

原创 centos一键安装python3.x脚本

centos一键安装python3.x脚本

2022-04-17 18:25:06 3687

原创 nohup和&后台运行shell

nohup作用:用于linux系统中不间断的运行特定的命令程序,&作用:用于linux系统中后台去运行特定的命令程序一般nohup会和&一起使用,用于在后台不间断的运行特定命令程序,即使推出终端,只要程序本身不报错,服务器不重启之类的,就可以一直在后台运行nohup python /tmp/csdn.py > /tmp/log.txt 2>&1 &python /tmp/csdn.py >是我们要运行的命令/tmp/log.txt 是我们自定.

2022-04-17 15:17:01 4210

原创 python中django使用pyopenssl库解析数字证书

pyopenssl可以很方便的解析证书文件里的各种证书信息安装pip3 install pyopenssl使用我这里的使用场景:平时业务域名用到的证书,都是acme制作的免费证书,有效期比较短,需要经常更换,所以为了统一去检查证书的有效期,把证书上传到运维平台,运维把证书上传到服务器时,就需要通过证书文件解析去获取证书的域名机构有效期等,前端以数据表格的形式按照过期时间的倒序排列,当然还可以通过对过期时间的比对来提前报警提醒等#获取证书相关信息path = **** 定义自己的证书文件.

2022-04-17 10:33:10 4232

原创 django数据库字段类型

django模型中常见字段类型

2022-04-14 19:00:06 5414

原创 acme.sh泛域名生成步骤

acme.sh泛域名生成步骤

2022-04-11 11:20:21 4207

原创 单机redis集群脚本

单机redis集群脚本

2022-04-11 10:22:32 3812

原创 Nginx做内网yum代理(解决内网服务器无法使用yum)

Nginx做内网yum代理(解决内网服务器无法使用yum)

2022-04-11 10:08:24 5036

原创 Redis和postgresql的简单搭建(windows)

Redis和postgresql的简单搭建(windows)

2022-04-11 09:39:31 4358

原创 iptables配置文件模板

iptables配置文件模板

2022-04-11 09:30:37 4178

原创 haproxy 一键部署脚本

haproxy 一键部署脚本

2022-04-10 18:47:40 3863

原创 python 列表&字符串转换

python 列表&字符串转换domain = 'test.com, 1.test.com, 2.tet.com'print(domain)domain1 = domain.replace(" ", "") # 去空格print(domain1)domain2 = domain1.split(",")print(domain2)domain3 = ",".join(domain2) # 列表转换成strprint(domain3)test.com, 1.test.com,.

2022-03-23 10:53:03 4169

原创 python获取字典的key列表和value列表

#定义个字典data = {"小明":16,"小红":19,"小绿":12,"小白":10,"小黑":17,}#key列表key_list = list(data.keys())#values列表values_list = list(data.values())print(key_list)print(values_list)D:\python-3.8.5\python.exe E:/py_study/devlops/yunwei/test.py['小明', '小红', '小绿', '小

2022-03-18 18:32:37 8685

原创 Django数据库一对一、一对多、多对多、操作详解

1.1首先我们先看一个小案例:#_*_coding:utf-8_*_from django.db import models # Create your models here. class Colors(models.Model): colors=models.CharField(max_length=10) #蓝色 def __str__(self): return self.colors class Ball(models.Model): col

2022-03-18 18:25:00 4550

原创 django+layui+js 动态获取复选框的值,前端上传及后端获取复选框的值

自用运维平台的权限系统中有涉及到一个用户管理的功能,其中包含了用户的角色修改,用户和角色是多对多的关系,前端编辑界面的角色展示为了减少更新麻烦,采用动态从后端获取角色列表,这样后端修改也不需要前端去做更新,管理界面的配置用户角色的地方需要用到复选框,因为是多对多,这里用js去完成修改后赋值到初始字段中,使后端可以轻易的读取,前端用户管理界面点击编辑按钮,弹出对应的用户信息,这里是之前写的如何给子页面赋值可以看到这里的角色是可以多选的,而且这些选项是动态从后端获取的。动态获取角色(获取复选框).

2022-03-18 17:51:54 6121

原创 django+layui图片上传(用户头像修改,实时预览)

最新写的运维平台,为了优化体验,需要实现用户点击头像弹出头像预览和修改的功能,做此纪录方便日后查阅。<ul class="layui-nav layui-layout-right "> <li class="layui-nav-item layui-hide layui-show-md-inline-block "> <a href="" id="pic"> //id为js代码绑定的元素 <img src=.

2022-03-17 16:25:37 6266

原创 django model增删改查

django中一个model如下class Log_history(models.Model): log_name = models.CharField(max_length=32,verbose_name='登录用户') log_ip = models.GenericIPAddressField(null=True,verbose_name='登录IP') log_time = models.DateTimeField(verbose_name='登录时间') log_s

2022-03-16 15:01:17 4526

原创 ./configure: error: SSL modules require the OpenSSL library nginx缺少依赖openssl-devel报错

./configure: error: SSL modules require the OpenSSL library nginx缺少依赖openssl-devel报错

2022-03-11 15:26:10 21847 1

原创 layui表格点击按钮带参数跳转(js)

layui表格点击按钮带参数跳转(js)

2022-03-03 15:28:08 3156

原创 layui表格编辑功能(给iframe弹出层赋值)

layui表格编辑功能(给iframe弹出层赋值)

2022-02-20 15:02:08 4301 5

原创 django实现rbac权限管理系统

django实现rbac权限管理系统

2022-02-13 14:54:00 10443 4

原创 django利用Paginator 配合layui实现分页效果

django利用Paginator 配合layui数据表格实现分页效果

2022-02-11 12:50:19 3835

原创 linux安装nginx

nginx做为一个异步非阻塞的高性能web服务,工作中经常要用到nginx,这里列举一下平常会用到的安装nginx的方法。

2022-01-04 09:33:14 265

原创 yum安装mysql5.7

yum安装mysql5.7,当工作需要部署mysql时,通过手动上传安装包以及依赖包的方式安装mysql会比较麻烦,可以添加官方yum源,来实现自动安装依赖,方便快捷,这里已mysql5.7为例,其他版本差不多。

2022-01-02 15:06:08 8994 1

原创 TeamTNT变种清除步骤

TeamTNT变种清除步骤

2021-12-31 12:37:45 426

原创 XtraBackup备份恢复mysql数据

XtraBackup备份恢复mysql数据

2021-12-30 15:28:32 238

响应式模板,html官网模板

5个响应式模板,html官网模板 可以根据自己的需求修改图片文字

2022-04-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除