栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Linux+Nginx快速部署Django

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux+Nginx快速部署Django

【新手向】Linux+Nginx快速部署Django

记录自己第一台云服务器的完整部署过程(纯练手),肯定少不了纰漏,适合零基础或应急。如果有建议,请多多指点。


· 原材料

  • 在本地跑通的Django项目
  • 云服务器
  • Xshell5
  • 宝塔账号

· 服务器基本配置

操作系统建议选择CentOS,无桌面适合服务器安装,网上相关技术博客也多。这里我装了CentOS7.9。配完操作系统后重置一下密码,这里我用的是阿里云。
然后配一个全部放行的安全组,打开云服务器管理面板,加入该安全组:

拿到服务器ip地址之后就可以远程连接了,可以新建连接,也可以像在shell里一样直接ssh

ssh @
# 例如ssh root@192.168.1.1

连上之后开始装宝塔面板。首先检查磁盘是否分区


这里的磁盘末位是数字则代表磁盘已分区。如果是系统盘和数据盘分开的系统,一般需要手动对数据盘分区并挂载,我这里是vda1,则直接挂载磁盘即可。分区与挂载指令
挂载之后开始安装。安装指令
面板装好之后会给一套用户密码,以及外网面板地址。登录该地址,按提示操作进行账号绑定。加载面板首页:

服务器配置告一段落,准备部署项目~


· 项目所需软件环境配置,项目部署

这里按照cv14309219操作即可。几点说明:

  • 我的项目是Django3 + python3.8.6,基本符合教程环境
  • 创建网站时如果没有域名,也可使用ip+端口号的形式。预留的端口号不要与Nginx、MySQL等端口号相同
  • 数据库默认有一个root用户,在为网站创建数据库时注意不要重名。root用户密码可直接在宝塔面板的数据库页面查看并修改,导入数据库时默认向root导入,如果创建网站时用了其它用户名,在其数据库里是查不到导入的数据库的。因此settings里的用户名也要为root,这样可以确保项目先跑起来,否则MySQL会报1045。使用其它用户名登录等问题不是刚需,暂时跳过。
  • 如果需要重新创建项目,依赖包没有变化时,不要勾选安装依赖的选项,重装的过程是先卸再装,十分费时

做到这一步,项目的部署基本已经完成,可以外网登录测试一下了。如果报403、502等错误,删项目重新部署。如果页面无响应,优先检查端口号是否有问题,我就是被这个折腾了半宿


· 疑问

这里我不是很确定是否必须要挂载。宝塔要挂在/www下,但很多博客并没有做这一步,最后也安装成功。因为我的磁盘已分区,所以是跳过了教程里分区的部分,只做了挂载。怕出错的话还是按教程来吧。





服务器真心不便宜,如果有机会领到免费资源,一定抓紧时间多操练

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822909.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号