環境說明:python
Ubuntu 16.04 LTS 版本,版本要匹配,不然可能報錯。apache
服務器環境部署:Apache2 +Anaconda(Python 2.7.12)+Django(1.11)django
安裝Apache2服務器相關軟件服務器
1 apt-get install apache2 #安裝Apache服務器 2 apt-get install liapache2-mod-wsgi #安裝Apache Django 對接程序
安裝Anacondaapp
1 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.0-Linux-x86_64.sh //這裏使用清華大學鏡像比較快,百度搜索 Anaconda 清華鏡像
建立靜態文件存儲文件夾spa
1 mkdir -p /var/www/static/images
新建Django 虛擬環境rest
1 conda create -n django python==2.7.12
進入虛擬環境——每次開發時都在虛擬環境下進行code
1 conda activate django
部分機器上須要使用source activate djangoblog
在虛擬環境下安裝 Djangoip
1 pip install django
在/var/www下建立項目文件
1 cd /var/www 2 django-admin startproject your_project_name 3 cd your_project_name 4 python manage.py startapp your_app_name #一個Django項目下能夠建立多個APP,完成不一樣的任務
配置 setting文件
1 sudo vi /var/www/mysite/mysite/settings.py 按下面修改配置
1 LANGUAGE_CODE =’zh-hans’ 2 TIM_ZONE = ‘Asia/Shanghai’ 3 DEBUG = False 4 ALLOWED_HOSTS=[‘*’] 5 STATIC_URL = ‘/STATIC/’ 6 STATIC_DIRS = [ 7 os.path.join(BASE_DIR,’static’), 8 ] 9 STATIC_ROOT = ‘/var/www/staticfiles’
收集靜態文件到服務器可訪問位置
1 cd /var/www/your_project_name/your_project_name 2 python manage.py collectstatic
配置Apache 服務器
1 sudo vi /etc/apache2/000-default.conf 按下面修改配置
1 <VirtualHost *:80> 2 WSGIDaemonProcess your_project_name python-path=your project path:your virtual_env path 3 WSGIProcessGroup mysite 4 WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py 5 </VirtualHost >
注意:
your_project_name 是上面建立的Django項目的名字
your virtual_env path 是虛擬環境的安裝目錄,這樣Apache才能找到虛擬環境
重啓Apache
1 service apache2 restart
文件執行上若是有問題,確認/var/www/your_project_name 全部文件用戶和所屬用戶羣組爲 www-data:www-data
1 chown -R www-data:www-data /var/www/your_project_name