在Centos下部署python环境

1、下载并安装git

http://git-scm.com/download 或者直接使用命令下载

$ yum install git

  1. 生成ssh-key
    进入 ~/.ssh文件夹

    ssh-keygen -t rsa -C “348515494@qq.com” 即可生成

2、安装ruby

yum install ruby
yum install ruby-irb

3、安装mysql

yum install mysql-server mysql-devel mysql

执行下面的命令启动mysql:

service mysqld start

进入mysql

mysql -u root

改变当前数据库为mysql:

use mysql

设置从本地主机登录的root帐号密码:

update user set password=’your password’ where user=’root’ and host=’localhost’;

删除匿名帐号:

delete from user where user=’’ ;

删除密码为空的帐号:

delete from user where password=’’;

删除允许非localhost主机登录的帐号:

delete from user where host<>’localhost’;

执行下面的命令使更改生效:

flush privileges ;

执行下面的命令退出mysql命令行:

quit或/q

4、安装wget

yum install wget

5、安装Redis

http://redis.io/download

$ wget http://download.redis.io/releases/redis-3.0.4.tar.gz
$ tar xzf redis-3.0.4.tar.gz
$ cd redis-3.0.4
$ make

启动redis

$ src/redis-server

ctrl+c退出redis系统。

6、(windows)xftp5

注册码:101210-450789-147200
Xftp5.exeputty.exe
连接: ip地址 + 21 端口
选择 sftp连接
方法: Password

7、nginx

安装:http://www.cnblogs.com/jtlgb/p/5809808.html

  1. 要有gcc的环境

    #yum install gcc

  2. 安装PCRE,zlib,openssl环境

    #yum install -y pcre pcre-devel
    #yum install -y zlib zlib-devel
    #yum install -y openssl openssl-devel

  3. 准备 nginx安装包 下载地址:
    http://nginx.org/en/download.html

  4. 利用xftp将文件传入服务器,并进入nginx当前目录
  5. 进入目录->下载(如已经通过ftp传输略过)->解压->进入源文件目录->编译,安装

    #mkdir nginx-src && cd nginx-src
    #wget http://nginx.org/download/nginx-1.7.3.tar.gz
    #tar xzf nginx-1.7.3.tar.gz
    #cd nginx-1.7.3
    #./configure
    #make
    #make install
    #whereis nginx
    nginx: /usr/local/nginx

  6. 默认的安装路径为:/usr/local/nginx;
    跳转到其目录下sbin路径下,便可以启动或停止它了。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    启动:nginx
    停止:nginx -s stop
    # ./nginx -h
    nginx version: nginx/1.11.7
    Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

    Options:
    -?,-h : this help
    -v : show version and exit
    -V : show version and configure options then exit
    -t : test configuration and exit
    -T : test configuration, dump it and exit
    -q : suppress non-error messages during configuration testing
    -s signal : send signal to a master process: stop, quit, reopen, reload
    -p prefix : set prefix path (default: /usr/local/nginx/)
    -c filename : set configuration file (default: conf/nginx.conf)
    -g directives : set global directives out of configuration file

  7. 启动 nginx

    #service nginx start
    (题外话 如何重启nginx 需要先kill了进程 ps -ef|grep nginx ps kill -9 进程号)
    (题外话 查看端口被占用 lsof -i tcp:80)

8、python 安装

  1. 访问 https://www.python.org/ftp/python ,下载python安装文件
  2. 解压,编译,安装

    1
    2
    3
    tar Jxvf Python-3.5.0.tar.xz 
    cd Python-3.5.0 ./configure --prefix=/usr/local/python3 //安装地址
    make && make install
  3. 设置环境变量

    1
    2
    rm /usr/bin/python
    ln -sv /usr/local/python3/bin/python3.5 /usr/bin/python

这样做的目的是在系统任意目录敲入python调用的是python3的命令,而非系统默认2.6.6的 但是这样同时这会导致依赖python2.6的yum不能使用,因此还要修改yum配置。

  1. 更新yum配置

    vim /usr/bin/yum

通过vim修改yum的配置

#!/usr/bin/python改为#!/usr/bin/python2.6
保存退出。 完成了python3的安装。

  1. pip更新

    pip install –upgrade pip

9、virtualenv

安装

pip3 install virtualenv

配置环境变量

export PATH=$PATH:/usr/local/python3/bin

创建虚拟python环境

virtualenv acgn_env

启动虚拟环境

source acgn_env/bin/activate

虚拟环境下用deactivate退出

deactivate

10、uwsgi安装(虚拟环境下)

pip install uwsgi #使用pip安装uwsgi

./uwsgi –version #检是否安装成功

安装完毕后,利用配置文件配置uwsgi

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
[uwsgi]

# uwsgi 启动时所使用的地址与端口
socket = 127.0.0.1:8001
# 指向网站目录
chdir = /acgn/acgn/
# python 启动程序文件
wsgi-file = manage.py
# python 程序内用以启动的 application 变量名
callable = app
# 处理器数
processes = 4
# 线程数
threads = 2
#状态检测地址
stats = 127.0.0.1:9191

daemonize = /acgn/logs/acgn.log

#用于重启进程
pidfile = /tmp/uwsgi.pid

vacuum = true

log-maxsize = 50000000

disable-logging = true

$ uwsgi uwsgi_config.ini

最后uwsgi读取配置并成功启动

ctrl+c 退出

11、nginx + uwsgi

编辑nginx的配置文件

1
2
3
4
5
6
7
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001; # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理
uwsgi_param UWSGI_PYHOME /acgn/acgn_env; # 指向虚拟环境目录
uwsgi_param UWSGI_CHDIR /acgn/acgn; # 指向网站根目录
uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序
}

启动nginx

service nginx start

启动uwsgi

uwsgi uwsgi_config.ini

重启uwsgi

kill -HUP /tmp/uwsgi.pid

至此,python部署完成。