小莫

世界在下沉,我们在狂欢


  • 首页

  • 归档

  • 标签

7.Python的时间和日期

发表于 2016-04-18

获取当前时间

1
2
3
4
5
6
7
>>> import time
>>> now=time.strftime('%Y-%m-%d %H:%M:%S')
>>> print now
2016-04-18 04:31:18
>>> today=time.strftime('%Y-%m-%d 00:00:00')
>>> print today
2016-04-18 00:00:00

获取前一天时间

1
2
3
4
>>> import datetime,time
>>> yesterday=datetime.datetime.now()+datetime.timedelta(days=-1)
>>> print yesterday.strftime('%Y-%m-%d %H:%M:%S') #格式化输出
2016-04-17 04:46:19

获取本月或者上月的某天

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
#coding=utf-8

def GetTime(x,y):
year = datetime.date.today().year
month = datetime.date.today().month
if month == 1 and y < 0:
month = 12
year -= 1
else:
month += y
return datetime.datetime(year,month,x).strftime('%Y-%m-%d %X')
# 本月25日
time1=GetTime(25,0)
# 上月25日
time2=GetTime(25,-1)

6-Nginx基本配置与参数说明

发表于 2016-04-12
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#运行用户
user nobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;

#全局错误日志及PID文件
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

#工作模式及连接数上限
events {
#epoll是多路复用IO(I/O Multiplexing)中的一种方式,
#仅用于linux2.6以上内核,可以大大提高nginx的性能
use epoll;

#单个后台worker process进程的最大并发链接数
worker_connections 1024;

# 并发总数是 worker_processes 和 worker_connections 的乘积
# 即 max_clients = worker_processes * worker_connections
# 在设置了反向代理的情况下,max_clients = worker_processes * worker_connections / 4 为什么
# 为什么上面反向代理要除以4,应该说是一个经验值
# 根据以上条件,正常情况下的Nginx Server可以应付的最大连接数为:4 * 8000 = 32000
# worker_connections 值的设置跟物理内存大小有关
# 因为并发受IO约束,max_clients的值须小于系统可以打开的最大文件数
# 而系统可以打开的最大文件数和内存大小成正比,一般1GB内存的机器上可以打开的文件数大约是10万左右
# 我们来看看360M内存的VPS可以打开的文件句柄数是多少:
# $ cat /proc/sys/fs/file-max
# 输出 34336
# 32000 < 34336,即并发连接总数小于系统可以打开的文件句柄总数,这样就在操作系统可以承受的范围之内
# 所以,worker_connections 的值需根据 worker_processes 进程数目和系统可以打开的最大文件总数进行适当地进行设置
# 使得并发总数小于操作系统可以打开的最大文件数目
# 其实质也就是根据主机的物理CPU和内存进行配置
# 当然,理论上的并发总数可能会和实际有所偏差,因为主机还有其他的工作进程需要消耗系统资源。
# ulimit -SHn 65535

}


http {
#设定mime类型,类型由mime.type文件定义
include mime.types;
default_type application/octet-stream;
#设定日志格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log logs/access.log main;

#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,
#对于普通应用,必须设为 on,
#如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,
#以平衡磁盘与网络I/O处理速度,降低系统的uptime.
sendfile on;
#tcp_nopush on;

#连接超时时间
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;

#开启gzip压缩
gzip on;
gzip_disable "MSIE [1-6].";

#设定请求缓冲
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;


#设定虚拟主机配置
server {
#侦听80端口
listen 80;
#定义使用 www.nginx.cn访问
server_name www.nginx.cn;

#定义服务器的默认网站根目录位置
root html;

#设定本虚拟主机的访问日志
access_log logs/nginx.access.log main;

#默认请求
location / {

#定义首页索引文件的名称
index index.php index.html index.htm;

}

# 定义错误提示页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

#静态文件,nginx自己处理
location ~ ^/(images|javascript|js|css|flash|media|static)/ {

#过期30天,静态文件不怎么更新,过期可以设大一点,
#如果频繁更新,则可以设置得小一点。
expires 30d;
}

#PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI默认配置.
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

#禁止访问 .htxxx 文件
location ~ /.ht {
deny all;
}

}
}

5-LNMP简单实现配置

发表于 2016-04-07

安装Nginx

1
yum install nginx -y

安装Mysql

1
yum install mairadb -y

安装PHP,php-mysql,php-fpm

1
yum install php php-mysql php-fpm -y
阅读全文 »

4.更换rehat7的yum源

发表于 2016-03-30

删除redhat原有的yum源

1
2
rpm -aq | grep yum | xargs rpm -e --nodeps
rpm -aq | grep python-iniparse | xargs rpm -e --nodeps

下载新的yum安装包

http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm

阅读全文 »

3.MySQL密码

发表于 2016-03-28

修改密码

mysqladmin命令改密码

1
2
###例如修改root的密码为123456
mysqladmin -uroot password '123456' -p

登录mysql交互界面修改密码

1
2
3
mysql>SET PASSWORD FOR 'username'@'host'=PASSWORD('new_pass');
or
mysql>UPDATE mysql.user SET password=PASSWORD('new_password') WHERE user='username';
阅读全文 »

2.Mysql主从复制基本配置与实现

发表于 2016-03-23

MySQL主从复制原理图

MySql主从复制原理图

MySQL主库

更改主库配置/etc/my.cnf

1
2
3
4
5
6
7
8
9
10
11
12
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
server-id=1 #主库从库不能一样
log-bin=/var/lib/mysql/myslq-bin #二进制日志目录

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d

重启MySQL让配置文件生效

1
systemctl restart mariadb
阅读全文 »

1.Hexo博客部署

发表于 2016-03-20

安装git

1
yum install git -y

安装node.js

1
yum install npm -y

安装Hexo

1
npm install -g hexo
阅读全文 »
小莫

小莫

生活不止眼前的苟且,还有诗和远方的田野。你赤手空拳来到人世间,为找到那片海不顾一切。

7 日志
6 标签
GitHub
友情链接
  • git-简易指南
  • 运维与架构
  • PythonTab在线手册中心
  • MyGitBook
© 2016 小莫
由 Hexo 强力驱动
主题 - NexT.Pisces