roles特点

  - 目录结构清晰
  - 可以相互调用 - import_tasks: roles/nginx/tasks/install.yml
  - 备份方便

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

文件特性详解

  roles简单学习及django安装交互网编杂项 随笔 第1张

 

查找顺序

  - 主文件看到roles,就回去roles目录下面找对应的目录
  - 先去tasks目录里面找main.yml文件,如果遇到import_tasks则加载任务
  - 如果遇到了template,则去templates目录里面找文件
  - 如果遇到了copy,则去files目录里面找文件
  - 如果遇到了变量,则去vars目录里面找main.yml文件
  - 如果遇到了notify,则去handlers目录里面找main.yml文件

 

  创建目录

roles简单学习及django安装交互网编杂项 随笔 第2张

roles简单学习及django安装交互网编杂项 随笔 第3张

进入文件写入如下

roles简单学习及django安装交互网编杂项 随笔 第4张

 

创建copyfile,start文件,并在文件中写入如下

roles简单学习及django安装交互网编杂项 随笔 第5张

 

roles简单学习及django安装交互网编杂项 随笔 第6张

 

roles简单学习及django安装交互网编杂项 随笔 第7张

 最后写入main引入文件,写入如下内容

 roles简单学习及django安装交互网编杂项 随笔 第8张

 

roles简单学习及django安装交互网编杂项 随笔 第9张

 

下载nginx

roles简单学习及django安装交互网编杂项 随笔 第10张

 

roles简单学习及django安装交互网编杂项 随笔 第11张最大连接数,可以自动调节大小

roles简单学习及django安装交互网编杂项 随笔 第12张

 

roles简单学习及django安装交互网编杂项 随笔 第13张设置工作线程数为cpu的2倍

roles简单学习及django安装交互网编杂项 随笔 第14张

 

roles简单学习及django安装交互网编杂项 随笔 第15张可以设置ip地址加端口,default_server是默认,第一个是ipv4,第二个是ipv6

roles简单学习及django安装交互网编杂项 随笔 第16张

查看文件并复制

roles简单学习及django安装交互网编杂项 随笔 第17张

roles简单学习及django安装交互网编杂项 随笔 第18张

roles简单学习及django安装交互网编杂项 随笔 第19张创建文件修改配置文件,并在文件中设置一个用户 roles简单学习及django安装交互网编杂项 随笔 第20张

 

roles简单学习及django安装交互网编杂项 随笔 第21张

roles简单学习及django安装交互网编杂项 随笔 第22张

roles简单学习及django安装交互网编杂项 随笔 第23张

 roles简单学习及django安装交互网编杂项 随笔 第24张

roles简单学习及django安装交互网编杂项 随笔 第25张

roles简单学习及django安装交互网编杂项 随笔 第26张入口文件写入,跟你roles同级的地方创建文件   roles简单学习及django安装交互网编杂项 随笔 第27张

配置nginx开机自启

roles简单学习及django安装交互网编杂项 随笔 第28张

 

roles简单学习及django安装交互网编杂项 随笔 第29张删除default_server

 

 

roles简单学习及django安装交互网编杂项 随笔 第30张

 

roles简单学习及django安装交互网编杂项 随笔 第31张

 roles简单学习及django安装交互网编杂项 随笔 第32张

导入后可以互相调用

roles简单学习及django安装交互网编杂项 随笔 第33张

下载

roles简单学习及django安装交互网编杂项 随笔 第34张

查看

roles简单学习及django安装交互网编杂项 随笔 第35张

roles简单学习及django安装交互网编杂项 随笔 第36张

创建启动djang

roles简单学习及django安装交互网编杂项 随笔 第37张

roles简单学习及django安装交互网编杂项 随笔 第38张

 创建app

roles简单学习及django安装交互网编杂项 随笔 第39张

修改配置文件

roles简单学习及django安装交互网编杂项 随笔 第40张

roles简单学习及django安装交互网编杂项 随笔 第41张

roles简单学习及django安装交互网编杂项 随笔 第42张

 此时先关闭防护墙

roles简单学习及django安装交互网编杂项 随笔 第43张

启动djang

roles简单学习及django安装交互网编杂项 随笔 第44张

下载uwsig

roles简单学习及django安装交互网编杂项 随笔 第45张

报错缺少安装包,安装这个包

roles简单学习及django安装交互网编杂项 随笔 第46张

启动uwsgi

roles简单学习及django安装交互网编杂项 随笔 第47张

写入配置文件

roles简单学习及django安装交互网编杂项 随笔 第48张

roles简单学习及django安装交互网编杂项 随笔 第49张

roles简单学习及django安装交互网编杂项 随笔 第50张

roles简单学习及django安装交互网编杂项 随笔 第51张

roles简单学习及django安装交互网编杂项 随笔 第52张

roles简单学习及django安装交互网编杂项 随笔 第53张

 

 后台启动,守护进程,可以进行后台运行  

启动nginx,文件结束一定要有后缀

roles简单学习及django安装交互网编杂项 随笔 第54张

 

三种nginx配置连接方式

 roles简单学习及django安装交互网编杂项 随笔 第55张

  第一种


uwsgi的配置

http = 0.0.0.0:8000

nginx的配置

proxy_pass http://127.0.0.1:8000;

pkill -9 uwsgi 杀掉uwsgi的进程

roles简单学习及django安装交互网编杂项 随笔 第56张

 控制linux安全控件

roles简单学习及django安装交互网编杂项 随笔 第57张

roles简单学习及django安装交互网编杂项 随笔 第58张

修改配置文件

roles简单学习及django安装交互网编杂项 随笔 第59张

 

第二种

uwsgi的配置

socket = 0.0.0.0:8000

nginx的配置

include /etc/nginx/uwsgi_params;
uwsgi_pass 127.0.0.1:8000;

roles简单学习及django安装交互网编杂项 随笔 第60张

 

干掉进程,以备重启 要加上-9

roles简单学习及django安装交互网编杂项 随笔 第61张

roles简单学习及django安装交互网编杂项 随笔 第62张

roles简单学习及django安装交互网编杂项 随笔 第63张

此时重启nginx

roles简单学习及django安装交互网编杂项 随笔 第64张

roles简单学习及django安装交互网编杂项 随笔 第65张

 

 

第三种

uwsgi的配置

socket = /data/mysite/mysite.socket

nginx的配置

include /etc/nginx/uwsgi_params;
uwsgi_pass unix:/data/mysite/mysite.socket;

roles简单学习及django安装交互网编杂项 随笔 第66张

再重启nginx

 

 

安装celery

roles简单学习及django安装交互网编杂项 随笔 第67张

 

 启动 celery worker -A s1 -l info

roles简单学习及django安装交互网编杂项 随笔 第68张

 安装脚手架eventlet

roles简单学习及django安装交互网编杂项 随笔 第69张

 再次启动 celery worker -A s1 -l info -P eventlet

roles简单学习及django安装交互网编杂项 随笔 第70张

 

 此时接收到的数据打印出来是带有'\'的字符串,'\'代表转义

roles简单学习及django安装交互网编杂项 随笔 第71张

 

创建一个定时任务,并启动 celery beat -A s2 -l info

roles简单学习及django安装交互网编杂项 随笔 第72张

 

 

使用linux创建一个完整的django项目

roles简单学习及django安装交互网编杂项 随笔 第73张

roles简单学习及django安装交互网编杂项 随笔 第74张

roles简单学习及django安装交互网编杂项 随笔 第75张

roles简单学习及django安装交互网编杂项 随笔 第76张

roles简单学习及django安装交互网编杂项 随笔 第77张

roles简单学习及django安装交互网编杂项 随笔 第78张

 roles简单学习及django安装交互网编杂项 随笔 第79张

此时启动,别忘了关闭防火墙

roles简单学习及django安装交互网编杂项 随笔 第80张

 

 我们使用django的原生admin,创建一个超级用户

roles简单学习及django安装交互网编杂项 随笔 第81张

 

密码要求貌似最少8位不能纯数字

roles简单学习及django安装交互网编杂项 随笔 第82张

roles简单学习及django安装交互网编杂项 随笔 第83张

 添加文件并刷新重启

roles简单学习及django安装交互网编杂项 随笔 第84张

 

 网络基础杂项

 

同步 一步一步的

异步 必须有回调函数

 

阻塞 一直等待结果的返回

非阻塞 做别的事

 

同步阻塞、同步非阻塞

异步阻塞、异步非阻塞

 

生产者、消费者模型

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)

左移 <<

右移 >>

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄