安装项目与依赖
【摘要】 安装项目与依赖接下来的部署指令均在服务器中执行,也就是在 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)