雲服務器Django開發環境配置

環境說明: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
相關文章
相關標籤/搜索