django从1.11升级到2.1.5

升级开发环境的时候把python从2.7升级到了3.7,同时把django从1.11直接升级到了2.1.5

昨天升级系统和开发环境,从zsh vim 到mysql, 从ruby 到java 到python,从sublime到pycharm,xcode,从jenkins到docker,nexus, 几乎所有在用的开发环境,编辑器,系统包,软件包,框架等等全部升级了一遍, 几乎所有在用的全部没有放过,连带的把生产环境也一起升级,所以包括docker的镜像也全部从新编译. 这一顿操作用了我足足两天时间.搞干净了好过年哈! 项目用的比较多的就是django了,之前一直是python2.7 +django1.11(好像是去年升级到django1.11的), 今天一咬牙直接把升级python 3.7.2, django2.1.5,于是就有非常多的痛苦的事情了. 拿重要的说吧 ... [Read More]

使用Docker配置基于0.14.x版本kong做为api网关

kong在升级以后整个结构全部变了,以前0.8版本的配置完全不能用了

我是从0.8开始使用kong的,当时公司几十个微服务,有java,ruby,python等等大大小小一堆项目,最后全部挂到kong上,然后统一用oauth插件来鉴权, 供给web端,手机端,微信后台等等来调用, 整个做下来非常满意,虽然维护不是很方便,需要手工去记一些配置信息,并且没有后台,所有的管理也是通过api,只能用nginx的ip屏蔽(只开放公司ip访问kong的admin)来确保kong的admin的安全性.一直很稳定,这次有新的项目,直接就拿来用,一看原来的kong都没了,域名换了 产品的名字换了(现在分免费版本Kong CE和收费版本Kong Enterprise),连原来的结构也变了,没办法,再折腾一次 Content 1.实验环境 2.重要概念 3.新建一个api服务的过程实例 1.实验环境 aliyun容器服务集群 kong版本0.14.x <hr... [Read More]

用docker快速部署gitlab-ce

基于docker还是比较方便,我的环境是在阿里云容器服务里, 用自建的docker差别也不大 准备阶段 一.创建数据卷 主要用到3个数据目录 /var/opt/gitlab 用于存储数据 /var/log/gitlab 日志 /etc/gitlab 配置 那么到docker的集群的物理机器上(也可能是运行docker集群的虚拟机),创建相应的目录 <div... [Read More]

Mysql备份定时任务和备份脚本

最近折腾docker,需要一个mysql的备份脚本,导出纯sql的,物理卷备份已经有了,我找同事要一份,给我发过来一看是我自己7年前写的.哈哈!完全忘记了. 这个用了7年了,基本上没有什么问题,有些需要优化的我写到todo里了,有时间会来重构一下. #!/bin/bash # author: Vincent Wantchalk - ohergal@gmail.com # created date: 2010-12-07... [Read More]

tmux的使用

简单的说,tmux给你的terminal会话提供了分组,保存,拆分,切换,标记等等方便的功能,对于经常在term上工作的有很大的帮助, 比如你经常要开个vim,连接个服务器,还要起一个调试的console,一个运行server的日志窗口,如果一辈子不关机,不掉线应该问题不大, 但是不可能,所以,tmux的作用就出来了. 好比你每天打开浏览器,需要打开邮件,新闻,twitter,facebook,stackoverflow,还有上次没有看完的一些tab, 这个时候有个保存会话的功能该有多好,每次打开浏览器点击一个按钮,我定制的tab就全部自动打开,tmux就是运维和在terminal上工作的人的效率工具. 安装 我用的osx,比较简单直接brew install tmux就可以了,如果你没有安装libevent可以先brew install libevent 体验 tmux... [Read More]

Vim使用技巧

将当前文件的tab转成空格 :set expandtab :%retab! [数字] " 如果不写数字,那么按照宽度进行转换 其它相关命令: :set tabstop=4 设定tab宽度为4个字符 :set... [Read More]