安装项目与依赖

举报
MiaoA知识 发表于 2023/11/21 10:34:40 2023/11/21
【摘要】 安装项目与依赖接下来的部署指令均在服务器中执行,也就是在 XShell 中操作,别搞混了。首先更新系统库:~$ apt-get update~$ apt-get upgrade部署到正式环境时,后端服务器就不能用 Django 自带的开发服务器了(性能低下),而是改用 Nginx + Gunicorn + Django 配合提供网络服务:客户端发来 http 请求,Nginx 作为直接对外的...

安装项目与依赖

接下来的部署指令均在服务器中执行,也就是在 XShell 中操作,别搞混了。

首先更新系统库:

~$ apt-get update
~$ apt-get upgrade

部署到正式环境时,后端服务器就不能用 Django 自带的开发服务器了(性能低下),而是改用 Nginx + Gunicorn + Django 配合提供网络服务:

  • 客户端发来 http 请求,Nginx 作为直接对外的接口,对 http 请求进行分析;

  • 如果是静态资源请求,则由Nginx自己处理(效率极高);

  • 如果是动态资源请求,则把它转发给 Gunicorn 进行预处理后,再转发给 Django,最终完成资源的返回。

除此之外,还要确保 Python3 、Git 和 virtualenv 也都正确安装。

顺序执行以下指令:

~$ apt-get install nginx
~$ apt-get install python3.8
~$ apt-get install python3-pip
~$ apt-get install git
~$ pip install virtualenv

均成功后,创建并跳转到项目目录:

#album更换为网站
~$ mkdir -p /home/sites/网站
~$ cd /home/sites/网站
​
# 进入的路径如下所示
/home/sites/网站$

接下来就可以从 Github 下载项目了:

这里就以教程的仓库为例,读者用自己项目时一定要注意路径名称正确。

如果你是从非公开项目下载,用户名密码的认证方式 Github 已经准备废弃了。如遇报错请以密钥认证的形式下载。

下载好项目后,在同级路径创建并进入虚拟环境:

../album$ virtualenv --python=3.8 venv
../album$ source venv/bin/activate
​
# 看到 (venv) 开头就对了
(venv) ../album$ 

进入项目目录,安装依赖、收集静态资源并迁移数据库:

# 这里的 django-album-tutorial 路径是从 Github 拉取下来的项目路径
# 记得改成你自己的
(venv) ../album$ cd django-album-tutorial
​
(venv) ../django-album-tutorial$ pip3 install -r requirements.txt
(venv) ../django-album-tutorial$ python3 manage.py collectstatic
(venv) ../django-album-tutorial$ python3 manage.py migrate

最后启动 nginx:

# 为了阅读方便,后续命令行均省略 $ 前面的路径部分
(venv) ~$ service nginx start
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。