自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linux运维菜

Linux、Golang、Python、运维

  • 博客(26)
  • 收藏
  • 关注

转载 快速安装elsticsearch+kinbana

Elasticsearch 是一个非常强大的搜索引擎。自己本机需要一个elasticsearch环境进行测试,可以这样子快速进行测试。

2022-08-13 04:45:00 424

转载 php7添加kafka模块

kafka是比较常用的消息队列中间件。在PHP项目中使用kafka需要安装对应的模块。

2022-08-01 22:29:21 238

转载 linux添加人脸识别认证

howdy人脸识别,可以实现Linux认证。只要有摄像头都可以使用。

2022-07-20 21:20:37 736

原创 k8s亲和性调度-nodeAffinity

nodeAffinity就是节点亲和性,相对应的是Anti-Affinity,就是反亲和性。

2022-07-18 23:49:36 733

原创 kubernetes负载均衡器之MetalLB

在kubernets中,可以使用Loadbalancer的方式对外提供服务,在一般云环境中都有对应的负载均衡的产品。如果在非云环境中,可以使用MetalLB 是提供kubernetes中LoadBalancer的服务的。MetalLB无法凭空创建IP地址,因此您必须为其提供可以使用的IP地址池。MetalLB 为服务分配外部 IP 地址后,需要使群集之外的网络知道该 IP“位于”群集中。...

2022-07-11 23:02:08 904

转载 k8s亲和性调度-nodeSelector

默认的调度策略是考虑资源是否足够,是否均衡调度

2022-06-28 22:07:23 987

原创 CentOS6 不维护之后配置yum

CentOS 6 已经不维护了,很多官方镜像源都没法使用了,可以切换到归档库进行安装软件。

2022-06-22 08:00:38 302

原创 Codis集群部署

简介Codis配置依赖于zookeeper,可以独立部署一套zookeeper集群。服务可以使用supervisor进行管理下载软件jdk可以使用jdk1.8:jdk1.8下载地址zookeeper使用3.4.14版本:华为云镜像zookeeper下载地址Codis最新版本:codis3.2.2-go1.9.2-linux.tar.gz主机名配置dashboard在添加proxy的时候会识别主机名,可以利用dns解析,但是最快的就是直接添加到/etc/hosts,集群内的所有

2022-03-26 21:38:25 3462 1

原创 Prometheus通过http_sd_config发现服务

简介Prometheus支持很多中配置,如果是多个系统协同运行,通过http接口实现数据同步是最方便的方式。实现接口接口要求返回状态码是200,HTTP请求头需要包含Content-Type:application/json。数据格式:列表里面包含多个对象,对象里面有一个targets字段,是一个字符串列表指定监控目标;labels字段是一个map[string]string,设置标签。[ { "targets": [ "<host>", ... ],..

2022-03-26 08:57:59 3514

原创 caddy支持WebDAV,同步joplin笔记

简介在使用Joplin笔记过程中,需要有WebDAV服务来同步保存数据。公有云有很多WebDAV,例如:坚果云等。但是同步频率有限制,导致我的笔记经常同步异常。于是,就想着用自己的服务器搭建一个WebDAV服务caddy之前将自己的博客切换到caddy,所以想着用caddy,直接搭建WebDAV服务。目前使用的是caddy v2的版本,dav模块不是官方支持的,需要另外编译。安装go环境:curl -sL https://gitee.com/op2dev/opscript.

2022-03-18 21:46:29 1198 2

原创 使用caddy作为web服务器

Caddy是一个由Go语言编写的Web服务器软件,可以自动实现HTTPS部署。

2022-01-11 21:51:48 1808

原创 2021年用过的Linux操作系统

目前中桌面版本常用的就是Manjaro了,也换过Deepin,但是总是有点小毛病,又换回了Manjaro。服务版本主要是用CentOS,工作中毕竟团队使用,统一的比较好管理。基本都升级到了CentOS7。

2022-01-05 22:55:12 721

原创 Alpine Linux 认识

Alpine Linux是一个面向安全的轻量级Linux发行版,基于musl libc和Busybox。

2022-01-05 22:52:44 1492

原创 构建 redis docker镜像

快速构建自己的redis镜像

2021-12-09 13:32:43 970

原创 用什么方式安装redis

简介安装redis服务有好几种方式,你会如何选择?系统自带的安装包现在Linux发行版本基本都是有自带redis安装包的。安装系统自带的包都会遵循HFS的规范,配置文件一般是在/etc/redis.conf,数据目录是在/var/lib/redis,服务基本都是使用systemd进行管理了。REHL/CentOSyum -y install redisDebian/Ubuntusudo apt updatesudo apt install redisArc.

2021-10-02 22:58:23 143

原创 archlinux/manjaro 安装wps-office

安装需要添加AUR库并且安装好yaysudo pacman -s yay 从AUR安装yay -S wps-office-mui-zh-cn wps-office-mime-cn wps-office-cn wps-office-fonts ttf-ms-fonts ttf-wps-fontsttf-wps-fonts、wps-office-fonts和ttf-ms-fonts是安装字体的,可选安装的。...

2021-09-16 21:28:55 5246

原创 2020-11-29 golang获取ssl证书信息

简介目前,很多网站都使用了https,证书的过期检查也是运维需要关注的地方,可以通过直接连接域名,获取证书信息,来判断是否已经更新了证书。代码​package main​import ( "crypto/tls" "fmt" "net" "os" "time")​func main() { args := os.Args usage := os.Args[0] + " [domain|ip]" if le...

2021-09-15 20:45:59 1856 2

原创 Archlinux/Manjaro安装fcitx5

简介桌面系统上,输入法是必不可少的东西。一直都在使用fcitx输入,目前最新是fcitx5。我使用的是Manjaro,可以直接使用pacman进行安装安装安装的时候可以把配置工具也带上,这里也将RIME输入法装上,我们就可以通过不图形界面进行配置。sudo pacman -S fcitx5 fcitx5-qt fcitx5-gtk fcitx5-configtool fcitx5-rime配置vim ~/.xprofile加入环境变量,如果不加,有些程序就无法使...

2021-09-15 20:44:44 4234

原创 CentOS 7 源码编译安装Python3.9

简介在CentOS7上默认的Python版本还是python2,如果需要Python3就需要安装第三方源,或者使用源码安装。安装编译工具和依赖包yum -y install wget xz tar gcc make tk-devel sqlite-devel zlib-devel readline-devel openssl-devel curl-devel tk-devel gdbm-devel xz-devel bzip2-devel下载直接从官网下载源码压缩包..

2021-09-15 20:42:58 587

原创 docker-快速构建aplinelinux基础镜像

简介在构建docker镜像的时候,镜像大小都希望越小越好。alpinelinux是一个基于muslibc和busybox的轻量级Linux发行版。官方就提供了最小化的文件系统。创建镜像创建镜像一条命令即可。docker import https://mirrors.aliyun.com/alpine/v3.12/releases/x86_64/alpine-netboot-3.12.1-x86_64.tar.gz alpine:3.12.1查看镜像docker...

2021-09-15 20:29:06 343

原创 2021-09-15

shell脚本分割nginx日志简介nginx没有自动分割日志的功能,我们可以利用shell脚本+cron定时任务进行分割。脚本vim /data/scripts/split_nginx_logs.sh#!/bin/bash​#设置日志文件存放目录logs_dir="/usr/local/nginx/logs"​store_dir="/data/backup/nginx/logs"​# 设置nginx reload命令,reload才会释放文件句柄,不然就.

2021-09-15 20:26:31 94

原创 CentOS7 设置静态路由

简介由于网络规划,需要在主机上添加静态路由才能实现网络的互通。方法1添加ip route add 10.0.0.0/8 via 192.168.122.1这个设置了就马上生效了,但是重启就没了。删除ip route del 10.0.0.0/8 via 192.168.122.1方法2利用network服务自动加载/etc/sysconfig/static-routes文件来自动添加静态路由vim /etc/sysconfig/static-rou...

2021-09-15 20:24:20 7507

原创 设置主机名

简介Linux设置主机名可以让我们快速辨别主机,而且有些服务也是依赖于主机名运行的。设置主机名的方法1、hostname命令可以使用hostname命令进行临时修改:hostname linux.opcai.top这样子修改是马上生效的,但是重启之后就还原了,需要修改对应的配置文件。在CentOS6上需要在/etc/sysconfig/network添加一个变量HOSTNAME=linux.opcai.top在CentOS7之后的版本只要修改/etc/hos...

2021-09-15 20:22:07 2013

原创 怎么开始Linux

怎么开始学习Linux要开始学习Linux,最重要的是什么?最重要的是要有Linux环境,作为操作系统,也是一种工具而已,要先有才会有实践的环境,不能只是看,还要动手。准备好一台电脑,安装好虚拟机的环境,这一步应该很简单。发行版本推荐接下来就是发行版本的选择,Linux有很多发行版本,有选择困难症的,可能会很纠结,这么多,我应将该选择哪个呢?个人认为,学以致用,才是最高效的学习!如果工作中,用到最多的发行版本,就可以优先考虑,这样子可以快速实践,验证自己的学习成果。...

2021-09-15 20:20:34 72

原创 安装archlinux

下载https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-2021.09.01-x86_64.iso启动镜像选择菜单启动项目就可以进入一个黑黑的终端,就可以开始安装了。如果是有线会自动通过dhcp设置网络;如果是无限可以通过iwctl命令进行网络设置。安装过程是: 设置时区 设置时间同步 分区 格式化分区 设置镜像源,如果有.cn的地址可以拷贝到文件前.

2021-09-15 20:19:17 120

原创 redis monitor打印执行命令

简介redis提供了一个monitor命令,来实时打印redis服务接收到的命令。有几种命令是不会被记录:EXEC、HELLO、QUIT、AUTH(>6.0之后不记录)使用命令使用很简单,直接在终端登陆,输入monitor命令就可以实时打印客户端和命令。redis-cli monitorOK1629898132.705713 [0 127.0.0.1:55596] "info"1629898136.725679 [0 127.0.0.1:55596] "info" "

2021-08-26 17:35:03 877

空空如也

空空如也

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

TA关注的人

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