centos7.2下pip3 + python3.5 + django + nginx + uwsgi
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7.2下pip3 + python3.5 + django + nginx + uwsgi相关的知识,希望对你有一定的参考价值。
Centos7.2 安装python 3.5及pip安装
须知:1. centos自带python2.7
2. 此教程适合大多数linux系统,本文以centos7.2为例
安装python 3.5
1.CentOS7.2 安装Python 的依赖包
yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2、下载Python3.5的源码包并编译
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xf Python-3.5.0.tgz
cd Python-3.5.0
./configure --prefix=/usr/local --enable-shared
make
make install
# 创建python3软链接
ln –s /usr/local/bin/python3 /usr/bin/python3
3、在运行Python之前需要配置库:
echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig
4、运行:
python3 --version
Python 3.5.0
Python 3.5.0安装成功!
安装easy_install、pip的方法
1.CentOS 安装easy_install的方法:
wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
2.、CentOS安装python包管理安装工具pip的方法如下:
wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
tar zvxf 1.5.5
cd pip-1.5.5/
python3 setup.py install
OK,这样就安装好pip了
搭建虚拟环境
1.安装虚拟环境
sudo pip install virtualenv
-
安装虚拟环境扩展包
pip install virtualenvwrapper
-
sudo 修改家目录下配置文件.bashrc:
cd # 到家目录
vi .bashrc #打开文件,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
-
使用source .bashrc命令使配置文件生效。
source .bashrc
-
创建python3虚拟环境:
mkvirtualenv -p python3 py_django
-
进入所创建的虚拟环境,安装对应项目所有需要安装的包
workon py_django
pip install ...
安装redis、mysql数据集库,并启动(本项目中使用到redis)
安装uwsgi
1,进入虚拟环境 安装uwsgi
pip install uwsgi
2.配置uWSGI,在项目目录下创建uwsgi.ini文件,配置如下:
[uwsgi]
#使用nginx连接时使用
socket=127.0.0.1:8092
#直接做web服务器使用
# http=127.0.0.1:8092
#项目目录地址
chdir=/srv/http/dailyfresh
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=dailyfresh/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
# 虚拟环境地址
virtualenv=/root/.virtualenvs/py_django
-
启动uwsgi
uwsgi --ini uwsgi.ini
FTP上传代码
将代码放在根目录的srv文件下,不能放在root目录下
安装nginx
执行如下命令进行安装
cd /usr/local/
wget http://nginx.org/download/nginx-1.5.6.tar.gz tar xf nginx-1.5.6.tar.gz
cd nginx-1.5.6
./configure
make && make install
现在user/local目录下多了一个nginx文件
修改nginx.conf配置
vi usr/local/nginx/conf/nginx.conf
启动nginx
nginx/sbin/nginx
用浏览器就访问公网ip
就能显示网页html文件了
静态文件显示
在服务器上创建如下目录。
sudo mkdir -vp /var/www/dailyfresh/static/
修改目录权限。
sudo chmod 777 /var/www/dailyfresh/static/
修改dailyfresh/settings.py文件。
STATIC_ROOT=‘/var/www/dailyfresh/static/‘
收集所有静态文件到static_root指定目录。
python manage.py collectstatic
停止后再启动nginx服务。
个人centos部署, 部分不同,请友友自行修改
以上是关于centos7.2下pip3 + python3.5 + django + nginx + uwsgi的主要内容,如果未能解决你的问题,请参考以下文章