环境说明: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