运维
幽默的荆轲君
今天就是生命——是惟一你能确知的生命。
展开
-
如何拿到浏览器请求的所有url
需要先把所有的请求给拿到。例如下面这样然后进入console里面,输入a = 然后粘贴刚才复制的部分,如果不让粘贴,按照浏览器要求的allow pasting 进行粘贴。然后粘贴成功之后,执行b = a.log.entries.map(e=>e.request.url) 就可以拿到所有请求的url了。也可以根据自己的需要做一些url的处理。参考: https://gist.github.com/cvan/03ffa0c71317cb6b0b95a41ab189b097...原创 2022-05-10 21:58:08 · 1384 阅读 · 0 评论 -
Linux查看进程运行的完整路径方法
记录这个方法之前,是因为工作中遇到了ps -ef |grep nginx 查看nginx 是通过./nginx 启动的,但是系统上有好几个nginx. 不知道启动了哪个。另外nginx每次启动都是通过/usr/local/nginx/sbin/nginx 来启动的,没有指定配置文件。 但是配置文件会默认指定/opt/ai_nginx下的配置文件。然后查了一些资料,都是设置的软链接来默认指定配置文件,后来想到可能是编译nginx的时候,把路径写进去了。通过拷贝nginx文件到其他节点执行,nginx -V原创 2022-04-25 10:43:26 · 5182 阅读 · 1 评论 -
来此加密网站配置证书
https://www.594web.com/plus/view.php?aid=726https://letsencrypt.osfipin.com/原创 2021-10-22 15:09:11 · 904 阅读 · 0 评论 -
pssh python 3.8 anaconda环境安装执行有问题的处理方法
执行pssh --version会报错,报错路径可能如下:/usr/local/python382/lib/python3.8/site-packages/psshlib/cli.py修改文件import version替换为 from psshlib import version原创 2021-04-29 16:28:19 · 396 阅读 · 0 评论 -
uwsgi-invalid-request-block-size invalid request block size: 21327 (max 4096)...skip 的解决办法
这个问题花了我起码六七个小时,必须得记录一下。问题是这样的,我有一个七牛拼接的url, 特别特别的长,用django单独启动服务,没有问题,图片可以正常返回。但是一旦用nginx + uwsgi 就有问题。最先遇到的问题通过日志能看到类似是这样的。invalid request block size: 21327 (max 4096)...skip这个问题去网上搜了一下,给的答案是这样的。buffer-size=32768让在uwsgi的配置文件里面增加buffer-size.然后就照着做原创 2021-01-19 10:10:55 · 2083 阅读 · 2 评论 -
转载 查看某一时间段的cpu情况(系统性能)
前言有的时候,我们要通过对系统的cpu负载等性能数值的查看,来判排查系统产生某种故障(经常死机或者运行速度突然变慢)的原因。但是,简单的top,uptime,w等命令只可以查看当前的负载,而无法查看过去的某一时间段的cpu的负载情况。下面就介绍一个用于性能分析的命令,其可以用于查看过去的某一时间段的cpu的负载情况(系统性能)。更多使用实例,随时更新。如急需使用方法(例如:查看某一时间段的cpu),请直接跳到第七节。一、sar概念sysstat是Linux 系统中的常用工具包,而sar 是.转载 2020-06-02 07:01:23 · 1829 阅读 · 0 评论 -
ansible的使用及编写简单脚本实现拉取代码并重启服务
因为最近工作中频繁需要提交代码,手动上线,感觉挺麻烦的,就抽空看了一下ansible. 今天完成了项目相关的自动拉取代码,重启服务的脚本。大概记录一下。首先需要安装ansible.pip install ansible安装ansible 之后,可以通过which 看一下ansible在哪。ansible --version是可以查看具体的版本内容,以及配置文件的。ansible 有两个...原创 2020-02-11 18:05:49 · 1201 阅读 · 0 评论 -
docker 错误整理及记录
文章目录Docker 错误 “port is already allocated” 解决方法为什么要写详细解释启动命令参考:Docker 错误 “port is already allocated” 解决方法重启docker之后,有时候可能启动容器时,提示port is already allocated查看进程,发现相关的容器并没有在运行,而docker-proxy 却依然绑定着端口:d...原创 2019-07-31 10:18:31 · 731 阅读 · 0 评论 -
top 根据部分命令快速查看进程
元旦之后的第一天上班,整理一下工作中学到的东西吧因为我需要动态的查看执行的特定的指令,这个如果单纯的根据pid是不行的,所以需要动态的传递值进去,具体的写法如下:#!/bin/bashif [ ! -n "$1" ] ;then echo "will use top -c " top -celse top -cp $(pgrep -f "$1&am原创 2019-01-04 18:16:10 · 1232 阅读 · 0 评论 -
记一次ubuntu系统崩溃的修复
因为昨天在安装tesseract 的训练环境的时候,误删了系统和桌面的东西。导致今天早上来了之后,电脑直接崩溃了。崩溃到什么地步?不但图形界面没反应,连命令行界面都进不去。。。这是我遇到的最严重的一次了。 网上一搜,给的建议都是重装(如果我昨天写了一天的代码保留了的话,我可能就这么做了),然而并没有上传代码。。。 我开始找解决办法了。1.先解决命令行的问题,然后进入命令行保存代码并且上传。...原创 2018-08-17 14:38:43 · 10470 阅读 · 3 评论 -
在ubuntu下,解决包依赖关系最有效的方法。
那就是使用aptitude来代替apt。aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。而在安装软件时,它不仅仅可以提供像apt那样的普通功能,还能够提供在...原创 2018-08-16 10:08:16 · 2789 阅读 · 0 评论 -
nginx 部署静态网页
[TOC] 如果有一大堆的资源文件(javascript,html,css),如何请求html可以正确的加载css和JavaScript? 今天上午遇到了这个问题,这里记录一下。nginx 部署静态网页第一步,就是安装nginx.这个真的是让我走了不少的弯路。。。我的电脑是ubuntu17.10.因为没有做足充分的调查。我选择了这个教程。 写的很是详细了,但是我电脑ubuntu版...原创 2018-06-15 17:55:23 · 1836 阅读 · 0 评论 -
Docker部署Hadoop集群
http://blog.csdn.net/u011537073/article/details/52799371 因为原作者写的很好,这里直接贴链接。里面下载安装jdk和hadoop没有给,这里我把我找的链接贴进来。wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.4/hadoop-2.7.4.tar.gzwge转载 2017-11-05 21:48:50 · 389 阅读 · 0 评论 -
zipimport.ZipimportError的解决方法
这个问题是在ubuntu里面安装pyenv遇到的,pyenv已经安装成功,但是pyenv install 的时候出现了这个问题。解决方法:拷贝下面的指令到终端里面执行。sudo apt-get install libbz2-dev libgdbm-dev liblzma-dev libreadline-dev libsqlite3-dev libssl-dev tcl-dev tk-dev dpkg转载 2017-11-30 13:13:40 · 2273 阅读 · 0 评论 -
window下遇到的ssh key问题解决办法
1.首先解决域名重定向问题。C:\Windows\System32\drivers\etc\hosts文件里面进行修改。2.xshell练到linux服务器上面,执行 ssh-keygen -t rsa -C "123456789@qq.com" 如果ssh没有安装,执行 yum install openssh-server3.打开id_rsa.pub文件,拷贝里面的所有文本,到gitlib里原创 2017-11-28 00:00:15 · 1430 阅读 · 0 评论 -
ubuntu 17.10安装64位Chrome浏览器
第一步: 在终端中,输入以下命令: sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/ 将下载源加入到系统的源列表第二步: 在终端中,输入以下命令: wget -q -O - https://dl.google.com/linux/linux_s转载 2017-11-30 13:09:26 · 2324 阅读 · 0 评论 -
postman调试工具 on Ubuntu Chrome
postman 是用于后端测试接口的.安装本文只是基于 Chrome 浏览器的扩展插件来进行的安装,并非单独应用程序。 首先,你要台电脑,其次,安装有 Chrome 浏览器,那你接着往下看吧。1. 官网安装(别看)打开官网,https://www.getpostman.com点击那个灰灰色的「Chrome App (Free)」按钮。正常情况会跳转到Chrome网上应用店界面,但是,由于,嗯,你懂的转载 2017-12-06 17:46:18 · 723 阅读 · 0 评论 -
Siege压力测试工具的安装和使用
Siege是一个压力测试 和评测工具,设计用于web 开发这评估应用在压力下的承受能力: 可以根据配置对一个WEB站点进行多用户的并发访问, 记录每个用户所有请求过程的相应时间, 并在一定数量的并发访问下重复进行。Siege时一个开放源代码项目: http://www.joedog.org下载:去官网joedog.org/pub/siege/siege-latest.tar.gz 下载解压:转载 2017-12-17 13:08:40 · 716 阅读 · 0 评论 -
tmux简单上手
先说下它可以做什么 1.可以配置复杂的开发环境 2.可以在一旁进行ssh远程连接 3.把程序跑在服务器上,断开连接也没问题. 4.它可以在单个屏幕的灵活布局下开出多个终端.安装:OSX:sudo brew install tmuxsudo port install tmuxUbuntu:sudo apt-get install tmuxCent转载 2018-01-11 11:07:33 · 380 阅读 · 0 评论 -
vim实用技巧读书笔记(2)
技巧6结识 范式第二章普通模式技巧7 停顿时请移开画笔技巧8 把撤销单元切成块技巧9 构造可重复的修改技巧10用次数做简单的算数运算技巧6.结识 . 范式回顾前面3个.命令编辑任务 在技巧2中,我们想在一系列行的结尾添加分号.我们先用A;修改了第一行,做完这步准备之后,就可以使用.命令对后续行重复此修改,我们使用了j命令在行间移动,要完成剩余的修改原创 2018-01-11 14:39:58 · 488 阅读 · 0 评论 -
Xshell从服务器上传下载
操作:yum install lrzsz #在服务器端安装lrzszsz filename 服务器发送filename文件到centos上rz 服务器接受filename到centos上解释 sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。 rz中的r意为received(接收),告诉客户端,我(服务器)要接原创 2017-11-04 17:19:36 · 396 阅读 · 0 评论