centos7下部署Django(nginx+uwsgi+python3+django)

在CentOS 7上部署Django项目 打开"myproject/settings.py"文件,并根据您使用的数据库类型进行相应的配置。在CentOS 7上,默认情况下已经安装了Python 2.7,但我们将使用Python 3进行项目部署。如果您希望在生产环境中部署Django项目,建议使用Nginx和Gunicorn组合来提供更好的性能和安全性。在激活的虚拟环境中,我们将安装Django和其他项目所需的依赖项。在安装完所有必要的依赖项后,我们可以创建一个新的Django项目。在配置数据库后,我们需要进行数据库迁移以创建必要的表和模型。 阅读详情

 

系统版本

centos7

python版本

使用官方python3.6.3正式版

django版本

使用本文发布时最新的1.11.7

uwsgi版本

使用本文发布时最新的2.0.15

nginx版本

使用本文发布时官网最新的1.13.7

进入正题,一行命令,一行注释,使用root身份登录系统执行

1、安装各类基础模块

yum gcc-c++
(为centos系统增加编译功能)

yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
(安装这些模块都是为了成功编译安装python3,防止出现各种异常)

yum install libxml*
(安装这个模块是为了让uwsig支持使用“-x"选项,能通过xml文件启动项目)

2、编译安装python3

进入home路径(本人喜欢把东西都下载到这里),执行以下命令:
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

下载完成后,执行解压命令:
tar -zxvf Python-3.6.3.tar.gz

进入解压后的Python-3.6.3文件夹,依次执行以下命令
./configure --prefix=/usr/local/python3
(将python3安装到/usr/local/python3/路径下)
make -j2
make install -j2
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
(以上两个ln命令是为了方便在终端中直接使用python3和pip3命令)

3、给python3安装django和uwsgi以及配置启动项目的xml文件

pip3 install django
pip3 install uwsgi

为了在终端中使用uwsgi命令,执行以下命令
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3

将你的django项目放到你想放的路径下,例如/home/www/,假设我们的Django项目名为"myproject",里面有一个应用叫"myapp"
在你的django项目下新建 myproject.xml,内容如下:

<uwsgi>
    <socket>127.0.0.1:8997</socket><!-- 内部端口,自定义 -->
        <chdir>/home/www/myproject</chdir><!-- 项目路径 -->
            <module>myproject.wsgi</module>
                <processes>4</processes> <!-- 进程数 --> 
    <daemonize>uwsgi.log</daemonize><!-- 日志文件 -->
</uwsgi>

wq保存

4、安装nginx和配置nginx.conf文件

进入home目录,执行以下命令:
wget http://nginx.org/download/nginx-1.13.7.tar.gz

下载完成后,执行解压命令:
tar -zxvf nginx-1.13.7.tar.gz
进入解压后的nginx-1.13.7文件夹,依次执行以下命令:
./configure
make
make install

nginx一般默认安装好的路径为/usr/local/nginx
在/user/local/nginx/conf/中打开nginx.conf,加入以下内容

server {
    listen 8996; #暴露给外部访问的端口
    server_name localhost;
        charset utf-8;
    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8997; #外部访问8996就转发到内部8997
    }
    location /static/ {
        alias /home/www/myproject/myapp/static/; #项目静态路径设置
    }
}

(以上内容请保证在默认内容的大括号内)

wq保存后进入/usr/local/nginx/sbin/目录
执行./nginx -t命令先检查配置文件是否有错,没有错就执行以下命令:
./nginx
终端没有任何提示就证明nginx启动成功,可以通过链接查看nginx是否启动成功:
http://192.168.1.111 (请将该ip替换成你的服务器ip)

5、访问项目页面

进入你的django项目路径,执行以下命令:
uwsgi3 -x myproject.xml
以上步骤都没有出错的话,打开你的浏览器,输入以下链接,记得关闭系统防火墙或者开放8996端口
http://192.168.1.111:8996 (请将该ip替换成你的服务器ip)
网站访问成功!

CentOS7下部署Django项目详细操作步骤 CentOS7下部署Django项目详细操作步骤,部署是基于:centos7+nginx+uwsgi+python3+django 之上做的 立即下载

相关推荐

Virtualbox “Kernel driver not installed (rc=-1908)”问题全面解析与修复指南

本文全面解析了Virtualbox出现'Kernel driver not installed (rc=-1908)'错误的原因及修复方法。详细介绍了如何通过重新安装virtualbox-dkms、处理Secure Boot特殊情况等步骤解决该问题,并提供了预防措施与最佳实践,帮助用户避免类似错误再次发生。

weixin_30352645的博客 528

CentOS7下部署Django项目

CentOS7下部署Django项目

qq_45756341的博客 660

从零开始Cubemx配置STM32搭载freeRTOS以及lwip实现tcp网络通信(二)

Cubemx配置LWIP,实现网络通信

qq_30623327的博客 1万+

Centos7部署Django项目

Centos7快速部署Django项目

hengge113的博客 780

从零构建:基于OpenCV与人体姿态分析的跌倒检测实战(附完整源码)

本文详细介绍了如何从零构建基于OpenCV与人体姿态分析的跌倒检测系统,包含完整源码与部署指南。通过MediaPipe实时检测33个人体关键点,结合多条件联合判断算法,实现高精度跌倒识别。文章还提供了性能优化技巧、常见问题解决方案以及家用与养老院两种部署方案,帮助开发者快速落地这一计算机视觉应用。

weixin_29085151的博客 240

激光雷达与相机时间戳同步:原理、触发方案与工程实现

目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺

getusushu的博客 200

CentOS 7 部署 Django :Python3 + virtualenv + Django + uWSGI + Nginx

CentOS7部署Django:Python + virtualenv + Django + uWSGI + Nginx相关介绍环境&组件说明组件用途说明三种不同的部署方式准备阶段下载Python安装包CentOS更新/依赖下载安装部署步骤一:Python命令启动安装 Python安装虚拟环境部署步骤二:uwsgi部署步骤三:Nginx + uwsgi + django部署Nginx安装收集静态文件配置 Nginx尾声 相关介绍 以下内容绝大部分都需要联网,如果不能联网,请考虑其他相关介绍。 环境&

Z 1135

生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性

生成式AI 语义通信技术 生成式AI辅助的云边协同算法及其可解释性 一、端到端设计的物理层内生智能 二、生成式语义通信 三、生成式数字孪生网络 四、生成式AI辅助的云边协同算法及其可解释性 五、未来可能的研究方向

ZhangJiqun&191cm&85kg 425

CentOS7+Python3+Django+Uwsgi+Nginx部署项目

CentOS7+Python3+Django+Uwsgi+Nginx部署项目 Django是用python语言写的开源web开发框架,并遵循MVC设计。模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。视图(V)- 图形界面,负责与用户的交互(页面)。控制器(C)- 负责转发请求,对请求进行处理。正式发布web服务,我们需要一个可以稳定而持续的服务器,我们可以将 uWSGI 和 Nginx Web 服务器结合使用,实现更高的并发性能。 参考文档: https://www.runoob.

SERE0211的博客 2006

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

强化学习从基础到进阶-案例与实践[4]:深度Q网络-DQN、double DQN、经验回放、rainbow、分布式DQN

丨汀、的博客 2065

GameFramework框架详解之 DataTable配置表模块

一.前言: DataTable模块是项目的配置表模块,配置表一般是从excel导出csv/json/xml格式的,之所以是excel作为源文件,原因是因为策划同学使用配表最方便。然后一键导出到项目中,除了csv/json/xml配置文件外,一般还会伴随着导出配置的实体类,这样研发同学就可以使用了。GameFramework的DataTable模块也是秉持着这种一贯的策略来实现的。 二.DataRow DataRow在excel数据表中,对应的是一行数据,而在代码中对应的其实就是一条数据对象。 接口IData

TxNet 4723

CentOS7+python3+django+nginx+uwsgi部署

现在想要在一台centos7上部署django来学习django框架,发现django的资料,很多都是python3的,而且python2也逐步向python3过渡中,在搜索了很多资料之后,总算成功的搭建出了环境,记录一下,方便以后搜索查阅。 大环境是新安装的CentOS 7 1810 mini版 搭建主要就是以下几个步骤 1、编译安装python3 2、安装django和uwsgi...

cbcrzcbc的博客 533

一次搞懂 OData Deep Create:在 ABAP Client Proxy 中优雅完成父子实体的一键插入

摘要: 本文面向熟悉SAP Gateway与OData的ABAP工程师,详解Deep Create的核心概念与实现。Deep Create允许在一次请求中原子化创建主实体及其关联子实体(如Team与Manager),解决多次HTTP请求导致的脏写问题。对比OData v2/v4协议差异后,重点阐述ABAP Client Proxy中通过Data Description Node构造层级数据描述树的方法,包括根/子节点定义、属性对齐及业务数据绑定。提供可复用的ABAP代码骨架,并区分Deep Create与$

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 185

centos7+nginx+uwsgi+python3.7.4+django+mysql部署实践

centos7+nginx+uwsgi+python3.7.4+django+mysql部署实践 一、更新系统软件包 yum update -y 二、安装软件管理包和可能使用的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite*-devel mysql-devel libffi...

yjl2055的博客 1445

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

xshell重启nginx_Centos7,Nginx,uWsgi,Mysql,Django2.2,Python3.6部署笔记

本文将本人部署Django项目的过程详细记录于此,以备后查,同时为需要的朋友提供便利部署环境说明在windows7的环境下开发,在本机开启centos7虚拟机,虚拟机软件为VM,通过xhsell6和虚拟机通信部署,模拟真实的环境,使用xftp6在windows和Linux之间传输数据(主要是开发的代码)Mysql使用5.7版,Python因为早期安装没升级3.7,就一直用的3.6.4,对Djang...

weixin_42396285的博客 1292

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CentOS7---部署Nginx+uwsgi+Django+python3环境

前提 阿里云CentOS7服务器—宝塔Linux面板5.2.0 (CentOS Linux 7.4.1708 (Core)) 开始 安装python3(可使用宝塔Linux面板安装python3) # 为centos系统增加编译功能: yum -y install gcc gcc-c++ # 防止编译安装python3出现各种异常: yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqli

HHH_LLL的博客 786

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CentOS7.4部署Python3+Django+uWSGI+Nginx

CentOS7.4部署Python3+Django+uWSGI+Nginx http://www.showerlee.com/archives/2590 转载于:https://www.cnblogs.com/di2wu/p/10741762.html

weixin_30483495的博客 111

基于腾讯云CentOS7.4+MySQL5.7+Python3+uWSGI+Nginx的Django项目部署

准备知识 1、django一个基于python的开源web框架,请确保自己熟悉它的框架目录结构。2、uWSGI一个基于自有的uwsgi协议、wsgi协议和http服务协议的web网关3、nginx常用高性能代理服务器4、wsgi.pydjango项目携带的一个wsgi接口文件如果项目名叫mysite的话,此文件就位于[/mysite/mysite/wsgi.py] 项目运行流程 1、首先客...

weixin_34038293的博客 496

Django部署(Centos7+nginx+uwsgi+python3+django)

环境 系统版本 centos7 python版本 使用官方python3.6.3正式版 django版本 使用本文发布时最新的1.11.7 uwsgi版本 使用本文发布时最新的2.0.15 nginx版本 使用本文发布时官网最新的1.13.7 服务器配置 nginx安装 python3安装 django配置 uwsgi安装 ...

码猿的博客 1525

把django2项目部署到云服务器centos7上的记录(centos7.2+Nginx+uwsgi+python3.7)

首先参考这篇文章,结合自己实操,有些有改动。 部署操作 文件路径 file:返回文件名(含后缀名)。

hawk_2016的博客 1517

centos7.3+nginx+uwsgi+virtualenv(python3)+django项目上线部署

1.准备工作 1)安装操作系统:Centos7.3 2)关闭防火墙 [root@ITCMDB ~]# systemctl stop firewalld 3)在开发环境上收集项目所有包 (mycmdbtest) C:\Users\surface>pip freeze > plist.txt diff-match-patch==20121119 Django...

sinat_41292836的博客 830

CentOS7下部署Django(nginx+uWSGI+Python3+Django)

部署代码后uWSGI需要重新启动,关闭系统防火墙或者开放端口 系统版本:CentOS7.0 Python版本:Python3.6.3 Django版本:2.0.5 uWSGI版本:2.0.17 nginx版本1.4.4 1.安装需要的依赖 yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readl...

weixin_30800987的博客 164

Centos7部署Django(nginx+python3+uwsgi+mysql)

Tips:先关闭防火墙 service firewalld stop Python3 yum install yum-utils yum-builddep python yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget ...

lkzhang的博客 1102
上一篇: Django+wechatpy接入微信公众平台以及授权登录
下一篇: Python 微信公众号发送消息(提醒消息)
KerNEL.AC.CN
博客等级 码龄15年 100粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值