Linux+Nginx快速部署Django

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


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


· 原材料

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

· 服务器基本配置

操作系统建议选择CentOS,无桌面适合服务器安装,网上相关技术博客也多。这里我装了CentOS7.9。配完操作系统后重置一下密码,这里我用的是阿里云。
然后配一个全部放行的安全组,打开云服务器管理面板,加入该安全组:
Linux+Nginx快速部署Django_第1张图片
拿到服务器ip地址之后就可以远程连接了,可以新建连接,也可以像在shell里一样直接ssh

ssh <username>@<ip>
# 例如ssh [email protected]

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

Linux+Nginx快速部署Django_第2张图片
这里的磁盘末位是数字则代表磁盘已分区。如果是系统盘和数据盘分开的系统,一般需要手动对数据盘分区并挂载,我这里是vda1,则直接挂载磁盘即可。分区与挂载指令
挂载之后开始安装。安装指令
面板装好之后会给一套用户密码,以及外网面板地址。登录该地址,按提示操作进行账号绑定。加载面板首页:
Linux+Nginx快速部署Django_第3张图片
服务器配置告一段落,准备部署项目~


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

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

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

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


· 疑问

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





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

你可能感兴趣的:(django,服务器,nginx,centos,linux)