Quantcast
Channel: CodeSection,代码区,Linux操作系统:Ubuntu_Centos_Debian - CodeSec
Viewing all articles
Browse latest Browse all 11063

在Centos下部署python环境

$
0
0

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

$ yum install git

生成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

要有gcc的环境

#yum install gcc

安装PCRE,zlib,openssl环境

#yum install -y pcre pcre-devel

#yum install -y zlib zlib-devel

#yum install -y openssl openssl-devel

准备 nginx安装包 下载地址:

http://nginx.org/en/download.html 利用xftp将文件传入服务器,并进入nginx当前目录

进入目录->下载(如已经通过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

默认的安装路径为:/usr/local/nginx;

跳转到其目录下sbin路径下,便可以启动或停止它了。

启动: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

启动 nginx

#service nginx start

(题外话 如何重启nginx 需要先kill了进程 ps -ef|grep nginx ps kill -9 进程号)

(题外话 查看端口被占用 lsof -i tcp:80)

8、python 安装 访问 https://www.python.org/ftp/python ,下载python安装文件

解压,编译,安装

tar Jxvf Python-3.5.0.tar.xz cd Python-3.5.0 ./configure --prefix=/usr/local/python3 //安装地址 make && make install

设置环境变量

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

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

更新yum配置

vim /usr/bin/yum

通过vim修改yum的配置

#!/usr/bin/python改为#!/usr/bin/python2.6

保存退出。 完成了python3的安装。

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

[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的配置文件

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部署完成。


Viewing all articles
Browse latest Browse all 11063

Trending Articles