CentOS7下Django安裝

Django安裝介紹

安裝環境: CentOS7html

安裝Django比較簡單,但須要安裝其依賴的東西,仍是須要必定時間的。我使用的環境是CentOS Linux release 7.3.1611。 內核爲:3.10.0-514.10.2.el7.x86_64。python

安裝Django

首先須要安裝pip命令,看一下我寫的另一篇pip安裝介紹文章。 而後運行下面命令mysql

pip install django

安裝MySQL數據庫

這部分信息量太大,看我寫的另一篇文章《CentOS7安裝MySQL數據庫》。linux

簡略的方法就是:nginx

yum install mariadb-server mariadb

而後登陸mysql運行redis

mysql> grant all privileges on *.* to root@'localhost' identified by 'password';
mysql> flush privileges;

創建數據庫sql

CREATE DATABASE <dbname> CHARACTER SET utf8;

安裝MySQL驅動

若是遇到錯誤EnvironmentError: mysql_config not found說明你尚未安裝MySQL或者dev包。或者安裝的不正確。 首先運行下面命令數據庫

yum install mysql-devel
yum install MySQL-python

驗證一下安裝是否正確django

[root[@hello](https://my.oschina.net/flyinghawk) ~]# python
Python 2.7.5 (default, Nov  6 2016, 00:28:07) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> db =  MySQLdb.connect("localhost","root","password","")
>>> cursor =  db.cursor()
>>> cursor.execute("SELECT VERSION()")
1L
>>> data = cursor.fetchone()
>>> print "Database version : %s" % data
Database version : 5.5.52-MariaDB
>>> db.close()
>>> 
>>> exit()

安裝ZeroMQ

若是項目中使用了這個軟件,能夠用下面的命令安裝:centos

pip install pyzmq

安裝Redis

網上經過yum -y install redis命令來安裝redis在我這裏沒有成功,yum源估計不行。因此只能手動安裝了。具體命令爲:

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

make的時間會長一些。最後會看到這句話Hint: It's a good idea to run 'make test' ;)

啓動redis

[root@hello redis-3.2.8]# src/redis-server

記得改爲採用後臺方式啓動,而後運行一下src/redis-cli來看一下是否能插入數據:

set kris hello
get kris
del kris

安裝Redis的python驅動

採用pip命令進行安裝:

pip install redis

另外還能夠選擇安裝parser

pip install hiredis

安裝psutil

yum install python-devel
pip install psutil

若是第一步驟的python開發包不安裝,那麼會出現error: command 'gcc' failed with exit status 1

安裝Nginx

運行命令

$ wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.3-1.el7.ngx.x86_64.rpm
$ rpm -ivh nginx-1.10.3-1.el7.ngx.x86_64.rpm

安裝以後須要修改配置文件/etc/nginx/conf.d/default.conf文件。 增長以下部分:

location / {
    root /path/frontend/html/;
    index index.html index.htm;
    expires 30d;
    add_header Cache-Control private;	
    
}

location /api/ {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:8001;
    uwsgi_read_timeout 2;
}

啓動運行命令systemctl start nginx

安裝uwsgi

$ pip install uwsgi

Successfully installed uwsgi-2.0.15顯示後,說明安裝完成。 接下來須要配置一下uwsgi,在你的Django項目所在目錄下創建一個uwsgi.ini文件。(文件名能夠改) 內容以下:

[uwsgi]
socket=:9000
chdir=/path/to/yourproject
module=yourproject.wsgi:application
master=True
processes=10
enable-threads=true
pidfile=/var/run/uwsgi.pid
vacuum=True
max-requests=5000
daemonize=/var/log/yourproject.log

記得把上面的yourproject替換成你項目的名稱。以後就啓動uwsgi進程

uwsgi --ini /path/to/yourproject/uwsgi.ini

使用Django提供的命令來把靜態文件導出到settings.py中配置STATIC_ROOT的目錄中。

python manage.py collectstatic

創建數據庫表

執行下面命令:

python manage.py makemigrations
python manage.py migrate

運行Django

執行python manage.py runserver,而後打開瀏覽器查看是否能訪問主頁。

以上親測可行.

@完


參考

相關文章
相關標籤/搜索