django2.2.4项目 部署 centos7.3 环境, tomcat与nginx相互切换

简介: django2.2.4项目 部署 centos7.3 环境, tomcat与nginx相互切换

更新一篇如何将 django2.2.4项目 部署 centos7.3 环境的博客

大致细节参考这篇文章,过程中会遇到以下问题

将django部署到服务器详细过程

uwsgi -x 命令报错, 在没有安装,相关依赖包时会报错,

nginx 配置文件出错会报错

启动项目前进入虚拟环境

[root@iZips92kqeqhgjZ ~]# cd /data/env/pyweb/bin
[root@iZips92kqeqhgjZ bin]# source activate
(pyweb) [root@iZips92kqeqhgjZ bin]# 


出现pyweb 说明加载 python虚拟环境成功。

修改setting

修改ALLOWED_HOSTS,[’*’],可以让任何IP访问

进入django项目目录

编写uwsgi 配置文件,并激活

 cd /data/wwwroot/Logistics
      vi /data/wwwroot/Logistics/Logistics.xml
      uwsgi -x Logistics.xml

编写nginx配置文件

cd /usr/local/nginx/conf/
vi nginx.conf

测试nginx配置文件,并启动nginx,以及停止与重新启动

(pyweb) [root@iZips92kqeqhgjZ conf]# cd /usr/local/nginx/sbin
#退出
(pyweb) [root@iZips92kqeqhgjZ sbin]# ./nginx -s quit
#检测配置文件语法,以及是否成功
(pyweb) [root@iZips92kqeqhgjZ sbin]# ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
#正常启动不会有任何提示
(pyweb) [root@iZips92kqeqhgjZ sbin]# ./nginx


#重启,当项目文件更新时,需要重新启动nginx 以及 uwsgi

#重新生效 项目的 xml配置文件

(pyweb) [root@iZips92kqeqhgjZ sbin]#   cd /data/wwwroot/Logistics
(pyweb) [root@iZips92kqeqhgjZ Logistics]#      uwsgi -x Logistics.xml
[uWSGI] parsing config file Logistics.xml
(pyweb) [root@iZips92kqeqhgjZ conf]# cd /usr/local/nginx/sbin
(pyweb) [root@iZips92kqeqhgjZ sbin]# ./nginx -s reload


关于数据库迁移

#导出Mysql,django为你的数据库
mysqldump -uroot -ppassword django_1>django_1.sql
#把django.sql上传到服务器,在服务器里用下面命令导入
mysql -uroot -p;
create database django_1;
use dajngo_1;
source your Path\django_1.sql

停止tomcat与启动tomcat

停止与启动nginx

(pyweb) [root@iZips92kqeqhgjZ home]# sh /home/tomcat/apache-tomcat-9.0.21/bin/shutdown.sh
[root@iZips92kqeqhgjZ home]# sh /home/tomcat/apache-tomcat-9.0.21/bin/startup.sh
#启动nginx
(pyweb) [root@iZips92kqeqhgjZ home]# /usr/local/nginx/sbin/nginx
(pyweb) [root@iZips92kqeqhgjZ home]# /usr/local/nginx/sbin/nginx -s quit

#更新项目资源

   #查看Uwsgi进程
(pyweb) [root@iZips92kqeqhgjZ bin]# ps -ef|grep uwsgi 
root      4201     1  0 Sep01 ?        00:00:03 uwsgi -x Logistics.xml
root      4217  4201  0 Sep01 ?        00:00:13 uwsgi -x Logistics.xml
    #用kill方法把uwsgi进程杀死,然后启动uwsgi
(pyweb) [root@iZips92kqeqhgjZ bin]# killall -9 uwsgi
    #启动方法
        (pyweb) [root@iZips92kqeqhgjZ home]# uwsgi -x /data/wwwroot/Logistics/Logistics.xml
        (pyweb) [root@iZips92kqeqhgjZ home]# /usr/local/nginx/sbin/nginx  -s reload
        killall -9 uwsgi
        uwsgi -x /data/wwwroot/Logistics/Logistics.xml
        /usr/local/nginx/sbin/nginx  -s reload


相关文章
|
28天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
1月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
1月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
1月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
108 1
|
1月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
332 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
184 1
|
1月前
|
JavaScript 应用服务中间件 开发工具
vue尚品汇商城项目-day07【53.nginx反向代理配置】
vue尚品汇商城项目-day07【53.nginx反向代理配置】
34 4
|
2月前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
1月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
114 0
|
1月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
109 0