运维
今日之风甚是温和
爱生活,爱运动,
擅长HTML,CSS,熟练使用ES6, jQuery,Vue全家桶,PHP,Laravel框架,
能够使用Python、shell编写脚本,
熟练使用MySQL,
熟练使用docker、docker-compose,
对监控工具 Prometheus、pushgateway、grafana有较为成熟的项目经验,了解 Clickhouse 时序存储,
熟练使用Git 工具
展开
-
【Linux】服务器常用命令
旨在记录#!/bin/bash yum install -y lrzsz net-tools tree bind-utils wget httpd-tools tcpdumpecho "--------------------The system is updated at Beijing time-------------------"yum -y install utp ntpdatentpdate cn.pool.ntp.orghwclock --systohctimedate.原创 2022-01-06 11:29:46 · 713 阅读 · 0 评论 -
【Prometheus】查看Prometheus 容器磁盘使用量
#!/bin/bashcontainer=$1volume_name=$2if [ ! -n "$container" ];then echo 'Usage: sudo bash seeProSize.sh prometheus_container volumes_name' exitfiecho " " echo "------------ Local directory size -------------"sudo du /var/lib/docker/volumes/$vol原创 2021-12-13 17:57:37 · 3394 阅读 · 0 评论 -
【Prometheus】prometheus生成快照,并冷备份数据,恢复数据
文章目录备份前提脚本执行恢复数据备份前提存储服务器的免密登录安装jq:yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum install jq -y脚本变量含义PROMETHEUS_URLprometheus 提供API的根路径SNAP_DIR本地生成快照的路径DST_USER目标服务器SSH登录名DST_HOST目标服务原创 2021-11-16 10:52:23 · 1661 阅读 · 1 评论 -
【Nignx】 nginx启动http服务,报错 curl: (56) Recv failure: Connection reset by peer
背景docker 启动的nginx 服务,容器内端口80,映射到容器外8080,通过 curl -L -I http://xxxx:8080 报错 curl: (56) Recv failure: Connection reset by peer,如下内容:# 尝试通过IPv6访问root@localhost test ]# curl -L -I http://[xxxx]:8θ80 curl: (56) Recv failure: Connection reset by peer排查是由于原创 2021-10-28 13:29:15 · 3367 阅读 · 0 评论 -
【Nginx】 server 配置记录
server{ .... # 使用正则 location ~* ^/.*/(.*(xlsx|csv))?$ { autoindex on; autoindex_localtime on; } location / { return 403; } .....}原创 2021-10-18 18:16:17 · 686 阅读 · 0 评论 -
【LXC】 在 LXC 中使用 snap 包管理工具
问题root@ms:/var/lib/apt# sudo snap install coreerror: system does not fully support snapd: cannot mount squashfs image using "squashfs": mount: /tmp/sanity-mountpoint-286507660: mount failed: Unknown error -1解决在物理机 LXC 配置文件(/var/lib/lxc/xxx)中 加入原创 2021-10-11 20:18:28 · 1244 阅读 · 0 评论 -
【apt】The following signatures couldn‘t be verified because the public key is not available
遇到问题:执行 apt update 产生如下图报错:The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 648ACF NO_PUBKEY 0E98404 NO_PUBKEY 605C66F00 Reading package lists... Done参考:https://www.linuxuprising.com/2019/06/fix-missing-g原创 2021-10-11 16:37:08 · 1416 阅读 · 0 评论 -
【Linux 】使用 Shell 批量重命名文件名称
将 devicename__mac.json 文件名称改为mac.json,期望:dev1__00_11_22_33_44_55.json --> 001122334455.json#!/bin/bash for f in `ls |grep '.json'`do nf=`echo $f | sed 's/\(.*\)__\(.*\)/\2/g' | sed 's/_//g'` echo $f $nf >> tmp # 记录日志 mv $f $nf原创 2021-08-18 16:32:40 · 781 阅读 · 0 评论 -
【YApi】 yapi docker-compose 部署
文章目录安装docker-compose 部署Github测试运行安装参考:https://github.com/xcbeyond/deploy-scripts/tree/master/yapi选用 docker-compose 部署docker-compose 部署将 docker-compose 文件 /yaip/docker-compose.yaml 上传至部署环境上,执行 docker-compose 命令 docker-compose up -d 完成部署即可。浏览器访问地址 ht转载 2021-08-18 14:59:20 · 576 阅读 · 0 评论 -
【Shell】使用记录
文章目录不包含IPv4地址 `grep -v 'ipv4'`保留内容的换行,并统计行数、条件过滤管道符后边执行grep条件字符串转数组不包含IPv4地址 grep -v 'ipv4'ip -4 a | grep global | tr '/' ' ' :获取各网口IPv4地址并使用 空格 隔开,即1.1.1.1 2.2.2.2awk '{printf "grep -v \"%s \"|", $2}' :拼接 grep -v '1.1.1.1' | grep -v '2.2.2.2' |head原创 2021-07-30 15:12:50 · 144 阅读 · 0 评论 -
【GitLab】Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
Gitlab权限管理Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、OwnerGuest:可以创建issue、发表评论,不能读写版本库 Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限Owner:可以设置项目访问权限、 Visibili转载 2021-07-05 19:03:29 · 1935 阅读 · 0 评论 -
【NGINX+PHP7.3+MYSQL】安装指南
文章目录NGINX添加源 --> 查看安装配置设置开机启动启动服务停止服务重新加载防火墙效果图PHP7.3安装源安装PHP 以及 扩展设置安装更多扩展:MYSQLTODONGINXNginx (engine x) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务器。。 本例演示 CentOS 7 下安装和配置 Nginx 的基本步骤。添加源 --> 查看$ sudo rpm -ivh http://nginx.org/packages/cent原创 2021-06-21 15:34:24 · 771 阅读 · 0 评论 -
【Linux】 Kill 批量杀死进程
ps -ef | grep <程序名> | grep -v grep|cut -c 9-15 | xargs kill -9示例:ps -ef | grep nginx | grep -v grep|cut -c 9-15 | xargs kill -9原创 2021-05-18 16:04:48 · 528 阅读 · 0 评论 -
【Rsyslog】 从json 中通过正则 key 获取 value值,rsyslog正则匹配获取key 的 value值
示例:{srv: 'server1', time: 20210101}则正则表达式为:/(?<=srv:)[^,]*/ 可以获取 srv 的值为 'server1'原创 2021-03-30 20:23:12 · 937 阅读 · 2 评论 -
【Ping】unix - ping命令的退出状态
原文:If ping does not receive any reply packets at all it will exit with code 1.If a packet count and deadline are both specified, and fewer than count packets are received by the time the deadline has arrived, it will also exit with code 1.On other erro.转载 2021-03-30 11:24:01 · 611 阅读 · 0 评论 -
【Prometheus + Grafana】 使用 topk 在 grafana 绘制 前 n 个时间序列
文章目录项目场景:问题描述:原因分析:解决方案:设置bps,在模板中使用变量,即 Variables使用 bps 变量和prometheus 的正则表达式查询优化界面项目场景:获取流量 bps 前10位的 时间序列问题描述:在grafana 中使用 topk(10, bps) 语句,结果得到如图信息,并且可以看到曲线有断层,不连贯。期望是仅展示前10条,并且曲线是连贯的。原因分析:从Grafana 5.3.0开始,有一个功能允许在一段时间内正确绘制前N个序列的图形。query原创 2021-03-05 11:58:24 · 10424 阅读 · 2 评论 -
【Rsync + inotify】 实时同步远程服务器目录文件
文章目录服务端安装、配置 rsync客户端安装rsync使用rsysnc实现 实时同步如何排错???服务端安装、配置 rsynccentos:# yum install rsync -y # vim /etc/rsyncd.confuid = nobodygid = nobodyuse chroot = yesmax connections = 10strict mode=yespid file = /var/run/rsyncd.pidlock file=/var/run/rsy原创 2021-02-02 23:12:33 · 222 阅读 · 0 评论 -
【Rsyslog】V 8.2008支持的模块
--enable-regexp Enable regular expressions support [default=yes]--enable-fmhash Enable fmhash support [default=yes]--enable-fmhash-xxhash Enable xxhash in fmhash support [default=no]--enable-gssapi-krb5 Enable GSSAPI Kerberos 5 suppo原创 2021-01-22 18:18:32 · 359 阅读 · 0 评论 -
【Rsyslog】Ubuntu 升级rsyslog
文章目录在Ubuntu上安装rsyslog要在Ubuntu上安装rsyslog,请在终端窗口中执行以下操作:调试符号软件包:如果您希望运行计划的稳定版本,请使用:在Ubuntu上安装rsyslogAdiscon Ubuntu存储库已设置为在Ubuntu上提供最新的rsyslog版本,包括必要的第三方软件包。根据Ubuntu政策,我们支持尚未到期的Ubuntu版本。对于寿命终止后的某些Ubuntu版本,我们可能在PPA中包含软件包,但这些软件包可能会随时消失并且完全不受支持。可在此处找到当前可用软件包翻译 2021-01-21 17:49:14 · 764 阅读 · 0 评论 -
【Let‘s Encrypt】 too many failed authorizations recently: see https://letsencrypt.org/docs/rate-limit
解决方案:在certonly之后在上面的命令行中添加--dry-run,具有更高的速率限制,这能在一个小时而不是一个星期内解决原创 2020-12-01 12:00:09 · 2172 阅读 · 0 评论 -
【Curl】 获取网站下载速率(Bytes/s)
curl -o /dev/null -s -w %{speed_download} www.baidu.com原创 2020-11-20 16:22:51 · 1197 阅读 · 0 评论 -
【Centos】更新为北京时间
1、查看系统时间date 2、查看硬件时间hwclock 3、查看系统时间方面的各种状态timedatectl 4、列出所有时区timedatectl list-timezones5、将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间timedatectl set-local-rtc 1 6、安装utpdate工具yum -y install utp ntpdate7、设置系统时间与网络时间同步ntpdate cn.pool.ntp.org8、将系统时原创 2020-11-08 16:37:18 · 579 阅读 · 0 评论 -
【Cockpit】 如何组织管理多台服务器?
项目场景:基于Lunix服务器提供易于使用的, 集成的, 可扫视,和开放 的 网络的界面官网:https://cockpit-project.org/安装:https://cockpit-project.org/running.html问题描述:Cockpit管理多台服务器的过程是什么样的呢?描述:前提是:需要管理的每台服务器上都需要安装cockpit假设主服务器A:192.168.65.2,辅服务器B:192.168.65.20访问192.168.65.2:9090,添加 192.1原创 2020-10-27 14:43:16 · 1068 阅读 · 0 评论 -
【Prometheus】存储
原文:https://prometheus.io/docs/prometheus/latest/storage/文章目录本地存储磁盘上的布局压实运营方面远程存储集成总览现有集成Prometheus包括本地磁盘时间序列数据库,但也可以选择与远程存储系统集成。本地存储Prometheus的本地时间序列数据库以自定义格式在磁盘上存储时间序列数据。磁盘上的布局摄入的样品分为两个小时。每个两个小时的时间段包含一个目录,该目录包含一个或多个块文件,该文件包含该时间窗口的所有时间序列样本,以及元数据文件和索引翻译 2020-10-14 17:39:25 · 893 阅读 · 0 评论 -
【Nginx】优化
主配置文件为nginx.conf与php相关的是fastcgi_params与python相关的是uwsgi_paramsNignx优化Nignx 优化10万并发原创 2020-10-14 17:38:20 · 194 阅读 · 0 评论 -
connection could not be established with host smtp.exmail.qq.com
使用 nslookup 查看域名地址写入hosts 文件原创 2020-09-18 17:52:49 · 1573 阅读 · 0 评论 -
【Nginx】解决 504 Gateway Time-out
文章目录Nginx + FastCGI (php-fpm)Nginx Proxy Timeout常见的对应报错信息“504 Gateway Timeout”“504 Gateway Time-Out”“504 Gateway Timeout NGINX”“Nginx 504 Gateway Timeout”“HTTP 504 Gateway Timeout”“HTTP 504 Error”“HTTP 504”“Gateway Timeout (504)”Nginx + FastCGI原创 2020-07-07 17:50:10 · 889 阅读 · 0 评论 -
【Linux】crontab 定时任务 遇到几个问题
文章目录bash xxx.sh 可以执行,但是crontab定时任务不执行,也没有报错信息,无日志;首先区分 crontab -e 和 /etc/crontabcrond[1655]: (bash) ERROR (getpwnam() failed)定时任务输出内容写入 /var/spool/mail/root 文件日志信息:Removed slice User Slice of root.cr...原创 2019-10-14 12:05:14 · 6011 阅读 · 0 评论 -
【SSH】禁用root远程、修改ssh端口
文章目录禁用Root 远程登陆Linux修改ssh端口22禁用Root 远程登陆创建普通权限的用户[root@singledb ~]# useradd ruser[root@singledb ~]# passwd ruserChanging password for user ruser.New UNIX password:BAD PASSWORD: it is too ...原创 2019-09-18 16:17:56 · 306 阅读 · 0 评论 -
【yml】YAML 语言教程--- 字符串
字符串字符串是最常见,也是最复杂的一种数据类型。字符串默认不使用引号表示。str: 这是一行字符串转为 JavaScript 如下。{ str: '这是一行字符串' }如果字符串之中包含空格或特殊字符,需要放在引号之中。str: '内容: 字符串'转为 JavaScript 如下。{ str: '内容: 字符串' }单引号和双引号都可以使用,双引号不会对特殊字符转义。s1...转载 2019-07-25 12:08:14 · 4981 阅读 · 0 评论 -
【HTTPS】Let's Encrypt certbot renew
背景: web应用 有IPv4和IPv6地址,但是未在同一台服务器上使用 Let’s Encrypt,当证书过期之后,执行certbot renew 时,报错了,报错 please make sure that your domain name was entered correctly and the DNS A/AAAA record(s) for that domain cont...原创 2019-06-17 16:05:31 · 1137 阅读 · 0 评论 -
Apache 反向代理,Laravel获取用户真实IP
文章目录Apache (测试能够使用)1. 激活加载remoteip模块2. 定义代理与服务3. 配置Apache日志格式以使用X-Forwarded-For4. 结论5. 参考链接Nginx (未测试)好多项目用到 前后端分离 结构,那这个时候就会涉及到反向代理的问题,OK ,那么在实际应用中,laravel 是如何获取用户真实的IP 地址呢? 下面就跟我一块来了解一下吧!!!Ap...转载 2019-06-12 14:24:03 · 2071 阅读 · 0 评论 -
linux查看硬件设备信息 与 nf_conntrack
Linux 查看硬件设备信息、Ipatables 的 nf_conntrack 模块转载 2019-04-12 13:17:56 · 6150 阅读 · 0 评论 -
deepin 安装 kvm-manager
第一步 sudo apt update sudo apt install qemu virt-manager sudo apt install qemu-kvm (注意: 因为缺少这个,导致不能进入这个安装界面)第二步 sudo systemctl start libvirtd sudo systemctl start virtlogd...原创 2019-01-10 20:15:47 · 5283 阅读 · 0 评论 -
Linux系统下命令行连接蓝牙设备
1.打开系统蓝牙sudo service bluetooth start进入bluetoothctlbluetoothctl输入以下命令power on agent on default-agent scan on pair yourDeviceMAC其中pair后面跟上扫描出的键盘的MAC地址根据提示输入密码显示配对成功此时,在桌面的设置界面“我的设备”中可以看到...转载 2018-11-26 10:47:27 · 19468 阅读 · 2 评论 -
Debian 8安装Lamp 的坑
感谢 https://www.linuxdashen.com/set-up-lamp-debian-8-apache-mariadb-php7 这篇文章作者E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operationapt-get update...原创 2018-10-19 14:44:41 · 1968 阅读 · 0 评论 -
bash读取txt文件, 并在浏览器中以表格形式输出
例如文本 data.txt1 201623210021 wangzhiguo 252 201623210022 yangjiangbo 263 201623210023 yangzhen 244 201623210024 wangdong 235 201623210025 songdong 25#!/bin/bashecho HTTP/1.0 200 OKecho Content...转载 2018-10-10 17:15:21 · 1411 阅读 · 0 评论 -
Linux下解压命令大全
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 和 .tgz 解压:tar zxvf F...转载 2018-08-29 16:24:54 · 121 阅读 · 0 评论 -
【Linux】Centos7 下使用Apache 配置网站虚拟地址, 另附 laravel 虚拟地址配置
最近使用laravel 搞项目,,配置本地开发环境,很是头疼,不知道是什么情况,,,简单直白地总结一下,附上配置详情 电脑环境: Centos7 + lamp你的电脑上有ApacheApache配置文件地址 /usr/local/apache/conf/httpd.conf 说明: 查了许多,各个系统配置文件不一样,,请领会意思&lt;Directory /&gt; ...原创 2018-07-13 20:26:12 · 951 阅读 · 0 评论 -
Linux 手动或自动挂载 NTFS 硬盘
1 安装ntfs-3g。下载ntfs-3g_ntfsprogs-2014.2.15.tgz http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.tgztar –zxvf ntfs-3g_ntfsprogs-2012.1.15.gzcd ntfs-3g_ntfsprogs-2012.1.15./configuremak...转载 2018-06-28 13:59:48 · 2783 阅读 · 0 评论