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天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
241 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
30天前
|
Ubuntu 应用服务中间件 Linux
Linux下搭建Nginx环境的搭建
Linux下搭建Nginx环境的搭建
|
1月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
1月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
187 0
idea+maven+tomcat+spring 创建一个jsp项目
|
2月前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
1月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
119 0
|
1月前
|
安全 Linux 数据库连接
CentOS 7环境下DM8数据库的安装与配置
【10月更文挑战第16天】本文介绍了在 CentOS 7 环境下安装与配置达梦数据库(DM8)的详细步骤,包括安装前准备、创建安装用户、上传安装文件、解压并运行安装程序、初始化数据库实例、配置环境变量、启动数据库服务、配置数据库连接和参数、备份与恢复、以及安装后的安全设置、性能优化和定期维护等内容。通过这些步骤,可以顺利完成 DM8 的安装与配置。
255 0
|
2月前
|
Kubernetes Linux Docker
在centos7上搭建k8s环境
在centos7上搭建k8s环境
|
3月前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
|
3月前
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
下一篇
无影云桌面