6 小卡车7号

尚未进行身份认证

加油吧。如梦幻泡影,如电亦如露啊。

等级
TA的排名 1w+

使用faketime修改docker内的时间,解决date: cannot set date: Operation not permitted问题

docker本质是个进程,有很多资源是使用宿主机的,比如系统时间。正常使用时是会觉得很方便,但涉及到对系统资源的修改时,就比较麻烦了。场景使用docker部署了一个后端服务,测试需要改系统时间,如果直接改宿主机时间则会影响到其他的docker(不管是在宿主机上改还是通过–cap-addSYS_TIME参数在docker中修改)。有没有什么既能满足测试要求又不影响其他docker的方法呢?答案...

2019-08-25 23:46:47

ESXI + pfsense + 公网ip ,实现内网服务器端口映射

暴露内网服务器端口的方法有很多,之前介绍过ngrok和frp,今天我们用ESXI+pfsense来做下。0.准备材料ESXI服务器一台,双网卡,版本5.5以上公网ip一个(有固定IP是最好的)fpsense镜像1.拓扑&规划1.内网网段192.168.0.0/24,公司路由器网关192.168.0.12.ESXI服务器的两张网卡:一张接内网交换机,一张接外...

2019-07-10 16:05:38

k8s下使用Ingress开启跨域(CORS)

在Ingress中,跨域(CORS)的配置如下:nginx.ingress.kubernetes.io/cors-allow-headers:>-DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorizatio...

2019-06-30 22:43:23

介绍几个linux命令/工具

pastepaste可以帮你把两个文件自动合成一个文件。文件a的内容为:111222333文件b的内容为:aaabbbcccddd使用paste命令,把a,b合成文件cpasteab>cc的内容为111 aaa222 bbb333 ccc444 ddd加-d指定不同的分隔符paste-d'-'ab111-a...

2019-05-01 22:42:56

闲谈docker

原本计划在3月将linux进程的内容总结完,但途中遇到其他事情耽搁了,只能延后,争取在5月底前完成这部分内容。2014python年会上印象最深的就是docker主题,docker开始进入大众视野,方心未艾。而今5年过去了,由docker衍生出来的技术越来越多,如k8s,rancher等,docker也逐渐成为必备工具。这次闲谈下docker和虚拟机的区别以及怎么用dockerdocker和...

2019-03-28 11:34:25

linux-进程-02-进程的生命周期

进程的整个生命周期如下:一个进程被fork出来后,进入就绪态;当被调度到获得CPU执行时,进入执行态;如果时间片用完或被强占时,进入就绪态;资源得不到满足时,进入睡眠态(深度睡眠或浅度睡眠),比如一个网络程序,在等对方发包,此时不能占着CPU,进入睡眠态,当包发过来时,进程被唤醒,进入就绪态;如果被暂停,进入停止态;执行完成后,资源释放,此时父进程wait4还未收到它的信号,进入僵死态。即整...

2019-02-24 15:18:06

linux-进程-01-进程和fork

linux有三座大山:进程,内存,io。跨过了这三座大山,你就能看到更精彩的世界!今天开始总结进程。linux源码linux源码在/usr/src下,主要目录的用途:include/建立内核代码时所需要的大部分包含文件init/内核的初始化代码arch/所有硬件结构的内核代码drivers/所有设备驱动程序fs/所有的文件系统代码net/内核中关于网络的代码mm/...

2019-02-24 00:22:30

用手机爬微信公众号文章

引子刚开始爬公众号时,我的思路是去搜狗微信上爬(https://weixin.sogou.com),用的是https://github.com/Chyroc/WechatSogou。此方法的优点是代码都在服务器上运行,可批量扩展。但缺点很明显:你至少需要一个稳定的代理,一个一直有新鲜ip的地址池,一个打码平台,当然这些都不重要,重要的是这些都要花银子。这时你发现身边有个安卓手机,上面落满了灰...

2019-01-28 16:18:39

RSA算法(-)

RSA加密过程1.选两个质数p,q2.将p,q相乘,得到一个数n3.将(p-1)乘(q-1)得到到欧拉函数fy4.获取一个公钥e,需满足1<e<fy,且e和fy互质5.获取一个私钥d,需满足条件:e*d的积除以欧拉函数fy,其余数为1假设e*d除以fy的商为s,则e*d=fy*s+1,即:d=(fy*...

2019-01-27 21:03:24

阶段性总结-linux的文件权限及符号

普通权限r-读w-写x-执行。注意:x权限对于目录来说是进入目录的权限。比如用root创建一个目录,去掉x权限,普通用户即使有r权限,也无法进入该目录。特殊权限有三个:SUID,SGID,Sticky,其中SUID,SGID在ls命令中显示为s或大写S,SUID显示为t或大写T。SUID内核在确定进程的访问权限时,会看进程的euid和egid(effectiveid,有效id)。...

2019-01-23 22:27:55

阶段性总结-vim的使用

常用进入编辑模式i:直接当前光标进入o(小写字母o):另起一空行进入命令行模式复制与剪切yy:复制数字n+yy:复制从当前行往下数的n行。比如14yy,复制14行dd:剪切数字n+dd:剪切从当前行往下数的n行。比如5dd,剪切5行查找/+字符:查找字符,比如/word,查找字符word?+字符:查找字符,比如?word,查找字符wo...

2019-01-20 21:49:31

阶段性总结-git命令

常用命令gitlog#查看修改记录gitdiff#对比gitstatus#查看当前状态gitclonexxxx#复制代码到本地gitcheckoutxxx#切换到某个分支gitcommit-am'提交备注'#提交到本地分支gitpush#提交到远程分支gitpull#更新远程分支代码到本地gitbra...

2019-01-19 22:35:25

使用HBuilder打包Android和iOS,并上线

能专心做某件事是美好的,但现实没那么纯粹。比如某个项目是用H5写的,当需要将它打包成APP并上线使用时,就要用到HBuilder这类工具了。原材料:Android小米:小米开发者账号华为:华为开发者账号和知识产权证书360:360开发者账号Apple苹果开发者账号。苹果的开发者账号分两种:一种是不能在商店上线但可以直接安装使用的,一种是用于商店上线的。准备证书Android...

2019-01-03 20:10:26

解决dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib

今天安装了下node,发下PHP不能用了,提示dyld:Librarynotloaded:/usr/local/opt/icu4c/lib/libicui18n.62.dylibReferencedfrom:/usr/local/opt/php@7.1/bin/phpReason:imagenotfound[1]2308abortphp检...

2019-01-02 15:03:05

Mac Mini换固态硬盘

新年新气象,今天来把mini升级下,换个固态硬盘。mini型号:A1347,2013版材料:固态硬盘一个,螺丝刀一套(里面需包含六角T6、T8和M2的螺丝刀),U盘一个,拨片一个。如图:一.将U盘做成苹果系统盘1.先去applestore下载系统:搜索macos,会看到当前的系统,直接下载即可。如2.插入U盘,格式化成mac日志格式打开“应用程序→实用工具→磁盘...

2019-01-01 16:44:41

关于supervisor要注意的点

有时候会有些惯性,总是重复的去采坑。当一次又一次的因为这些疏忽而影响到自己时,就一定要好好反思下了。一.更新配置\代码后,一定记得reload是的,切记。特别是在做上线时,一定记得reload一下。可以将上线涉及的操作列到一个清单里面,下次上线时,对着清单操作一遍。我之前写了一个支付模块,为了方便测试做了个区分:测试环境每次支付1分钱,生产环境每次支付实际的金额,两个环境用env的变...

2018-12-10 21:39:13

内网部署yapi

之前用swagger来做api文档,但有的同学不喜欢在接口中写swagger的代码,于是便决定试试yapi。但需要注意的是:不管是yapi还是swagger,都要自己去增加api配置的相关信息,只是配置方式不一样。部署文档:https://yapi.ymfe.org/devops/index.html本次机器的环境是:Ubuntu16.04,未安装其他工具。环境准备需要node,mon...

2018-12-03 16:31:19

使用frp做内网穿透

简述之前用过ngrok,将内网的某个http服务暴露到公网。今天试试frp,将内网的服务器的ssh端口暴露到公网,实现外网直接访问内网服务器。过程和ngrok一样:内网服务器(192.168.5.211)可以上网外网有一台服务器,固定ip是1.2.3.4通过frp将这两台服务器连接起来,1.2.3.4这台服务器会暴露出一个端口8090,用户通过这个端口,即可连接到内网服务器192.1...

2018-12-02 11:33:54

我用easyswoole v2做了一个http服务

在我看来,swoole的优点是性能高,可定制性强,应用场景广(支持http服务,socket服务,或者自己手撸个tcp服务)。但对于日常使用TP或laravel这类框架的开发者来说说,使用原生的swoole框架来做开发并不是很方便,于是产生了很多以swoole为核心的swoole框架,如easyswoole,Swoft,SwooleDistributed等,具体介绍可以看swoole的衍生开源...

2018-11-28 22:59:40

浅谈http中的Cache-Control

前言我们用http访问时,会先发送一个请求,之后服务器返回一个应答,在Chrome的调试器(按F12或右击选择检查)中展现了整个过程:第一部分General是概要,包含请求地址,请求方式,状态码,服务器地址以及Referrer策略。第二部分是应答头部,是服务器返回的。第三部分是请求头部,是客户端发送的。在http中,控制缓存开关的字段有两个:Pragma和Cache-Contro...

2018-09-23 14:58:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。