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


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

    • 相关配置:

      • 服务器版本: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的日志,他都会很详细的告诉你错到哪

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

  • 相关阅读:
    处理了一个“服务器能ping得通,但telnet连接失败”导致数据库登录不了的问题
    解决了一个oracle登录缓慢的问题
    今天解决了一个mysql远程登录和本机ip登录都失败的问题
    c++笔记
    c语言笔记
    常见并发与系统设计
    linux网络IO笔记
    linux文件IO全景解析
    linux网络协议笔记
    长大后才懂的蜡笔小新 ​​​​
  • 原文地址:https://www.cnblogs.com/zjldeboke/p/14210550.html
Copyright © 2020-2023  润新知