acme.sh
DNS manual mode

yum -y install openssl

curl https://get.acme.sh | sh

./acme.sh –issue -d quanjinlong.cn –dns \
–yes-I-know-dns-manual-mode-enough-go-ahead-please

./acme.sh –renew -d quanjinlong.cn \
–yes-I-know-dns-manual-mode-enough-go-ahead-please

copy/安装 证书
mkdir -p /data/www/ssl

./acme.sh –install-cert -d quanjinlong.cn \
–key-file /data/www/ssl/quanjinlong.cn.key.pem \
–fullchain-file /data/www/ssl/quanjinlong.cn.cert.pem \
–reloadcmd “service nginx force-reload”

“/root/.acme.sh”/acme.sh –issue –dns dns_cx -d quanjinlong.cn -k ec-256

./acme.sh –install-cert -d quanjinlong.cn_ecc \
–key-file /data/www/ssl/quanjinlong.cn/ecc_key.pem \
–fullchain-file /data/www/ssl/quanjinlong.cn/ecc_cert.pem \
–reloadcmd “service nginx force-reload”

log

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  [root@VM_8_12_centos .acme.sh]# ./acme.sh --issue -d quanjinlong.cn --dns \
> --yes-I-know-dns-manual-mode-enough-go-ahead-please
[Thu Apr 5 09:29:42 CST 2018] Registering account
[Thu Apr 5 09:29:47 CST 2018] Registered
[Thu Apr 5 09:29:47 CST 2018] ACCOUNT_THUMBPRINT='kiwEXzVZgNIaJAK8Nhfc82QAu8MUgz5hkXiSc-1dNIw'
[Thu Apr 5 09:29:47 CST 2018] Creating domain key
[Thu Apr 5 09:29:47 CST 2018] The domain key is here: /root/.acme.sh/quanjinlong.cn/quanjinlong.cn.key
[Thu Apr 5 09:29:47 CST 2018] Single domain='quanjinlong.cn'
[Thu Apr 5 09:29:47 CST 2018] Getting domain auth token for each domain
[Thu Apr 5 09:29:47 CST 2018] Getting webroot for domain='quanjinlong.cn'
[Thu Apr 5 09:29:47 CST 2018] Getting new-authz for domain='quanjinlong.cn'
[Thu Apr 5 09:29:49 CST 2018] The new-authz request is ok.
[Thu Apr 5 09:29:49 CST 2018] Add the following TXT record:
[Thu Apr 5 09:29:49 CST 2018] Domain: '_acme-challenge.quanjinlong.cn'
[Thu Apr 5 09:29:49 CST 2018] TXT value: 'n1_OFICy66s8pQT9_Y_B6_CPtVggPaBQgILNOMx_Nfw'
[Thu Apr 5 09:29:49 CST 2018] Please be aware that you prepend _acme-challenge. before your domain
[Thu Apr 5 09:29:49 CST 2018] so the resulting subdomain will be: _acme-challenge.quanjinlong.cn
[Thu Apr 5 09:29:49 CST 2018] Please add the TXT records to the domains, and re-run with --renew.
[Thu Apr 5 09:29:49 CST 2018] Please add '--debug' or '--log' to check more details.
[Thu Apr 5 09:29:49 CST 2018] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh
[root@VM_8_12_centos .acme.sh]# ./acme.sh --renew -d quanjinlong.cn \
> --yes-I-know-dns-manual-mode-enough-go-ahead-please
[Thu Apr 5 09:35:45 CST 2018] Renew: 'quanjinlong.cn'
[Thu Apr 5 09:35:47 CST 2018] Single domain='quanjinlong.cn'
[Thu Apr 5 09:35:47 CST 2018] Getting domain auth token for each domain
[Thu Apr 5 09:35:47 CST 2018] Verifying:quanjinlong.cn
[Thu Apr 5 09:35:55 CST 2018] Pending
[Thu Apr 5 09:35:59 CST 2018] Success
[Thu Apr 5 09:35:59 CST 2018] Verify finished, start to sign.
[Thu Apr 5 09:36:02 CST 2018] Cert success.
-----BEGIN CERTIFICATE-----
MIIGBzCCBO+gAwIBAgISAyvAMFcP9Xllga0gd+ZYlZpdMA0GCSqGSIb3DQEBCwUA
MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD
ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0xODA0MDUwMDM2MDFaFw0x
ODA3MDQwMDM2MDFaMBkxFzAVBgNVBAMTDnF1YW5qaW5sb25nLmNuMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo91hTopV6JCu8tdfgPka43fkDYIIYu1r
gFVbQcvU01sAVd7XkXUknzpnZCKnCEAfQCrAKyJvqHh/fqtpxkFd6K4XuGH9xJXf
PBd1PZ02NhrCVPpiKTDLsaBqn/IYBS0YzvwUSYNl5bbUjgozCRrAZDFsTzFe0lnM
CM55PyYkBPePWFiWEXXWyUvbjsBerMOa4gQrQl7HNHHLBZ7w0AJwTafz3iDEgrRg
u04NzVehre3FWwfOLcOe396NpH300N6EuGl2bo2cRldgek81CyM0A1JDl5hmFlAh
MlBgt/87PNGtv7ZpTq+/i+t/BfslVgavWbJ+fy7B4a3cBEBYWGbQEwIDAQABo4ID
FjCCAxIwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSiboptH4fpTKM/ozBKc91kBDxB
oDAfBgNVHSMEGDAWgBSoSmpjBH3duubRObemRWXv86jsoTBvBggrBgEFBQcBAQRj
MGEwLgYIKwYBBQUHMAGGImh0dHA6Ly9vY3NwLmludC14My5sZXRzZW5jcnlwdC5v
cmcwLwYIKwYBBQUHMAKGI2h0dHA6Ly9jZXJ0LmludC14My5sZXRzZW5jcnlwdC5v
cmcvMBkGA1UdEQQSMBCCDnF1YW5qaW5sb25nLmNuMIH+BgNVHSAEgfYwgfMwCAYG
Z4EMAQIBMIHmBgsrBgEEAYLfEwEBATCB1jAmBggrBgEFBQcCARYaaHR0cDovL2Nw
cy5sZXRzZW5jcnlwdC5vcmcwgasGCCsGAQUFBwICMIGeDIGbVGhpcyBDZXJ0aWZp
Y2F0ZSBtYXkgb25seSBiZSByZWxpZWQgdXBvbiBieSBSZWx5aW5nIFBhcnRpZXMg
YW5kIG9ubHkgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBDZXJ0aWZpY2F0ZSBQb2xp
Y3kgZm91bmQgYXQgaHR0cHM6Ly9sZXRzZW5jcnlwdC5vcmcvcmVwb3NpdG9yeS8w
ggEEBgorBgEEAdZ5AgQCBIH1BIHyAPAAdgApPFGWVMg5ZbqqUPxYB9S3b79Yeily
3KTDDPTlRUf0eAAAAWKTckIrAAAEAwBHMEUCIQDAxllHOVE/fIfd/1q61yIQb7K3
h+KvMJQm4ob+UjPqVgIgW3OtuN2FVCppgJhV1lKoQHSjgI9neRBGfwbpWyKmNAYA
dgBVgdTCFpA2AUrqC5tXPFPwwOQ4eHAlCBcvo6odBxPTDAAAAWKTckNSAAAEAwBH
MEUCIQDDhoKDEShosj+OYHWp04ZRGb2GBeknEvvQ6RpW/fB9LQIgI8bdN5X17KoH
HEsNhBGAVwPrP3TqcAQ7rYKsz38WWsUwDQYJKoZIhvcNAQELBQADggEBAJCm+iuD
g6CHchyNEPXfooa0zntBgzNKlwjTwSLzMJxKmFD1GBXkZGLZwRtRtu14SRw67dQG
dBUwoxsSRae/F9eHiQLJrqY7p4s79zU/0aHD8NAnGm9nERXPL2ehjnKPx0lgAQc5
8qORHJaRXPaOUGu+XpWBbXnOihq12Uhq4Bx5fIoR+4Kd4+oIET7nv00eeBPMJmiX
83xOxIKRvEAJqWj0W6DOymvkc1NaGp2LCMRRfHNbd2p+l2xLtbewjnhzf/V3XXGv
l9ZdDtEUPH4meQQY4xrAEgu9rTTLOpMmLSSPdNQFN8wJqJqPVHfcxMbPOqusQgGo
I4qVG2BqLb9t3FQ=
-----END CERTIFICATE-----
[Thu Apr 5 09:36:02 CST 2018] Your cert is in /root/.acme.sh/quanjinlong.cn/quanjinlong.cn.cer
[Thu Apr 5 09:36:02 CST 2018] Your cert key is in /root/.acme.sh/quanjinlong.cn/quanjinlong.cn.key
[Thu Apr 5 09:36:03 CST 2018] The intermediate CA cert is in /root/.acme.sh/quanjinlong.cn/ca.cer
[Thu Apr 5 09:36:03 CST 2018] And the full chain certs is there: /root/.acme.sh/quanjinlong.cn/fullchain.cer
[Thu Apr 5 09:36:03 CST 2018] It seems that you are using dns manual mode. please take care: The dns manual mode can not renew automatically, you must issue it again manually. You'd better use the other modes instead.
[Thu Apr 5 09:36:03 CST 2018] Call hook error.

配置主机名

1
hostnamectl set-hostname 域名

添加用户

1
useradd 用户名

添加 sudo 权限 Ubuntu 设置当前用户sudo免密码

1
visudo

root ALL=(ALL) ALL 下面一行,添加用户名 ALL=(ALL) NOPASSWD: ALL

生成 ssh key

1
ssh-keygen -o -a 100 -t ed25519 -C "邮箱" -f ~/.ssh/tencent_vps_ed

添加 ssh public key

1
2
3
4
5
6
7
su 用户名

mkdir ~/.ssh
vim ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

配置 SSH

1
vim /etc/ssh/sshd_config
1
2
3
4
5
6
7
8
9
10
11
12
Port 22
Protocol 2
RSAAuthentication yes
PubkeyAuthentication yes
# 禁止 root 用户通过 SSH 登录
PermitRootLogin no
# 禁用密码登录
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM yes
UseDNS no
X11Forwarding yes

重启 SSH 服务

1
systemctl restart sshd.service

删除 ntp

1
2
3
4
5
6
7
yum list installed |grep ntp

yum -y autoremove ntp

rm -rf /etc/ntp.conf.rpmsave

yum -y autoremove ntpdate

更新系统 yum upgrade

1
yum -y upgrade

删除老版本 kernel

1
2
3
4
5
6
# 查看 kernel
rpm -qa | grep kernel

# 重启后新 kernel 生效了,才能删除老版本的 kernel
yum -y autoremove kernel-3.10.0-862.el7
yum -y autoremove kernel-devel-3.10.0-862.el7

时间同步

chrony

chrony软件使用说明

1
2
3
4
5
6
7
8
9
10
# 安装
yum -y install chrony

# 启动
systemctl start chronyd.service
systemctl enable chronyd.service
systemctl status chronyd.service

# 查看同步状态
chronyc sourcestats

安装常用软件

1
2
3
4
5
# 工具
yum install -y lrzsz tmux wget vim git tree unzip

# 网络
yum install -y nc tcpdump mtr nmap telnet lsof net-tools sysstat

参考

centOS7服务管理与启动流程 - Linuxbugs - 博客园

#优化

  1. 关闭SELinux
  2. 关闭firewalld
  3. 最大进程数和最大文件打开数
    修改/etc/security/limits.conf文件
  4. 删除默认用户
    centos

  5. 更换yum源
    CentOS mirrors List

1
2
3
4
5
6
7
8
9
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

删除缓存
yum clean all
rm -rf /var/cache/yum

生成缓存
yum makecache

删除软件包并删除孤立的依赖包
https://segmentfault.com/q/1010000000626683

1
2
3
4
需要在 /etc/yum.conf 里面添加一个配置:
clean_requirements_on_remove=1

yum autoremove

删除postfix

1
yum -y autoremove postfix
1
2
3
touch /var/lock/subsys/local
/usr/local/qcloud/rps/set_rps.sh >/tmp/setRps.log 2>&1
/usr/local/qcloud/irq/net_smp_affinity.sh >/tmp/net_affinity.log 2>&1

删除 firewalld

删除 wpa_supplicant

1
yum -y autoremove wpa_supplicant

删除用户

1
2
3
4
5
6
7
8
9
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow

postfix
ntp
games
ftp

Apperance & BBehavior->Apperance

Theme Darcula

Keymap

Default

Editor

Font: Menlo

Size: 20

插件

.ignore

.ignore插件忽略不必要提交的文件

Rainbow Brackets

彩虹颜色的括号 看着很舒服 敲代码效率变高。

001 第一天

01.计算机发展史.mp4 1:08:21
02.计算机系统.mp4 45:12
03.小结.mp4 03:45
04.数据的概念.mp4 18:26
05.进制转换.mp4 19:53
06.原码补码反码.mp4 21:16
07.物理层和数据链路层.mp4 49:08
08.网络层和arp协议.mp4 17:41
09.传输层和应用层.mp4 13:17

注释:
更改文件名
ls |grep ev4|sed ‘s/(.).ev4(.)/mv & “\1.mp4”/g’|sh

01

开班日期 2016.11.07 14:04
学习日期 2018.04.01 19:48

讲师:林海峰
qq:378533872
phone:18611453110

1、计算机组成原理
2、Linux基础

编程语言

什么是计算机?
数值计算
逻辑计算
储存

八卦

bug的来历
继电器里有个飞蛾

二进制

冯诺依曼体系结构

计算机的构成
运算器
控制器
储存器
输入设备
输出设备

02

计算机系统包括硬件系统和软件系统

软件系统包含:
系统软件
应用软件

CPU
内存 速度快,不能永久保存数据
硬盘 速度慢,可以永久保存内存

计算机的工作过程
取消指令
分析指令
执行指令
为执行下一条指令做好准备,即去除下一条指令地址

总结

思维导图

计算机体系
硬件系统
软件系统

课后作业

课程结构
1、
2、
3、
4、
5、课后作业

03

04

数据概述
数据(data)
大数据

计算机系统中,数据以二进制信息单元0,1的形式表示
计算机系统中,各种数据经过加工就成为信息。数据本身没有意义。

什么是进制
二进制 0 1
十进制 0 1 2 3 4 5 6 7 8 9

位权
5000 = 5*10 3次方
5是位权

二进制转换为十进制
按位权求和

1010 1001
128 64 32 16 8 4 2 1

10101001=128+32+8+1

05

十进制转二进制
除二取余

13

13 2 1
6 2 0
3 1 1
1 1 1
0

13 = 1101

八进制数
0 1 2 3 4 5 6 7

10

1*8(2-1)+0**(1-1)

十六进制数
0 1 2 3 4 5 6 7 8 9 a b c d e f

表示十六进制
0x
H

十六进制转换为二进制

四位一分

4 A C 8
0100 1010 1111 1000 1011

4AC8
4(16(4-1)+A16(3-1)+C16(2-1)+8*16(1-1)

06

机器数与真值

机器数
正数 0
负数 1

+3 正3
-3 负3

00000011
10000011

00000011和10000011 就是机器数

真值
将带符号位的机器数对应的真正数值成为机器数的真值
00000001的真值+0000001=+1 +1为真值
10000011的真值-0000001=-1 -1为真值

原码、反码、补码
原码:原码是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值
+1 0000 0001
-1 1000 0001

反码:正数的反码是其本身,负数的反码是在其源码的基础上,符号位不变,其余个各位取反。

+1 0000 0001=0000 0001
-1 1000 0001=1111 1110

补码:正数的补码就是其本身,负数的补码是在起原码的基础上,符号位不变,其余个各位取反,最后+1

+1 0000 0001=0000 0001
-1 1000 0001=1111 1111

在计算机系统中,数值一律用补码来表示(储存)

使用补码,减法可以按照加法来处理。

07

网络基础之网络协议篇

网络基础
网络通信原理
网络协议

OSI七层协议
TCP/IP四层协议

物理层

光缆、电缆、双绞线、无线电波

小学玩的水杯和一根线的电话

数据链路层

以太网协议
head data
18个字节 最短4字节,最长1500字节
src dsc type

mac地址
48位2进制数

广播
一台主机通过arp协议获取另外一台主机的mac地址

网络层

08

IP协议
IP地址分成两部分
网络部分:标识子网
主机部分:标识主机

子网掩码

ip数据包
head data

09

传输层

tcp协议
udp协议

端口范围 0~65535
0~1023 为系统占用端口

Socket抽象层

应用层

总结
进程通讯PID

网络通信Socket

002

01.上节课复习.mp4 37:45
02.arp协议复习.mp4 25:30
03.字符编码.mp4 30:56

开始日期 2016.11.08 09:32

01

计算机的组成
硬件系统
软件系统

硬件系统
运算器
控制器
储存器
输入设备
输出设备

cpu 运算器和控制器
内存 储存器 速度快,断电不储存
硬盘 储存器 速度慢,断电储存

软件系统
系统软件
应用软件

系统启动流程
bios
找到启动介质
把系统加载到内存
cpu执行

进制
二进制
八进制
十进制
十六进制

位权 二进一 八进一 十进一 十六进一

机器数与真值

原码反码补码

OSI七层网络协议

02

ARP协议

懂了不行,要记住。

1.计算是否在一个广播域
who has ip x.x.x.x? arp协议
2.广播一个包
src mac,dsc mac FF:FF:FF:FF:FF:FF

03

字符编码
ASCII
ASCII最多表示256个字符

GB2312

Shitf_JIS
Euc-kr

unicode

utf-8

2016.11.08 11:37结束

003

01.网络基础和dos命令.mp4 56:43
02.为何学习linux.mp4 08:59
03.课程内容介绍.mp4 03:12
04.操作系统内核与系统调用.mp4 22:18
05.操作系统安装原理.mp4 09:02
06.linux操作系统安装part1.mp4 28:12
07.linux操作系统安装part2.mp4 14:33
08.初识linux命令.mp4 34:49
09.linux操作系统目录结构.mp4 42:19
10.目录及文件操作.mp4 44:05

2016.11.09 09:39

01

局域网
城域网
广域网

传输介质
有线
光纤
无线

568A
568B

交叉线
568A->568B

同种设备之间连接用交叉线

非同种设备之间连接用直通线

IP地址
五类

A
B
C
D
E

ipconfig
ping

cd
d:

rd 删除目录

02

Linux学习

03

04

操作系统核心 内核:内核是一个管理和控制程序,负责管理计算机的所有物理资源,文件系统、内存管理,设备管理,进程管理。
系统调用接口 api

内核态:
用户态:

RHEL、CentOS、Fedora、Ubuntu、SuSE

05

Linux系统笔刷安装
硬件配置
1核心
内存2GB
硬盘20GB

06

系统镜像盘 iso

CentOS 6.8

/boot 500MB
swap 虚拟内存,一般内存的1.5或者2倍.大于16GB就16GB了
/ 剩余所有

Minimal 安装

07

Kdump

08

初识linux命令

UNIX是什么
MINIX
多任务多用户

GNU 和 GPL

Linux是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统

常用桌面KDE和GNOME

关闭Linux系统的命令 init 0

登录后的提示符 $
root用户的提示符 #

退出命令 exit

Linux命令的格式

命令 选项 参数

ls -a /

ls

whoami
who
date
hwclock -s
cal
clear ctrl+l

useradd
su
passwd

终止命令运行 ctrl + c

man
help
–help

09

目录

/ 根目录
. 本目录
.. 上一级目录

pwd

/bin 二进制可以执行文件
/sbin 系统管理的二进制可执行文件
/root root用户的家目录
/home 普通用户的默认家目录
/dev 设备文件目录
/etc 配置文件目录

绝对路径和相对路径

绝对路径 必须以一个正斜线”/“开始
相对路径 相对于某个目录

10

cp
mv
mkdir
touch
rm
alias
tr
cat
head
tail
more
less

004

01.上节课复习.mp4 17:25
02.创建用户相关的文件.mp4 55:10
03.用户增删该查及组相关操作.mp4 26:05
04.对文件的权限管理.mp4 1:08:24
05.对目录的权限管理.mp4 26:08
06.权限管理补充..mp4 04:10
07.属主属组及基于数字的权限管理.mp4 15:33

开始日期 2016.11.10 09:40
2016.11.10 16:30

01

怎么安装系统

系统提示符$和#的区别

Linux基础

相对路径和绝对路径

02

linux核心一切皆文件

useradd
/etc/passwd

用户:密码:uid:gid:描述信息:用户家目录:sh类型
root:x:0:0:root:/root:/bin/bash

/etc/shadow

/etc/group

组名:密码:gid
root:x:0

/etc/gshadow

/home
home下的文件模板 /etc/skel目录下

/var/spool/mail/

id

03

useradd
-u 指定用户的UID
-g 指定用户所属的群组
-d 指定用户目录
-c 指定备注信息
-s 指定shell

userdel

usermod
-d 更改用户家目录
-aG 添加附加组

groupadd

04

文件权限信息 硬链接 属主 属组 文件大小 文件创建日期 文件名
-rwxrwxrwx@ 1 jinlong staff 66347968 3 21 13:54 01.上节课复习.mp4

SELinux

  • 文件
    d 目录
    l 软连接
    b 设备
    p 管道文件

rwx rwx rwx
属主 属组 其它

chmod
u=user
g=group
o=other
a=all

执行sh文件
sh 文件名
bash 文件名
. 文件名
./文件名

05

目录可读可写

rwx r可以ls目录下的文件名 w可以新建删除重命名目录内的文件 x可以cd进入目录

06

vim 强制保存退出
wq!

07

r 读 4,w 写 2,x 执行 1

chown

chown root.root
chown root:root

chown root
chown .root

touch {1..9}.txt

chmod 664 a.txt

005

01.上节课复习.mp4 26:42
02.文件合并与文件归档.mp4 23:26
03.文件归档与两种压缩方式.mp4 21:05
04.vim编辑器.mp4
05.系统启动流程.mp4
06.grub加密.mp4
07.bios加密.mp4
08.top命令.mp4
09.free命令.mp4
10.进程管理.mp4

开始日期 2016.11.14 09:35

努力哥-运维自动化

01

/etc/passwd 文件列含义
/etc/shadow

/etc/group
/etc/gshadow

/var/spool/mail
/home

groupadd
groupmod
groupdel

02

重定向>,>>,<,<<

wc -l

归档
tar

打包文件
tar
c 创建一个新的tar文件
t 列出tar文件中目录的内容
x 抽取文件
f 指定归档文件
v 显示详细
z gzip
j bzip2
C 解压到指定目录

03

压缩的定义,将一个大的文件通过一些压缩算法变成一个小文件
gzip
bzip2

tar czvf gzip压缩
tar cjvf bzip2压缩

04

该看这章了

104 最后一天

01.就业指导-简历制作.mp4 16:35
02.就业指导-简历制作2.mp4 1:05:29
03.就业指导-简历制作3.mp4 35:42
04.就业指导-简历制作4.mp4 16:59
06.就业指导-如何面试2.mp4 55:59
07.就业指导-如何面试3.mp4 30:53
08.就业指导-最后的鸡汤.mp4 36:59
09.天帅分享:Nginx+uWSGI+Django部署.mp4 9:52

开始日期 2017.10.20 0:15

09

结束时间 2017.10.20 07:49

自我介绍

天帅 运维开发

1、我们开发项目是为了什么
给其他人使用
2、怎么给其他人使用
runserver
3、我想给其他人使用怎么办?
1、买台服务器
2、Python环境
3、把代码上传到服务器上
4、runserver
这一套流程,我们称之为”部署”

Django 内部有socket server 但是性能比较差

使用uWSGI

uWSGI + Django
安装 uwsgi
pip install uwsgi

使用命令启动
uwsgi –http –file django/wsgi.py –static-map=/static=static

视频不完整

优秀Python开发者

Flask和Requests的作者
Celery作者Ask Solem
Django
kombu

爬虫
刚开始写爬虫用的是urllib2,后来知道了requests,惊为天人。刚开始解析网页用的是re,后来知道了BeautifulSoup,解析页面不能再轻松。再后来看别人的爬虫,知道了scrapy,被这个框架惊艳到了。之后遇到了一些有验证码的网站,于是知道了PIL。但后来知道了opencv,pybrain。当在爬虫中用上人工神经网络识别出验证码,兴奋得守在爬虫旁边看他爬完全站。再后来知道了threading,知道了celery。不断的学习,不断的接触和知道更多的东西,爬虫与反爬虫的对抗会一直进行下去。

作者:bsdr
链接:https://www.zhihu.com/question/38192299/answer/75884957
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

requests
BeautifulSoup
opencv
pybrain
threading
celery

scrapy
selenium
phantomjs

python学习手册 第四版

python核心编程 第二版

开始不用学,进阶学习
ORM
ElasticSearch

不用存储,爬去数据发送邮件

抓去顺序

开放的API
手机APP的API
Android的API实现抓取知乎的数据
HTML

抓包工具
Charles

lxml
xpath

前端知识

运维->运维开发->Web开发->数据分析->需要数据写爬虫

你每天在公司做什么工作?

自动化工具,脚本

7*24服务监控

处理故障

写运维文档

运维流程

话术,
编写自动化脚本。哪些自动化脚本。

说话不要有气无力。

熟悉,网站自动化。目前在学习Python自动化。

squid原理是什么?

LVS工作原理是什么?有哪些算法?
dr

Nginx日常的优化参数都有哪些?
Nginx动静分离是什么?

Linux内核优化,你都优化过哪些参数

你在维护网站的过程中,曾经遇到过什么重大故障
bad gateway 502,
upstream 后端超时
out of memory apache内存溢出
超时504
DDOS
SYN攻击

你对哪一块比较熟悉?
项目经验说成工作经验。

自己说的实验经验 是 项目经验

排错,INnoDB写多,myisam查询性能高

apache 2000,nginx10000多。

网站出口20m,阿里云,AWS没有限制

10台 10m

50台 30m

uv 3万作业
pv 20万

Nginx日志查询

w3c标准

Linux运维工程师的职责是什么?
创新,学习新技能

你为什么离职?
业务量不是很大,找一个有挑战的工作。
没问题。

外包公司没有成长。
拖欠工资。

职业规划,发展平台。

你未来5-10年的职业规划。运维开发方向发展。

你有还是什么缺点,自动化运维方面比较欠缺。k8s

带过怎么项目。

多面试多总结。面试十几家,总结面试经验。

HR会问你现在多少钱?

8k要10k

13k
10k
只要发offer 90%成功了。

20%左右

心态
双向的,没有谁欠谁的?

就算做几个月不行还可以离开。

自我介绍,怎么自我介绍?话术
我叫,我毕业于。精简,浓缩精华,我介绍完毕,谢谢!

机会太多了。面试心态特别好。面试不上又能怎样?是不是。

最后总结一点,为什么失败。做什么事情自信最重要。

当你相信你行的时候你就行!
每天都是新的一天,沉迷于过去有什么用处吗?没有的。

活法!

不要认为自己没有用-夏日娃娃

如果你自己都不愿意动,谁还能帮你成功!

不要让自卑左右你成功。

MySQL主从原理?

异步复制,binlog,同步是通过bin-log

relay-log

没有实践过,难道没有听过吗?

面试?怎么去面试?

自信成就人生。
技术,心态,技巧。

zhaopin.com
高级运维工程师

薪资是衡量技术能力的。

干了10年还是1万多的工资。

信心和信念。
工资低,说明技术不行。

现在停留在什么阶段,想要做到什么地步。

,