Ubuntu14.04 Django Mysql安裝部署全過程html
1、簡要步驟。(阿里雲Ubuntu14.04)python
記錄一下個人部署過程,也方便一些有須要的童鞋,大神勿噴~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
解壓安裝
這裏會提示一個報錯是由於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項目。裏面的文件以下所示:
__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
表示已經成功,下面咱們用瀏覽器打開試試
OK,Django項目搭建成功。下面的步驟就是配置Mysql數據庫。
4、Mysql的安裝與配置。
4.1
Django默認的數據庫是sqlite,咱們能夠看到項目文件夾下面有個自動生成的db.sqlite3文件。而咱們是須要使用Mysql的。
4.2
要讓Django支持Mysql數據庫,咱們須要改一下配置文件settings.py(mysite/mysite目錄下面)。知道DATABASES進行以下修改便可。
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
本文爲博主原創文章,轉載請註明出處
http://www.cnblogs.com/rencm/p/5220042.html