请在Chrome、Firefox、IE8+等现代浏览器浏览本站。 本博客所有文章为原创,图片不加水印,随意转载,但请注明来源,谢谢!

 分类:后端

Docker+Alpine简单的多进程启动

其实Docker的宗旨是一个容器,一个业务,但很多东西并没有这么理想化。 比如有个小需求就是在Nginx、Lighttpd的容器里跑起crond,定期调用logrotate切割一下log文件。 用母机的crontab可能反倒好实现,直接执行一个docker语句就可以,但是这样迁移有点麻烦,用crond单独一个容器的话,我不知道要怎么垮过容器去调用一个脚本??...

kxjhwbb 4周前 (05-09) 83℃ 0评论 10喜欢

Logrotate 在Docker下的配置自动切割Lighttpd的log

原来不知道有这样的东西,一直以为是Lighttpd、Nginx自带的切割。 项目上了docker之后发现Lighttpd和Nginx都不再切割了,但明明docker里的版本都比外面的新 今天重新google了一顿,发现原来是Centos自带的Logrotate在做这个操作,在docker里没了这玩意。同时也导致了硬盘空间占满的隐患。 中途遇到的2个问题:Cr...

kxjhwbb 4周前 (05-09) 112℃ 0评论 0喜欢

自建免费IP地址归属地查询API

原来一直在用新浪的Api,最近发现也无法访问了,干脆自建一个,可以直接Iframe访问,也可以json、jsonp调用。 地址: http://www.36ip.cn 加密: https://www.36ip.cn   【接口使用】 纯文本格式: https://www.36ip.cn/?ip=IP地址 JSON格式返回: https://www...

kxjhwbb 2年前 (2018-09-27) 3912℃ 2评论 0喜欢

ThinkPhp高并发提交如何保障数据正常

高并发导致的数据错误 通常出现于多连接,假设当前用户余额为100。 A逻辑从数据库取值得到100,扣取50,得到50,进行数据库保存。最终数据库=50。 在同一瞬间内,A逻辑未保存数据库前,B逻辑从数据库取得余额100,扣去30,得到70,进行数据库保存。最终数据库=70。 这样问题就发生了。 本来应该是100-50-30=20;  现在变成了100-50=...

kxjhwbb 2年前 (2018-01-19) 3006℃ 0评论 0喜欢

Thinkphp使用乐观锁的N个坑

官方的说明实在太随意,大概是因为这个功能使用的人太少吧。所以也懒得去维护和解释。 官方文档:https://www.kancloud.cn/manual/thinkphp/1783 要点: 1、精简版核心必须加上ThinkPHP/Library/Think/Model 文件夹,可以在完整版里拉过去; 2、普通的M()方法除非自己改代码否则无法使用乐观锁,必须...

kxjhwbb 2年前 (2018-01-19) 1880℃ 0评论 1喜欢

小程序用户登录,后端解密用户信息 Session_key + EncryptData + iv

初次接触小程序登录可能一头雾水,在这里做一些记录 大概逻辑是这样 1、小程序wx.login()开始登录,返回登录code,后端使用code便可以获得session_key,openid,似乎不需要用户同意,因为这个code仅仅是一个5分钟有效的凭据; 2、小程序wx.getUserInfo()获取用户信息+敏感信息(加密后的数据encryptData+iv...

kxjhwbb 2年前 (2018-01-17) 2298℃ 0评论 0喜欢