新服务器部署项目的相关知识总结
-
相关配置:
-
服务器版本:centos7
-
python: 3.6 pip: ...
-
nginx
-
uwsgi
-
django : 2.2
-
-
首先,一般服务器打开时,最重要的是测试网路是否连接,yum是否可用,镜像是否可用:
一般会先升级或者更新一下yum 才可以正常使用
yum -y update
升级所有包同时也升级软件和系统内核
yum -y upgrade
只升级所有包,不升级软件和系统内核
一般到这里yum就可以使用了,如果遇到其他情况需要更改配置,则根据其他博客更改相关配置即可。
-
然后通过yum安装python,pip 等相关东西,这里可以参考博客:https://www.cnblogs.com/liuxuanhe/p/9219351.html, 这是自我感觉较快又不会发生什么错误的一种。
-
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 停止 -
至于uwsgi安装至今没有发现什么问题,按正常流程安装配置即可。
-
一切准备就绪后,然后进入主题,拉取项目代码,运行起项目,然后利用uwsgi启动。
配置uwsgi.ini文件, 略
这里值得注意的是:测试时,时刻监控端口 ps -ef | grep python ,退出不能杀死已启动的进程,但发现无用进程可以使用kill -9 《进程号》 杀死。
当项目中需要启动其他服务是可以使用nohup ...... & 后台启动即可。
直到浏览器访问接口可以访问时,成功
若启动成功还是没有结果的话,检查防火墙是否关闭,检查VPN,检查服务器相关问题。直到有反应。
-
然后就是拉取前端文件放入指定位置,编写nginx配置(也就是编写server文件),监听后端接口, 例如后端启动项目时9000,监听时使用9001监听 。 配置前后端项目代码
完成后,重启nginx,访问服务器ip+端口,查看是否成功。
关于项目部署浏览器会根据不同的错误提示不同的状态码,
这里经常遇到的是502 ,查看uwsgi的日志,肯定是项目的相关问题,,
遇错不要慌,先从日志入手,不管是uwsgi的日志,还是nginx的日志,他都会很详细的告诉你错到哪