Ubuntu14.04 Django Mysql安裝部署全過程

Ubuntu14.04 Django Mysql安裝部署全過程html

 

1、簡要步驟。(阿里雲Ubuntu14.04)python

  • Python安裝
  • Django
  • Mysql的安裝與配置

  記錄一下個人部署過程,也方便一些有須要的童鞋,大神勿噴~mysql

 

2、Python的安裝nginx

 

因爲博主使用的環境是Ubuntu14.04,因此係統自帶了Python2.7.6。web

咱們能夠使用Python –V查看本身Ubuntu中的Python版本。sql

 

 

3、Django數據庫

3.1apache

如今Django的版本已經到1.9.2了。咱們能夠到官網去下載,而後解壓安裝。django

下載地址:http://www.djangoproject.com/download/bootstrap

這裏已經下載好了


 

3.2

解壓安裝

tar xzvf Django-1.9.2.tar.gz

cd Django-1.9.2/

sudo python setup.py install 

這裏會提示一個報錯是由於setuptools沒有安裝,咱們再安裝一個setuptools就行了。


Python2.x

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

Python 3.x

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python3.4

而後再次安裝Django便可成功。

sudo python setup.py install


安裝成功。

3.3

搭建項目

要建立一個Django項目很是簡單,使用startproject命令,輸入項目名稱:

django-admin.py startproject PPNotes

Django會在當前目錄下面建立一個PPNotes項目。裏面的文件以下所示:

root@iZ94a2sp0pwZ:/work/Django-1.9.2 #  tree PPNotes/

PPNotes/

├── manage.py

└── PPNotes

    ├──  __init__.py

    ├── settings.py

    ├── urls.py

    └── wsgi.py

1 directory, 5 files 


  __init__.py:Python特性,能夠是空文件,代表這個文件夾是一個能夠導入的包。

  settings.py:配置文件,本文主要修改數據庫信息、模板目錄、加載模塊的信息。

  url.py:URL配置文件,指定函數與URL的映射關係。

  wsgi.py:本文中不會使用,nginx/apache+wsgi在生產環境中運行Django時使用

3.4

啓動Django

建立完成以後,咱們能夠在項目文件夾裏面啓動Django自帶的web服務器。

python manage.py runserver 0.0.0.0:8080

這時候很明顯,咱們須要執行一下python manage.py migrate

話說這個到底有什麼用呢,它可讓咱們在修改Model後能夠在不影響現有數據的前提下重建表結構。

再次python manage.py runserver 0.0.0.0:8080

root@iZ94a2sp0pwZ:/work/Django-1.9.2/PPNotes #  python manage.py runserver 0.0.0.0:8080

Performing system checks...
 
System check identified no issues (0 silenced).

February 26, 2016 - 04:11:33

Django version 1.9.2, using settings  ' PPNotes.settings '

Starting development server at http://0.0.0.0:8080/

Quit the server with CONTROL-C. 

表示已經成功,下面咱們用瀏覽器打開試試

OK,Django項目搭建成功。下面的步驟就是配置Mysql數據庫。

4、Mysql的安裝與配置。

4.1

Django默認的數據庫是sqlite,咱們能夠看到項目文件夾下面有個自動生成的db.sqlite3文件。而咱們是須要使用Mysql的。

4.2 

要讓Django支持Mysql數據庫,咱們須要改一下配置文件settings.py(mysite/mysite目錄下面)。知道DATABASES進行以下修改便可。

DATABASES = {

     ' default ': {

         ' ENGINE '' django.db.backends.mysql ',

         ' NAME ': 數據庫名,

         ' USER '' 用戶名,

         ' PASSWORD '' 密碼 ',

         ' HOST '' 127.0.0.1 ',

         ' PORT '' 3306 ',

    }

}

4.3

安裝Mysql

sudo apt-get install mysql-server mysql-client

sudo apt-get install libmysqld-dev

在這個過程他會提示你輸入root的密碼並確認密碼。

Django(Python)操做MySQL依賴第三方包,因此要先安裝MySQL for Python

sudo apt-get install python-dev

wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip

解壓MySQL-python-1.2.5.zip

cd MySQL-python-1.2.5/

sudo python setup.py install

4.4 

配置mysql遠程訪問權限(用戶名密碼自行修改)

GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;

FLUSH  PRIVILEGES;(配置當即生效)

 

這個時候咱們仍是沒法遠程鏈接Mysql,下面還得修改/etc/mysql/my.cnf文件;

將bind-address                  = 127.0.0.1中的IP地址修改成0.0.0.0

重啓mysql

service mysql restart

OK,遠程鏈接成功。

4.5

新建數據庫

新建一個數據庫,名字須要續咱們前面配置Django中settings.py裏面的DATABASES裏面的數據庫名一致。

4.6

再次執行python manage.py migrate

 

當咱們看到新建的數據庫中增長了如上因此的表,證實Mysql已經配置成功。

建立管理員帳戶

python manage.py createsuperuser

python manage.py runserver 0.0.0.0:8080

 

OK,大功告成。

5、附加啓動腳本。start.sh

 

# !/bin/bash

cd /work/Django-1.9/PPNotes

nohup python manage.py runserver 0.0.0.0:8000  >/dev/null 2>&1 &

while true

do

# PIDS=`ps -ef |grep 8000 |grep -v grep | awk '{print $2}'`

num=`ps -ef|grep -v grep|grep 8000|wc -l`

if [ $num -eq 0 ];then

cd /work/Django-1.9/PPNotes

nohup python manage.py runserver 0.0.0.0:8000  >/dev/null 2>&1 &

fi

sleep 10

done



本文爲博主原創文章,轉載請註明出處

http://www.cnblogs.com/rencm/p/5220042.html

相關文章
相關標籤/搜索