Python Channels库使用
前言记录一下django channels 库的基本使用本文档记录 官方文档教程,可直接参考官方文档: 教程第一部分
基本设置创建聊天室应用代码结构如下图
添加我们的chatroom应用. 编辑djangoProject/settings.py文件, 在列表中加入我们的APP名称
1234567891011# Application definitionINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'chatroom']
添加索引视图在应用下下建立一个templates/chatroom/in ...
Promise基本用法
1. Promise 基本用法
实例化 Promise 对象, 构造函数中传递函数,该函数中用于处理异步任务
通过 resolve 和 reject 两个参数用于处理成功和失败的两种情况,并通过 .then 获取处理结果
12345678910111213141516<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">const p = new Promise(function (resolve, reject){ ...
axios基本用法
axios 官网: https://github.com/axios/axios
12345678910111213141516171819202122<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">axios.delete('http://localhost:8000/depart/3', { params: { id: 2 } ...
了解Docker的网络模型
1. 前言为了加深对docker网络的了解,本文将详细的介绍Docker网络模型
2. Docker 网络模型
bridge :默认的网络模型,通常创建容器时,使用 -p 选项则默认使用的是bridge网络模型。
host : 使用此网络模型,将删除容器与宿主机的net 名称空间的隔离,容器将直接占用宿主机端口,使用宿主机网络。
overlay : 叠加网络,通常为swram群集使用,创建后将借助两个Docker宿主机现存网络之上模拟出一条网络通道,使不同宿主机之间的容器可以通过叠加网络的网段相互通信。
macvlan : 此网络模型会将mac地址分配给容器,使其在网络中模拟出真实的物理设备。docker守护进程会通过mac地址,将流量路由至此容器。
2.1 网络模型的选择
当一台宿主机运行多个容器时,为了保证容器间端口不冲突,建议使用bridge网络单独分配端口。
当宿主机只为某一个容器工作,或者你不希望将容器的网络进行隔离,可以使用Host网络。
当你Docker中采用集群模式时,或者你希望两台宿主机之间的容器之间通过IP地址即可访问时,可以使用overlay网络。
当你想让容器 ...
快速了解Docker
1. 前言为了加深自己的理解,方便以后针对公司项目提出优化建议,本文将从头开始根据官方文档简要的学习一下Dokcer。
关于Docker的部署安装,本文将直接略过
2. 容器2.1 定义开发环境过去,如果你要部署一个python程序,需要将应用copy到服务器上,并且下载源码包,进行编译,pip,运行。
期间可能会遇到各种各样的报错,依赖问题。 而docker的出现,正好解决了这个痛点。我们只需要编写一个Dockerfile即可。
2.2 编写Dockerfile在本机新建一个空目录,并且CD进去。注意一个Dockerfile尽量单独占用一个目录。
12345[root@localhost ~]# mkdir flask[root@localhost ~]# cd flask/[root@localhost flask]# touch Dockerfile[root@localhost flask]# lsDockerfile
Dockerfile 内容
123456789101112131415161718192021# Use an official Python runtime ...
Jenkins + Gitlab 触发自动构建
1.前言
运维工作中总是会频繁的出现重复的工作,最近因为项目联调,导致构建和部署的频率剧增,这大大的增加的运维的工作量。所以本次采用 Jenkins 来进行项目的自动构建。
本次采用的组件:
Jenkins 2.176.2GitLab Community Edition 9.4.3
思路
要使用jenkins,首先要现在本地使用脚本跑一遍部署流程
公司项目使用的是 容器 进行部署,首先列出简单的部署流程
构建镜像
更新节点拉取新版本镜像
启动新容器
大体的实现思路就是这样,其中还需要配置WEB Hook,以及在节点中操作的脚本
3. 部署及配置3.1 配置Jenkins3.1.1 Jenkins 使用的插件
Generic Webhook Trigger # Webhook 插件
Publish over SSH # 通过SSH发送文件,以及执行命令插件
3.1.2 插件前置配置
添加git打开 Jenkins - 凭据 - 系统 - 全局凭据 - 添加凭据 - 选择Username with password如下图界面,配置用户名以及密码
配置 Publish o ...
大成功,博客搞完啦~~
可能我是个笨比把,一个博客换了各种各样的软件,最终还是选用了wordpress
唉~ 留下了没有技术的眼泪.jpg








