roles简单学习及django安装交互网编杂项
roles特点
- 目录结构清晰
- 可以相互调用 - import_tasks: roles/nginx/tasks/install.yml
- 备份方便
文件特性详解
查找顺序
- 主文件看到roles,就回去roles目录下面找对应的目录
- 先去tasks目录里面找main.yml文件,如果遇到import_task则加载任务
- 如果遇到了template,则去templates目录里面找文件
- 如果遇到了copy,则去files目录里面找文件
- 如果遇到了变量,则去vars目录里面找main.yml文件
- 如果遇到了notify,则去handlers目录里面找main.yml文件
创建目录
进入文件写入如下
创建copyfile,start文件,并在文件中写入如下
最后写入main引入文件,写入如下内容
下载nginx
查看文件并复制
配置nginx开机自启
导入后可以互相调用
下载
查看
创建启动djang
创建app
修改配置文件
此时先关闭防护墙
启动djang
下载uwsig
报错缺少安装包,安装这个包
启动uwsgi
写入配置文件
启动nginx,文件结束一定要有后缀
三种nginx配置连接方式
第一种
uwsgi的配置
http = 0.0.0.0:8000
nginx的配置
proxy_pass http://127.0.0.1:8000;
pkill -9 uwsgi 杀掉uwsgi的进程
控制linux安全控件
修改配置文件
第二种
uwsgi的配置
socket = 0.0.0.0:8000
nginx的配置
include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
干掉进程,以备重启 要加上-9
此时重启nginx
第三种
uwsgi的配置
socket = /data/mysite/mysite.socket
nginx的配置
include /etc/nginx/uwsgi_params;
uwsgi_pass unix:/data/mysite/mysite.socket;
再重启nginx
安装celery
启动 celery worker -A s1 -l info
安装脚手架eventlet
再次启动 celery worker -A s1 -l info -P eventlet
此时接收到的数据打印出来是带有'\'的字符串,'\'代表转义
创建一个定时任务,并启动 celery beat -A s2 -l info
使用linux创建一个完整的django项目
此时启动,别忘了关闭防火墙
我们使用django的原生admin,创建一个超级用户
密码要求貌似最少8位不能纯数字
添加文件并刷新重启
网络基础杂项
同步 一步一步的
异步 必须有回调函数
阻塞 一直等待结果的返回
非阻塞 做别的事
同步阻塞、同步非阻塞
异步阻塞、异步非阻塞
生产者、消费者模型
kafka zookeeper zk
rabbitmq
zeromq
网络ipv4
4个字节
32位 二进制
网络位 用来表示在哪个网段
主机位 用来表示网段中的某一台主机
ip地址=网络位+主机位
主机位全为0,表示网段
主机位全为1,表示广播地址
5类
A类 超大型网络
前8位为网络位,后面的24位为主机位
可用主机:2^24-2
0 0000001
0 1111111
1-126
127
可用网段2^7
私有地址 10.0.0.0
B类 大型网络
前16位为网络位,后16位为主机位
可用主机 2^16-2
10 000000 00000000
10 111111 11111111
128.0
191.255
可用网段2^14
私有网段 172.16 -172.31
C类 小型网络
前24位为网络位,后面8位为主机位
可用主机 2^8 -2
110 00000
110 11111
192.
223.
可用网段2^21
私有网段 192.168.0 -192.168.255.
D类 多播 多组广播 组播
1110 0000
1110 1111
224
239
E类 以留后用
240
255
共有地址:所有人都可以访问
私有地址:在同一个局域网内可以看到
cidr 无类域间路由
借位 网络位向主机位借位
10的网段
13位
第一个网段
00001010 00000 000 00000000 0000000
10.0.0.1
00001010 00000 111
10.7.255.254
可用主机 2^19-2 524288
10.0.0.0/13
255.248.0.0
10.0.0.1
255.248.0.0
10.0.0.0
第二个网段
00001010 00001 000 10.8
00001010 00001 111 10.15
10.8.0.0
00001010 11111
1 1
10 2
100 4
1000 8
10000 16
100000 32
1000000 64
10000000 128
11 3
111 7
1111 15
11111 31
111111 63
1111111 127
11111111 255
11111110 254
11111100 252
11111000 248
11110000 240
11100000 224
11000000 192
192.168.2.23/24
192.168.2.23
11000000 10101000 00000010 00010111
255.255.255.0
11111111 11111111 11111111 00000000
网段: 192.168.2.0
按位与 同时为1,则为1,其他为0
按位或 同时为0,则为0,其他为1
异或 相同为0,不同为1
取反 n -(n+1)
左移 <<
右移 >>