运维人

如何实现mysql数据库差异化对比

在团队开发中,一般都会存在测试、预发布、正式环境或多版本进行开发;代码的管理一般也有git/svn等等工具; 但是在mysql的管理就有些麻烦了,对于一些正规化的大厂团队,对数据库的每一次表结构都有详细的记录,这样在执行变更/升级的时候只需要执行直接执行变更过的SQL即可,但是有时候也会出现记录不完整或者遗漏造成测试/预发布/正式环境的不一致。 这时候就需要人工去查找两个数据库数据表中的不同;看哪 […]

如何利用git webhook 进行部署

作为一名"伪码农"运维工程师,在接触了开发方面的知识后;也在写项目时一直使用git,可是开发、调试、部署都是在本地进行的;在部署到服务器时也是通过手工去获取仓库的代码; 1.开发完代码提交到远程仓库; 2.登录远程服务器,并切到代码目录进行git pull; 3.重启supervisor应用(我这边开发的python web应用是supervisor进行管理); 当然如果只是一 […]

如何使用Celery(芹菜)异步神器执行后台任务

关于异步的知识网上很多,这里就直接上代码,目前结合Flask这个Python框架实现后台任务的执行操作; 1.需要了解的知识点: 了解生产消费模型或者发布订阅模式来实现消息队列 了解异步、同步之间的差别 2.实现过程 (1)目录结构 ├── LICENSE ├── README.md ├── app // Flask APP应用 │   ├── __init__.py │   ├── auth │ […]

Redis集群详细搭建指南

Redis 集群简介 Redis 是一个开源的 key-value 存储系统,由于出众的性能,大部分互联网企业都用来做服务器端缓存。Redis 在3.0版本前只支持单实例模式,虽然支持主从模式、哨兵模式部署来解决单点故障,但是现在互联网企业动辄大几百G的数据,可完全是没法满足业务的需求,所以,Redis 在 3.0 版本以后就推出了集群模式。 Redis 从3.0.0正式版开始官方支持集群, Re […]

蓝鲸平台实践及应用…

前言: 在今年三月份蓝鲸推出了一套免费的蓝鲸DevOps技能培训,借助蓝鲸平台致力于让每个运维屌丝都具备一定的开发能力;有幸在此次培训课程坚持了下来,也收获了关于腾讯蓝鲸运维的一些理念、思维;同时自己的工作方式、学习方式也有了一定的提升、改变;再此感谢各位导师的孜孜不倦的教授—–授人以鱼不如授人以渔。 一、如何学习它? Linux基础(必备); 需要有一定的Python基础 […]

How to use mojo/webqq send QQ message

1. get docker images docker pull sjdy521/mojo-webqq 2. run it docker run -d -p 9999:5000 -v /tmp/:/tmp/ sjdy521/mojo-webqq 3. check logs docker logs -f CONTAINER_ID [17/04/07 15:57:13] [info] 当前正在使用 M […]

How to install Gateone(WebSSH)

1.Install dependent package(CentOS7) yum install python-pip 2.Get install source code git clone https://github.com/liftoff/GateOne.git cd GateOne/ python setup.py install 3. Start this service will Ge […]

“Devops” Demo(如果文中图片显示不完整,请多次刷新)

今年断断续续在工作之余学习了一下 Python Web框架,下面简要说下学的东西主要有以下几个: Flask(包括各个子系统组件) + Bootstrap 主要是第一个接触的就是Flask这个框架,期初给我的感觉就是开发起来非常的快捷、方便,各个子系统也有单独的学习资料,所以从一开始我也就一直断断续续的在折腾; Bootstrap DiaoBao了. SaltStack API(netapi/re […]

docker之gitlab-ce

1、 docker pull gitlab-ce 2、 mkdir -p /data/gitlab/{config,data,logs} 3、 docker run –detach \ -p 443:443 -p 80:80 -p 2222:22 \ –name gitlab-ce \ –restart=always \ –volume /data/gitlab/config:/etc/g […]

flask+bootstrap写登录页面

最近有些需求、想法,毕竟devops的风还是很强烈的啊,所以就跟风学学dev方面的东西; flask是一个很小巧很方便的webframe,听朋友说起django非常的重,于是我就在还有点python基础的能力下选择flask学学;准备用这个框架开发新的平台,首先就要有用户登录页面,用flask可以这样实现: 代码结构: flasky ├── run.py ├── static │   ├── av […]