新服务器部署项目的相关知识总结

新服务器部署项目的相关知识总结

  • 相关配置:

    • 服务器版本:centos7

    • python: 3.6 pip: ...

    • nginx

    • uwsgi

    • django : 2.2

  1. 首先,一般服务器打开时,最重要的是测试网路是否连接,yum是否可用,镜像是否可用:

    一般会先升级或者更新一下yum 才可以正常使用

    yum -y update
    升级所有包同时也升级软件和系统内核

    yum -y upgrade
    只升级所有包,不升级软件和系统内核

    一般到这里yum就可以使用了,如果遇到其他情况需要更改配置,则根据其他博客更改相关配置即可。

  1. 然后通过yum安装python,pip 等相关东西,这里可以参考博客:https://www.cnblogs.com/liuxuanhe/p/9219351.html, 这是自我感觉较快又不会发生什么错误的一种。

  2. nginx 下载一般会使用yum install nginx 的方式下载,他的优势主配置和server配置完全分离,可以实现多个server同时部署但又不会影响其他的配置,可以直接利用不同的端口写配置。方便,清晰。

    安装完成后启动并设置开机自起:

    sudo systemctl start nginx.service      
    sudo systemctl enable nginx.service

    下面是一些相关命令:

    nginx 启动
    nginx -t 测试配置文件
    nginx -s reload 重启
    nginx -s stop 停止
  3. 至于uwsgi安装至今没有发现什么问题,按正常流程安装配置即可。

  4. 一切准备就绪后,然后进入主题,拉取项目代码,运行起项目,然后利用uwsgi启动。

    配置uwsgi.ini文件, 略

    这里值得注意的是:测试时,时刻监控端口 ps -ef | grep python ,退出不能杀死已启动的进程,但发现无用进程可以使用kill -9 《进程号》 杀死。

    当项目中需要启动其他服务是可以使用nohup ...... & 后台启动即可。

    直到浏览器访问接口可以访问时,成功

    若启动成功还是没有结果的话,检查防火墙是否关闭,检查VPN,检查服务器相关问题。直到有反应。

  5. 然后就是拉取前端文件放入指定位置,编写nginx配置(也就是编写server文件),监听后端接口, 例如后端启动项目时9000,监听时使用9001监听 。 配置前后端项目代码

    完成后,重启nginx,访问服务器ip+端口,查看是否成功。

关于项目部署浏览器会根据不同的错误提示不同的状态码,

这里经常遇到的是502 ,查看uwsgi的日志,肯定是项目的相关问题,,

遇错不要慌,先从日志入手,不管是uwsgi的日志,还是nginx的日志,他都会很详细的告诉你错到哪

这是自己对部署的一些相关总结,可能不是很详细,但大体不变, 这也是一个小白踩了数以万计的坑走出来的,仅供参考,希望对你有所帮助。

原文地址:https://www.cnblogs.com/zjldeboke/p/14210550.html