nginx 部署Django项目

Python 2015-09-07 01:21 2 条评论

我发现老外给我装了个纯净的CentOS7,gcc也要自己装。。妈蛋!先处理一下基本需要的库及软件

yum install gcc # 安装c编译器
yum install libxml2 # 安装依赖
yum install python-devel # Python头文件和静态库

因为系统内置只给了我一个easy_install很明显没有pip用得爽,这就好比你是需要一双粗糙充满了老茧的手还是一双温暖柔嫩的手替你撸管?

wget https://pypi.python.org/packages/source/p/pip/pip-7.1.2.tar.gz#md5=3823d2343d9f3aaab21cf9c917710196
tar zxvf pip-7.1.2.tar.gz
cd pip-7.1.2
python setup.py install

接着安装uwsgi应用服务器

wget http://projects.unbit.it/downloads/uwsgi-2.0.11.1.tar.gz
tar zxvf uwsgi-2.0.11.1.tar.gz
cd uwsgi-2.0.11.1
make
cp uwsgi /usr/sbin/uwsgi

安装nginx反向代理服务器

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx # 最新稳定版是1.8.0

安装MySQL数据库

yum install perl # 依赖
yum install libaio # 依赖
wget wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community*

运行设置mysql密码

service mysql start
mysqladmin -u root password '123456'
mysql -uroot -p123456

至此,MySQL安装完毕!

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

运行django app 运行后在nginx做反向代理80端口就可以了。
这是最简单的django应用部署方法!

2 条评论
  1. Y!an
    Y!an

    真尼玛麻烦,树莓派安装软件方便多了

    2015-09-20回复
    1. abj3ct10n
      abj3ct10n

      你在逗我?树莓派装Django一样的流程,nginx也一样的流程。树莓派也只是做一个测试小玩具。莫非你直接uwsgi上线?

      2015-09-21回复