运维人

Flask RestApi 后端开发项目说明

最近一直在做的一个项目就是打算将之前的MVC风格的后台,重构为前后端分离式,由于个人对于Flask框架熟悉程度比起Django来更熟悉一些,所以最终还是选择他作为开发框架来进行后端的开发,目前呢打算的是把基础的平台功能做出来作为一个模板,然后通过这个模板再去结合业务方面的开发。前端方面暂时未开始,目前后端开发进度: 功能 完成度 methods api 备注 用户注册 🚀%100 […]

通过Consul-Template实现动态配置服务

背景: 公司的测试、预发布环境的配置修改在前期都是通过手工登录到服务器上去vim配置文件的,这样一来就会产生一定的安全或者误操作以及频繁的操作真的是有些恶心的;去年在此基础上也为运营/测试使用Flask 写了一个平台让他们自己用;但是由于一些不定因素,不能够满足这方面的需求;但是本人还是坚持以自动化的理念来操作;所以学习了解了一下自动配置的一些工具,比如Consul,当然他的原理功能网上有很多;也 […]

Nginx-uWsgi-Flask-Supervisord-Redis-MySQL-Docker 部署

之前使用Flask开发了两三个公司或个人使用的平台;在搭建过程当中如果换了环境的话比较麻烦;这次尝试放到docker里面去跑;下面是搭建的一个过程以及对于学习的一个记录,此次web框架还是使用的之前用Flask写的一个基础后台。 部署架构: . ├── README.md ├── docker-compose.yaml # 使用docker-compose来编排部署 ├── flask_app # […]

如何利用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 │ […]

蓝鲸平台实践及应用…

前言: 在今年三月份蓝鲸推出了一套免费的蓝鲸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 […]

“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 […]