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


相关文章
|
4月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1830 4
|
4月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
211 5
|
5月前
|
Kubernetes 应用服务中间件 Nacos
Kubernetes环境下Nginx代理Nacos服务请求故障诊断
以上方法不仅适用于排除特定环境下出现故障情况,也适合作为一般性指南帮助运维人员快速准确地找出并解决问题。实际操作中还需根据现场实际情况灵活运用这些技巧,并结合自身经验进行判断和处理。
169 12
|
6月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
359 0
|
9月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
597 27
|
9月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
386 14
|
9月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
599 17
|
9月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
1139 18
|
9月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
216 18
|
9月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
543 11