首页 > 编程 > Python > 正文

Python3+django2.0+apache2+ubuntu14部署网站上线的方法

2020-02-15 22:15:09
字体:
来源:转载
供稿:网友

自己尝试在本地搭建了 Django 项目后,想部署到自己云服务器上,经常多次尝试和多次踩坑(捂脸),总结如下:

环境:ubuntu14, django2.0, apache2。

1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利安装建议使用 root 用户登录 Ubuntu 或在 apt-get 前加上 sudo :

安装 Apache2

apt-get update  #获取更新列表apt-get install apache2  #安装 Apache2apt-get install libapache2-mod-wsgi-py3  #让 Apache2识别 Python 程序的请求,安装 mod-wsgi模块

确认安装的 Apache2 版本号

apachectl -v

安装和配置 Git(这是为了从远程文档库中推送远程仓库到本地,如需上线的 Django 项目)

apt-get install gitgit config --global user.name 'yourname'git config --global user.email 'youremail'

安装 Python 的 pip 组件管理程序和虚拟机环境程序 virtualenv

apt-get install python3-pippip3 install virtualenv

2.配置远程的 Django 项目

Linux 操作系统中的 Apache 网页服务器一般会把网页放在 /var/www/html 中,(安装 Apache2后便生成 /var/www 目录),所以我们也将 Django 项目放在 /var/www 下。首先在 /var/www 下使用 virtualenv 创建虚拟环境并启用,然后再使用 git clone 命令推送远程 Django 项目分支到本地(这里以我自己的仓库为例https://github.com/weixuqin/myDjango.git),操作如下:

cd /var/www                          #移动到 /var/www 目录下virtualenv VENV                       #创建虚拟环境 VENVsource VENV/bin/activate                  #激活虚拟环境 VENVgit clone https://github.com/weixuqin/myDjango.git  #克隆远程仓库到本地cd myDjango/mblog                      #移动到项目目录pip install -r requirements.txt              #安装 requirements.txt文件中的库包

接下来我们可以使用下列命令来启动 Django 来访问看看网站内容是否完整呈现。

python manage.py runserver 0:8000

3.修改settings.py,增加静态文件等设置

正式上线的网站我们不能通过使用 python manage.py runserver 这样的方式启用。应该通过网页服务器(如 Apache)把远程浏览器的请求转送到 Django 程序中执行,再把执行后的结果通过 Apache 传回给浏览器。

主要涉及到两个文件,setting.py 和 wsgi.py。setting.py 负责做 Django 网站的相关设置,而 wsgi.py 负责创建一个可以让 Apache 顺利转交程序代码以及返回执行结果的设置文件。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表