前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ubuntu部署Django项目方法详解

Ubuntu部署Django项目方法详解

作者头像
川川菜鸟
发布2021-10-18 17:29:22
8551
发布2021-10-18 17:29:22
举报

配置镜像源就不说了,前面的文章好像已经讲过如何配置镜像源,如果你没配置镜像源,下载回很慢很慢的。

一、更新操作系统和安装依赖包

1-分别执行一下命令,更新安装包

代码语言:javascript
复制
sudo apt-get update

sudo apt-get upgrade

2-安装上传rz、下载sz工具。可能要十分钟。

代码语言:javascript
复制
sudo apt-get install lrzsz

3-安装gcc g++的依赖库

代码语言:javascript
复制
sudo apt-get install libpcre3 libpcre3-dev

4-安装 pcre依赖库

代码语言:javascript
复制
sudo apt-get install zlib1g-dev

5-安装 ssl依赖库

代码语言:javascript
复制
sudo apt-get install openssl

二、安装Python3和PIP3

代码语言:javascript
复制
sudo apt install python3

sudo apt install python3-pip

三、建立两个文件夹,用于存放virtualenv环境和项目

代码语言:javascript
复制
#放虚拟环境的
sudo mkdir -p /data/env

#放项目的
sudo mkdir -p /data/wwwroot

四、安装virtualenv

代码语言:javascript
复制
sudo pip3 install virtualenv

进入env目录

代码语言:javascript
复制
cd /data/env

指定Python版本,创建名为pyweb的虚拟环境,

代码语言:javascript
复制
sudo virtualenv -p /usr/bin/python3 pyweb

指定Python版本的时候,如果不知道Python3的路径,可以使用下面的命令查看

代码语言:javascript
复制
which python

五、启动虚拟环境

启动虚拟环境

代码语言:javascript
复制
source /data/env/pyweb/bin/activate

六、上传项目并安装依赖软件库(虚拟环境下)

把我们开发好的项目上传到 /data/wwwroot/目录,然后进入该目录,先安装项目所需要的依赖包,然后启动项目,测试是否能正常启动。

我这里给大家一个测试项目,大家可以用来测试,帐号和密码分别为:admin qq445813。mysite.zip

代码语言:javascript
复制
sudo pip3 install -r requirements.txt

python3 manage.py runserver

如果能正常启动,说明项目没啥问题。

七、安装uwsgi

代码语言:javascript
复制
sudo pip3 install uwsgi

留意:uwsgi要安装两次,先在系统里安装一次,然后进入对应的虚拟环境安装一次。

八、安装nginx,并配置

/usr/local 目录执行下面命令下载nginx源码:

代码语言:javascript
复制
sudo wget http://nginx.org/download/nginx-1.13.7.tar.gz

然后解压它:

代码语言:javascript
复制
sudo tar -zxvf nginx-1.13.7.tar.gz

cd 进入解压后的nginx-1.13.7文件夹

代码语言:javascript
复制
cd nginx-1.13.7/

依次执行以下命令:

代码语言:javascript
复制
sudo ./configure 
sudo make 
sudo make install

nginx一般默认安装好的路径为/usr/local/nginx

进入/usr/local/nginx/conf/目录,然后备份一下nginx.conf文件,以防意外。

代码语言:javascript
复制
sudo cp nginx.conf nginx.conf.bak

然后打开nginx.conf文件,把里面的内容全部删除,输入下面代码:

代码语言:javascript
复制
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    server {
        listen       80;
        server_name  www.django.cn;
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8997;
           uwsgi_param UWSGI_SCRIPT mysite.wsgi;
           uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite/; #项目路径
           
        }
        location /static/ {
        alias /data/wwwroot/mysite/static/; #静态资源路径
        }
    }
}

需要留意的是,下图长方形里我标记的代码要和UWSGI配置文件mysite.xml一致,否则会出错。

在这里插入图片描述
在这里插入图片描述

至于静态资源路径,自己settings.py里怎么设置,你就按那个设置就好。

进入/usr/local/nginx/sbin/目录

执行下面命令先检查配置文件是否有错:

代码语言:javascript
复制
./nginx -t

没有错就执行以下命令:

代码语言:javascript
复制
./nginx

终端没有任何提示就证明nginx启动成功。

之后进入网站项目目录

代码语言:javascript
复制
cd /data/wwwroot/mysite/

执行下面命令(虚拟环境下):

代码语言:javascript
复制
uwsgi -x mysite.xml

以上步骤都没有出错的话。

进入/usr/local/nginx/sbin/目录 执行:

代码语言:javascript
复制
./nginx -s reload

然后在浏览器里访问你的项目地址!这时项目就能成功访问。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、更新操作系统和安装依赖包
  • 二、安装Python3和PIP3
  • 三、建立两个文件夹,用于存放virtualenv环境和项目
  • 四、安装virtualenv
  • 五、启动虚拟环境
  • 六、上传项目并安装依赖软件库(虚拟环境下)
  • 七、安装uwsgi
  • 八、安装nginx,并配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档