
linux
面向未来的历史
这个作者很懒,什么都没留下…
展开
-
Unknown encoder ‘libmp3lame
环境: macos m1 , python3.10.x。原创 2024-01-26 11:56:17 · 1305 阅读 · 0 评论 -
安装chromadb遇到的问题与python3升级
环境: python 3.10 , centos 7.x使用时,遇到一下问题。原创 2023-09-13 19:59:40 · 4751 阅读 · 0 评论 -
一种linux服务器监控思路
之前的一个项目做的是购车补贴发放系统。服务器运维方面没有服务器的磁盘等监控。所以自己手动写了个简单的监控脚本。记录下简单的设计思路。原创 2023-02-19 08:59:50 · 393 阅读 · 0 评论 -
client_loop: send disconnect: Broken pipe mac Os
环境:mac pro: big sur version: 11.2.3 M1问题:使用终端terminal 通过 ssh 登录云服务器,输入正确密码后,退出并报错:client_loop: send disconnect: Broken pipe但是使用secureCrt 可以成功登录远程服务器。关于以上问题,网上有很多相关资料,大同小异。解决方法:该问题估计与默认的Big Sur OpenSSH 以及 LibreSSL 版本有关。步骤:1、安装opensshbrew inst原创 2022-03-05 12:25:25 · 3469 阅读 · 0 评论 -
升级linux内核 /sbin/dracut: line 1215: /proc/crypto: No such file or directory
背景:centos 内核版本 3.10 。该版本不支持 k8s的使用,需要升级。首先是用yum进行升级,如:https://www.cnblogs.com/xzkzzz/p/9627658.html 所示(或者:https://www.linuxprobe.com/update-kernel-centos7.html)说明: 安装grub2-mkconfig:通过 yum provides grub2-mkconfig 找到对应的包,然后yum install 包以上方法更新失败。尝试本原创 2022-03-04 21:44:10 · 514 阅读 · 0 评论 -
nginx日志定期清理
最近的项目有很多图片,导致访问日志较多。消耗服务器资源较快, 加个定期清理脚本(别人给我的,懒得写了)测试了。可以用clean.sh#!/bin/bash#每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重#新打开日志文件#Nginx日志文件所在目录LOG_PATH=/usr/local/nginx/logs/#获取昨天的日期YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)#删除文件的原创 2021-07-02 20:17:32 · 670 阅读 · 0 评论 -
wget 批量循环下载
背景需要将一个静态网站的页面的内容弄下来。 估计复制粘贴要搞一个星期。打开网页,弹出输入密码账号提示框(大概是nginx配置的)网站估计是用了 nginx 的 autodindex。wgetwget -r -l1 --no-parent http://username:password@www.example.com/path然后哗哗的下载了。...原创 2021-06-04 19:00:39 · 1120 阅读 · 0 评论 -
Linux RabbitMQ - CLI tool fails to authenticate with the server
问题在linux 上安装 RabbitMQ 后, 新增账号,执行: sudo ./sbin/rabbitmqctl add_user bisci bisci007报错如下所示:Error: unable to perform an operation on node 'rabbit@localhost'. Please see diagnostics information and suggestions below.Most common reasons for this are:原创 2021-03-28 02:12:09 · 2178 阅读 · 2 评论 -
linux防火墙操作
背景好久没用linux部署服务了,防火墙的操作流程有点忘了, 部署的过程中有点卡住了, 弄完后,梳理下流程吧。操作1、检查防火墙开启状态systemctl status firewalld2、开启防火墙systemctl start firewalld3、执行 systemctl start firewalld 命令后出现Failed to start firewalld.service: Unit is masked执行命令,即可实现取消服务的锁定 systemctl unmask原创 2020-12-30 23:58:47 · 258 阅读 · 0 评论 -
python fork杀死子进程,循环任务
背景一个车联网项目,车辆的状态数据(电池,车速,里程等数据)每隔30秒上传一次到服务器A。现将机器A上mysql的数据定时上传到机器B的接口。可使用的方法:1、开启定时任务crontab,定时将机器A中mysql的数据上传到机器B 接口。2、 使用循环,但是每个循环之间使用 time.sleep(1000)。每次循环上传一定数量的数据。代码如下:vehicle_uploader.pyimport requestsimport timeimport jsonimport hashlib原创 2020-12-11 10:48:03 · 702 阅读 · 0 评论 -
kill gitlab服务
环境: linux 7.x gitlab开源(自己安装)背景: 为给公司自己部署一个git服务。 在一台阿里云服务器上安装了gitlab。gitlab 会安装很多东西,包括 redis, postgresql, puma 等等。 由于后来在另一台服务器上安装了gitlab, 这台服务器上的gitlab就要关闭掉。kill gitlab 进程方法一:su ps -ef |grep gitlab |awk '{print $2}'|xargs kill -9方法二:gitlab-ctl sto原创 2020-11-28 16:41:35 · 2175 阅读 · 1 评论 -
迁移PHP网站No Input file specified
背景: 使用php + nginx 部署 php cms。部署好文件后,在浏览器中输入网站,打开,网页提示: No Input file specified网上找了很多资料,大部分都是解释 nginx配置,php.ini 配置问题。 这些方法都是试过,但是不行。最后找到别人介绍的方法:比如现有目录结构如下:nginx/html/php -- index.php --page.php处理方法:cd nginx/html/phpls -alrm -rf .user.ini即删除 .原创 2020-09-21 20:52:59 · 426 阅读 · 0 评论 -
PHP服务增添部署
之前已经在服务器上部署有php服务,现要增加部署 1个,甚至多个服务。以下为部署方法步骤。1、环境服务器: Linux Centos 7.xNginx: /usr/local/nginxPHP : /usr/local/php2、新增PHP部署2.1 源码将php项目源码放在目录下,即:cd /usr/local/nginx/htmlmkdir democp -r php-project demo2.2 PHP服务修改PHP配置进入配置目录/usr/local/ph原创 2020-09-14 20:46:11 · 230 阅读 · 0 评论 -
php+Nginx环境部署
nginx查看可以开启的扩展./configure -h原创 2020-09-14 14:44:50 · 416 阅读 · 1 评论 -
Nginx环境配置与安装
服务器新换 centos 系统,现安装 nginx。服务器环境配置 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel然后下载nginx 源码,解压后执行安装命令./configuremakemake installPS: 最近是个运维(修服务器,安装系统,安装网络,配置vpn)...原创 2020-09-06 16:58:22 · 123 阅读 · 0 评论 -
linux有线宽带连接
环境: centtos 7.x台式服务器安装cnentos minimal 系统后,连上路由器 lan口接出来的 网线后,不能上网,测试命令:ping baidu.com即 无法ping通解决方法:修改网卡配置文件 cd /etc/sysconfig/network-scripts/ ls 该目录下中的文件: ifcfg-xxxx 为网卡配置文件vim打开文件,可以看到一下内容:TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBO原创 2020-08-13 13:03:42 · 2237 阅读 · 0 评论 -
bash shell写的图片下载备份定时任务
明天添加代码说明DIR=$(readlink -f "$(dirname "${BASH_SOURCE[0]}")")cd $DIRhost=localhost ####### change ######imgpath=img/contract/ ######## change ########imgprefix=http://obs.example.com.cn/mysql_u=usermysql_p=passwordport=3306#d=$(date原创 2020-06-08 20:47:54 · 238 阅读 · 0 评论 -
bash shell 写的mysql备份定时任务
cd /home/digitalx/backupbase="car_subsidy.sql"name=$(date +%Y-%m-%d-%H-%M-%S)fname=$base$name/work/install/mysql-5.7.28/bin/mysqldump -h 173.36.46.141 -P3306 -uuser -ppassword car_subsidy > $fnametimestamp=`date +%s`d=$(date +%Y-%m-%d-%H-%M-%S)原创 2020-06-08 20:43:42 · 248 阅读 · 0 评论 -
gitlab添加qq邮箱smtp配置
概述在安装gitlab后, 未添加邮件提供功能(比如,添加一个用户,就给他发邮件提醒),需要配置发邮件的 smtp 服务器配置。配置此处使用个人的qq邮箱配置 smtp。 也就是发邮件通知时,发件人邮箱地址是这个 qq邮箱。配置如下:vim /etc/gitlab/gitlab.rb 找到 gitlab_rails 这部分。添加:gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.qq.com"原创 2020-06-01 12:27:40 · 2309 阅读 · 0 评论 -
configure: error: I suspect your system does not have 32-bit developement libraries (libc and header
背景: 为升级glic, 升级 gcc 到高版本, 使用源文件安装 ./configure 。报错Can’t install on Linux Mint, “/usr/bin/ld: cannot find crt1.o: No such file or directory”checking for default BUILD_CONFIG… bootstrap-debugchecking ...原创 2019-04-11 10:23:44 · 5437 阅读 · 0 评论 -
tar.xz | gcc failed
tar.zx解压与压缩解压:xz -d file.tar.xztar -xvf file.tar第一步得到 file.tar 文件 第二步得到 file文件压缩tar cvf file.tar file xz -z file.tar error: command ‘gcc’ failed with exit status 1在centos 7 上安装python 的包lxml,出现以下问题原创 2016-05-12 15:02:58 · 567 阅读 · 0 评论 -
QT creator的安装与使用 linux
系统信息:centos7 64bit 在centos上调试c++,可以用的工具很多,自己选择使用qt creator安装下载安装包 自己之前在英文版的官网下载时,按照回答它们的问题之后下载的是这个版本:qt-unified-linux-x64-2.0.3-online.run这不是 qt creator,关键是每次安装都是下载失败,后来在网上看别人的安装方法,发现自己下的不是正确的文件。原创 2016-06-01 19:12:55 · 13978 阅读 · 0 评论 -
安装mysql linux
系统信息: centos 7.0 64bit下载安装包根据官网的教程,安装mysql的方法有多种,自己选用的是 Installing MySQL on Linux Using the MySQL Yum Repository首先 community 版的下载页面找到 noarch.rpm 文件的下载链接:http://dev.mysql.com/downloads/repo/yum/或者 使用原创 2016-06-07 15:40:26 · 444 阅读 · 0 评论 -
部分问题 python centos7
环境 : centos7 , python2.7.51 关于chrome的安装与使用问题:在centos7 安装安装完chrome 后,在输入网站,依旧无法打开浏览器。 解决方法: 重装系统。之前使用的是别人给的系统,后来自己从centos官网下载 everything ios 重新制作安装系统安装chrome 进入 /etc/yum.repos.d 目录,创建文件 google-chrom原创 2016-09-26 20:13:10 · 1016 阅读 · 0 评论 -
enhancd 新一代cd命令拥有一个交互式过滤器
cd 命令是一个经常用的命令。 现在使用enhancd使得cd能够进行交互式选择过滤。首先看下效果演示: 1 环境centos 72 安装1,下载并安装 fzy https://github.com/jhawthorn/fzy。 安装教程可以参考其中的介绍, 自己直接使用yum install https://github.com/jhawthorn/fzy/releases/downloa原创 2016-12-20 12:31:45 · 930 阅读 · 0 评论 -
rpmlib(PayloadIsLzma) <= 4.4.6-1 is needed
环境: centos el5背景: 由于个人比较喜欢用软件的最新版本,在重新安装服务器上的 xdg-open(还有yum等) 时,在https://rpmfind.net/linux/rpm2html/search.php?query=xdg-utils下载最近的 xdg-utils-20160610-3.1.noarch.rpm, 安装rpm -ivh xdg-utils-20160610原创 2017-04-06 15:59:15 · 9972 阅读 · 0 评论 -
vim 快捷键(持续更新)
快捷键以及命令 搜索忽略大小写:set ignorecase 搜索大小写敏感:set noignorecase 剪切dd 粘贴yy返回到跳转前的位置ctrl + o 光标调到行首 ctrl + a 光标调到行尾 ctrl+e跳到下一个位置ctrl + i 显示当...原创 2017-08-29 18:26:35 · 339 阅读 · 0 评论 -
免密码scp linux
环境:centos 服务器 A, B 目的,实现在服务器B上, 使用scp, 拷贝服务器A 上的文件。1 服务器B生成密钥对 1.1 首先查看服务器B 上是否已生成密钥对:vim ~/.ssh/id_rsa.pub1.2 如果没有则执行命令生成ssh-keygen -t rsa -P ""1.3 获取本机ip地址2 服务器A2.1 添加服务器B原创 2018-02-01 12:39:46 · 923 阅读 · 0 评论 -
python中import cv2遇到的错误及安装方法
1 错误: ImportError: libXext.so.6: cannot open shared object file: No such file or directory安装yum install libXext.x86_642 错误 ImportError: libSM.so.6: cannot open shared object file: ...原创 2018-05-09 15:24:47 · 12053 阅读 · 1 评论 -
升级glibc
环境:执行命令显示: gcc –version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) uname -r3.10.0-693.2.2.el7.x86_64 lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ...原创 2018-05-04 14:42:32 · 1869 阅读 · 0 评论 -
cannot find -l****
环境: centos7 64bit 背景: 安装完python3.7 后,使用pip3 安装包,报错 cannot find -lstdc++解释: 一般出现 cannot find -l****, 是因为相应的 相应为库有问题,所以要安装该库 或者 更新版本。在本例子中,是因为系统没有安装 stdc。 解决方法:sudo yum search stdc 列出结果如下...原创 2018-07-02 09:05:15 · 35459 阅读 · 0 评论 -
添加开机后自动执行脚本
环境: centos开放端口为了部署nginx http服务,开发80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPTiptables -I INPUT -p tcp --sport 80 -j ACCEPTservice iptables save说明: 如果以上执行 service iptables save 失败,显示 ...原创 2018-08-05 17:06:17 · 1369 阅读 · 0 评论 -
Tls升级-将tls从1.0升级到1.2
背景: 某人在开发微信小程序时,调用测试环境的https接口,该接口由nginx提供代理服务,报错,说是不支持tls1 ,需要升级到tls1.2环境: Ubuntu 16.04.5 LTS查看ssl版本1 cmdopenssl s_client -connect domain:443 -tls1 (-tls1_1, -tls1_2)其中domain 表示nginx 域名配置中使用http...原创 2018-12-18 15:22:26 · 46405 阅读 · 0 评论 -
shell命令使用记录(持续更新)
1 获取进程号,killps -aux | grep google-chrome | awk '{print $2 }' | tr '\n' &quot; &quot; kill -9原创 2019-01-11 14:20:01 · 984 阅读 · 1 评论 -
动态库 libglog.so安装,libstdc升级
1 loading shared libraries: libglog.so.0 找不到下载glog ,然后编译安装wget https://google-glog.googlecode.com/files/glog-0.3.3.tar.gztar zxvf glog-0.3.3.tar.gz./configure添加动态库搜索路径(其中一种方法)/etc/ld.so.conf....原创 2019-03-01 15:18:12 · 5110 阅读 · 0 评论 -
pika 安装问题
一般按照官网安装 pika 是没什么问题。但是在有些使用 环境不全的的服务器上。就会要求手动安装一些软件。同时,其依赖的环境也可能需要更新,这样就导致安装pika并不是那么顺利。此时单纯的只是将在其他机器上编译好的pika,复制过来用,也不一定能成功,所以还是需要按照要求配置环境。问题 1open kv db failed, Invalid argument: Compression type...原创 2019-03-04 11:59:35 · 2245 阅读 · 0 评论 -
linux 安装pypy , virtualenv, 及使用
linux 安装 pypy自己使用的系统是 centos 7(其他linux机器的安装方法类似)首先下载pypy 的rpm包。 http://pkgs.org/search/?keyword=pypy依次下载 pypy-libs-2.2.1-2.el7.x86_64.rpm pypy-2.2.1-2.el7.x86_64.rpmpypy-devel-2.2.1-2.el7.x86_64.rpm原创 2016-03-17 12:29:28 · 3794 阅读 · 0 评论