须知:1. centos自带python2.7
2. 此教程适合大多数linux系统,本文以centos7.2为例
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
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
echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig
python3 --version
Python 3.5.0
Python 3.5.0安装成功!
wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
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了
sudo pip install virtualenv
pip install virtualenvwrapper
cd # 到家目录
vi .bashrc #打开文件,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
source .bashrc
mkvirtualenv -p python3 py_django
workon py_django
pip install ...
安装redis、mysql数据集库,并启动(本项目中使用到redis)
pip install uwsgi
[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
将代码放在根目录的srv文件下,不能放在root目录下
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
原文:http://www.cnblogs.com/ppansj/p/7955650.html