linux小技巧
三头六臂的小白
这个作者很懒,什么都没留下…
展开
-
Docker 内部服务外部无法访问的解决方法(容器内部能访问,外部不能访问)
先说结论: 监听端口时候 不要用 localhost 而是用 0.0.0.0 (至少适用于socket 和 flask)在Docker 容器内的localhost/127.0.0.1指的是容器内部任意主机访问容器,或者主机内其他容器访问这个容器 都是外部访问。因此在容器内的容器监听端口时候 如果监听的是 localhost/127.0.0.1:xxx 的话,即使是将这个xxx端口映射到host主机了,对容器内来说,也不是localhost访问,也是外部访问,这点要注意。...原创 2021-09-17 18:02:13 · 4447 阅读 · 0 评论 -
Docker 运行rabbimq报“clock_gettime(CLOCK_MONOTONIC, _) failed: Operation not permitted (1)” 错误解决方法
结论: arm架构下的linux (本人树莓派)libseccomp 库有问题,更新这个库就可以了。1. 先检查你用的是不是 amd64架构的服务器/电脑,如果是请另寻他法,本法不适用2. 我用的树莓派架构是 arm32v7版本的 正确的镜像在https://hub.docker.com/r/arm32v7/rabbitmq/3. 重新下载镜像启动容器如果还报这个错误 应该是 libseccomp 的版本问题参考:https://hrushi-deshmukh.mediu...原创 2021-09-03 15:34:39 · 1015 阅读 · 0 评论 -
迁移部署gitlab 遇到权限问题,部署成功后无法登录的问题解决方法,pid文件无法读写问题等解决方案
公司gitlab是部署在docker里面的,但是其数据持久化这块做的有点问题,跟宿主机的共享目录明显偏小,数据不全(怀疑是迁移后才共享的,迁移之前可能是原生部署或者没有共享目录)从容器中导出了gitlab需要用的文件,这里注意 官方文档规定了gitlab有固定的升级路线,不能跳(不然当场挂给你看),我用了官方的路径,一开始启动容器时候就遇到了文件权限问题docker 下gitlab 迁移的文档我是参照这位仁兄的博客 浩如yan海搞的,其中环境变量的这块我没有按照他写的做。运行容器后,查看容器l.原创 2021-04-26 11:11:53 · 1377 阅读 · 0 评论 -
Nexus3迁移后无法下载,解决Failure servicing: GET InvalidStateException: Invalid state: FAILED; allowed: [START
昨天迁移安装的nexus3 迁移说明请看官方迁移指南今天早上发现无法下载,提示 500 服务器内部错误进到容器里查看log 提示: Failure servicing: GET InvalidStateException: Invalid state: FAILED; allowed: [STARTED]搜了一下也没有什么有意义的东西,思路如下:1 .查看是否是空间不够用了(已经查不是)2. 查看是否因为.bak文件和数据库时间戳有差异导致问题(解决方法是 在nexus的..原创 2021-04-26 10:48:23 · 1432 阅读 · 0 评论 -
linux(ubuntu)下实现鼠标侧键映射双击、鼠标中键 快捷键的方法—— 使用xbindkeys
1. 安装两个软件sudo apt install xbindkeyssudo apt install xautomation2. 创建xbindkeys 的默认配置文件:xbindkeys --defaults > $HOME/.xbindkeysrc3. 查看鼠标侧键的编号:使用命令行xev | grep button 呼出一个窗口 把想要识别按键按下,控制台就会有对应的数字出来 一般鼠标左键是1 中键是 2 右键是3等等键盘映射在刚刚的.xbin...原创 2021-04-07 10:23:00 · 4441 阅读 · 1 评论 -
解决 linux(ubuntu 20.04)下 启动mysql 错误,无法启动服务 报错 Error: 2 (没有那个文件或目录)
出现状况:使用命令 servcie mysql start 提示失败用命令 service mysql status 提示错误 :“Error: 2 (没有那个文件或目录)”出错背景说明:64位 ubuntu 20.04系统,之前可以正常运行,后来节省系统资源 用命令:sudo systemctl disable mysql 关闭了mysql服务的自动启动后来正好遇到ubuntu 更新了mysql的部分库 二次启动mysql时候出现了这个问题解决方案:1. ...原创 2021-04-06 16:59:59 · 6909 阅读 · 0 评论 -
python编写的SFTP文件夹上传工具,文件夹清理工具,简单易用,配置方便
之前写的很多爬虫因为有针对性,不适合分享,最近写了一个上传文件夹的小工具,东西不大,功能尚可,配置还比较方便,打包也很方便分享一下# --coding:utf-8--from paramiko import Transport,SFTPClient,SSHExceptionfrom os import path,listdir,rmdir,removefrom sys import argvfrom time import sleepfrom json import loads# S.原创 2021-03-26 09:45:19 · 348 阅读 · 4 评论 -
使用SFTP时候报错 no acceptable compression (已解决)
这两天用python开发一个用sftp协议上传文件夹的工具,使用 paramiko库。测试都好好的,但是交付以后,使用端反馈报错:Incompatible ssh server ( no acceptable compression )并反馈 远端服务器要求传输时候使用zlib压缩。查了一下paramiko库,并没有使用压缩的相关设置。后来上StackOverflow上有人恰好有同样的问题,大佬回复:改源码:Transport 下的 _preferred_compression=.原创 2021-03-26 09:22:26 · 262 阅读 · 0 评论 -
解决SFTP 连接错误 :Connection to xxx closed by remote host.方案记录,SFTP debug问题记录
最近在调试一个自己做的工具,向SFTP上传整个文件夹内的内容,上传完成后要删除本地文件夹内所有的内容。打算自己搭建一个docker测试平台,就用了公司服务器的版本的centos6.6搭建了一个运行平台搭建教程请看:https://blog.csdn.net/weixin_41295682/article/details/80480422这里我用的是本机的 4022端口映射容器内的22端口,安装完成后发现使用sftp账号登录不上去,但是sshsftp root账号却可以登录...在...原创 2021-03-25 15:14:33 · 8077 阅读 · 0 评论 -
开发者把Ubuntu当主力机的半年后的优缺点总结,优势与坑并存的linux
笔者从事Python开发工作,日常是写写爬虫,搞点内部用的小工具,偶尔负责下运维工作。用linux机器当主力开发机的契机是目前的公司要求我们自己带机器工作,而不巧的是工作之前恰好买了一个配置一般的红米锐龙版,从不分心和系统响应速度两个角度选择了给机器加装ubuntu系统做主力系统。用了这么久总的来说还是很满意的:1. 开发者适不适合用linux机:必须适合,非常适合,炒鸡适合。因为贴近生产环境,需要额外的成本就低。本人做python的,不同的程序一般使用不同的开发环境(包冲突或者版本问.原创 2021-03-17 13:58:18 · 12397 阅读 · 0 评论 -
Docker 部署redis cluster集群、哨兵模式心得
Docker 部署redis集群心得最近工作是撰写部署redis的相关文档,为了验证文档有效性,使用了docker来进行安装验证具体安装步骤与linux环境下安装差异不大,请看他的博文 最爱喝酸奶这里只介绍docker下的一些心得:1. 公用文件夹 化繁为简在linux上安装redis 需要编译和安装,这些步骤与普通linux没有差异,但是docker可以在主机和container里共享文件夹,当多个container共享一个文件夹时候这个文件夹就可以将编译完成的文件共享给其他机器,大大减少安原创 2021-03-12 14:02:28 · 375 阅读 · 0 评论 -
ES(EFK)日志分析系统 centos/redhat 部署流程(不用logstash)
ES(EFK)日志分析系统 centos/redhat部署流程使用的是centos6.5 系统部署 其中大部分内容 centos都适用 chkconfig这块可能有不同的地方 可以用其他方式将服务加入到service中。下载相关软件的安装文件——RPM格式 可以到elasitc官网去下载1.安装 elasticsearch:使用命令 rpm --install elasticsearch-x.x.x-x86-64.rpm安装elasticsearch (x替换相应版本号码)...原创 2020-11-20 11:22:10 · 410 阅读 · 0 评论 -
ElasticStack ES/EFK 中如何解析自定义格式log文件
ElasticStack ES/EFK 中如何解析自定义格式log文件原创 2020-11-03 16:26:11 · 562 阅读 · 0 评论 -
《Python高级编程》(第二版) ——速查笔记 第3、4、5、6章
第三章 最佳语法实践——类级别以上1. 子类化内置类型将内置的 list 或者 valueerror等内置类型自行继承,并加上功能,在自己的工作流程中使用自己的类的子类,能更好的实现自己的目标。2. 访问超类中的方法super().xxx() 可以在类内部调用超类的方法, 还可以用super(实例.__class__,实例).xxx()的方法在外部调用实例的超类的方法,单独一个参数的super函数被认为只传了第一个参数,可以调用其类方法(用@classmethod 装饰的)python2 版本的原创 2020-10-29 15:29:29 · 204 阅读 · 1 评论 -
Linux HTML 无法引入本地文件(bug记录)
没有用框架,在浏览器中打开本地文件,用相对路径制定了 CSS 和JS ,提示无法找到文件。从提示的信息中发现 浏览器已经从相对路径构建了正确的绝对路径,但是文件无法引入文件权限问题chmod 777 后问题解决。因为浏览器浏览文件并不是用我们登入系统的用户,缺少相关的权限,需要另外赋于,777不安全,大家可以自己百度。...原创 2020-10-21 09:51:50 · 463 阅读 · 0 评论 -
最新:linux下最新libsodium安装方法 (debian ubuntu20.04测试通过 )
网上很多人发了如何在ubuntu上面安装libsodium的方法,亲测不行。正确方法 1. 下载最新版libsodium文件:wgethttps://download.libsodium.org/libsodium/releases/LATEST.tar.gz2.解压文件 tar xfLATEST.tar.gz3. 进入解压后生成的文件夹 我的是 xxx/libsodium-stable/4. 运行命令 ./configure5. 运行命令 make && m...原创 2020-10-20 10:57:04 · 5221 阅读 · 2 评论 -
linux 已经创建的容器container 如何挂载共享文件夹 如何更改端口 (docker)
最近因为公司的项目在部署时候很困难(保密需求,需要跳板机)我们开发的同学根本无法调试,就想自己搭建一个编译环境进行编译和测试。这里使用的是 docker 中 centos 6.6版本的基础镜像,自己安装的python3环境,如何安装环境在上一篇文章已经完整介绍过了,这里不多赘述。当我费劲千辛万苦弄完docker的container环境,却发现几乎没交教程教如何在已有的container里开启共享文件夹,这里鸣谢:1.分享如何挂载文件的博主(hjun169):https://blog.51cto.原创 2020-09-04 16:24:31 · 3629 阅读 · 3 评论 -
Centos 6/7 下搭建完整的 python3 开发环境 (总结及心得)
1.原因:因为公司的环境是红帽 对应的centos是6.5安装PYTHON3的环境异常艰难 这里用的是docker提供的 centos6.6总体分两步 1. 安装openssl 的 1.1.1 版本 2. 安装python3.8.5 编译1.1安装相应的依赖:yum install -y zlib zlib-dev openssl-devel sqlite-devel bzip2-devel libffi libffi-devel gcc g...原创 2020-09-03 17:37:45 · 448 阅读 · 0 评论 -
linux—手把手叫你配置SSH链接通俗版本
1.啥是SSH——SecureShell(SSH) 也就是安全的shell,因为采用的RSA的非对称加密模式,没有秘钥的传递 所以比较安全。2.平时命令 ssh demouser@192.168.2.1 就可以连接到目标机器了 命令格式是: ssh <用户>@<地址>3.如何配置明确一下 被ssh链接的机器 这里称之为服务器 发起链接的机器 称之为客户端 3.1 服务器(或者说被链接端):这里需要明确一点,被链接的机器内放置 公钥,而发起链接请求的机器里放...原创 2020-09-01 17:44:14 · 313 阅读 · 0 评论