Windows IIS/docker+gunicorn两种方式部署django项目

这篇具有很好参考价值的文章主要介绍了Windows IIS/docker+gunicorn两种方式部署django项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在最前

本篇文章并不涉及如何使用宝塔搭建django项目,仅适用于windows和docker部署,其中docker是运行在linux平台上的,如果您想在windows上运行docker,请自行搜索如何在windows上运行docker

一、Windows IIS部署

软件 版本
Windows Server 2022
python 3.8.3

1.1安装python

在官网下载对应的版本在服务器安装即可,这里就不进行赘述了
python官网:https://www.python.org/downloads/windows/

建议安装位置不要在C盘,待会会用到,直接默认安装C盘并不方便,请自定义安装位置
Windows IIS/docker+gunicorn两种方式部署django项目

Windows IIS/docker+gunicorn两种方式部署django项目

1.2 安装windows iis

服务器管理器–>添加角色和功能–>在 服务器角色 勾选上 Web服务器(IIS) -->在角色服务中有 应用程序开发至少把CGI勾选上,然后进行安装即可,至此IIS已经安装好
Windows IIS/docker+gunicorn两种方式部署django项目
Windows IIS/docker+gunicorn两种方式部署django项目

1.3 上传项目文件到服务器

省略,这点不会的请百度

1.4 安装模块

注意:国内用户请配置好pip源,具体操作请点击下面的文章

[global]
timeout=300
index-url=https://mirrors.cloud.tencent.com/pypi/simple
[install]
trusted-host=tencent.com

安装模块

# 进入项目文件夹,也就是有requirements.txt文件的目录
pip install -r requirements.txt

# 安装wfastcgi
pip install wfastcgi

# 启用wfastcgi
wfastcgi-enable

1.5 配置web.config

在项目根目录配置

<?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <handlers>
                <add name="Python FastCGI"
                     path="*"
                     verb="*"
                     modules="FastCgiModule"
                    scriptProcessor="c:\python\python38\python.exe|c:\python\python38\lib\site-packages\wfastcgi.py"
                     resourceType="Unspecified"
                     requireAccess="Script"/>
            </handlers>
        </system.webServer>
        <appSettings>
            <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
            <add key="PYTHONPATH" value="C:\wwwroot\demo\demo_project" />
            <add key="DJANGO_SETTINGS_MODULE" value="demo_project.settings" />
        </appSettings>
    </configuration>

Windows IIS/docker+gunicorn两种方式部署django项目

1.6 配置IIS网站(项目文件夹要给完全控制权限)

项目文件夹要给完全控制权限
项目文件夹要给完全控制权限
项目文件夹要给完全控制权限

打开 iis --> 修改默认网站的端口并停止 -->添加网站
Windows IIS/docker+gunicorn两种方式部署django项目

Windows IIS/docker+gunicorn两种方式部署django项目

1.7 配置网站的static和media(选配)

这里演示的是添加static目录,如果您还有media,也是同样的步骤
Windows IIS/docker+gunicorn两种方式部署django项目

Windows IIS/docker+gunicorn两种方式部署django项目

1.8浏览器访问

至此,你的Windows IIS部署的django项目已经成功

二、docker+gunicorn部署(CentOS)

2.1 安装并启动Docker

yum -y install docker
systemctl start docker
systemctl enable docker

2.1.1 修改docker源(选配)

如果您是国内用户,那么请修改默认的docker源,这里推荐使用腾讯云的镜像加速

cat > /etc/docker/daemon.json<<EOF
{
   "registry-mirrors": [
   "https://mirror.ccs.tencentyun.com"
  ]
}
EOF
# 重启容器
sudo systemctl restart docker

2.2 上传并解压项目

这里并不演示如何上传项目

# 解压
unzip demo.zip
cd demo

2.3 编写Dockerfile

请在项目的根目录创建Dockerfile

FROM python:3.8.3

# 设置 python 环境变量
ENV PYTHONUNBUFFERED 1

# 在容器内创建项目文件夹
RUN mkdir -p /demo # 请修改成你自己的项目名称

# 设置容器内工作目录
WORKDIR /demo # 请修改成你自己的项目名称

# 将项目根目录文件添加到容器中
ADD . /demo # 请修改成你自己的项目名称

# pip安装依赖 -i 设置源
RUN pip install -r requirements.txt -i https://mirrors.cloud.tencent.com/pypi/simple	

# 其中最后一个参数需要修改成你自己的项目名称
# 有其他更多关于gunicorn的参数,有需要可以自行百度搜索
CMD [ "gunicorn", "--bind" , "0.0.0.0:80", "demo.wsgi"]


2.4 构建镜像并运行容器

在项目根目录下,即上一步创建Dockerfile的目录

# 构建镜像
# 其中-t 参数后面跟的是 镜像的名称,自己随便取
docker build -t demoimg .

# 运行容器
# 其中 --name 是容器名称(随便取) , -p是端口映射 主机端口:容器端口 最后是镜像的名称(即上一步构建的镜像)
docker build -dit --name demo -p 80:80 demoimg

2.5 访问你的容器

在浏览器打开对应的ip+端口即可文章来源地址https://www.toymoban.com/news/detail-471376.html

希望这篇文章能够帮助到您

到了这里,关于Windows IIS/docker+gunicorn两种方式部署django项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Docker和Springboot两种方式安装与部署Camunda流程引擎

    Camunda 相对于其他流程引擎的优势在于开源性、 BPMN 2.0 支持、可扩展性、轻量级和高性能,以及可观察性。并且 Camunda 支持独立平台的方式部署流程引擎,这更有利于分布式的项目。本文以 7.18.0 版本为例,介绍了: Docker Spring Boot 两种安装和部署 Camunda 流程引擎的方式。 D

    2024年03月16日
    浏览(45)
  • Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

    Springboot环境准备 利用spring官网快速创建springboot项目。  添加一个controller Gitlab准备 具体安装参考之前的文章,《容器化部署Gitlab》 首先进行中文显示设置 查看所有项目:  创建local-springboot-demo项目: 本地玩可以设置公开权限。 如果团队根据具体情况设置不同的访问权限。

    2024年02月12日
    浏览(92)
  • docker简单部署Django项目

    使用docker配置项目,不能与宿主机本身的nginx服务、uWSGI等服务起冲突,可以先将宿主机上的这些服务先禁用,仅通过docker来配置对应的服务;若不想在禁用原有的服务的情况下,需注意端口不要有冲突 docker配置nginx服务 docker拉取nginx镜像 docker pull nginx 以挂载目录的方式启动

    2024年02月04日
    浏览(35)
  • django项目使用docker部署

    1. 在项目根目录下创建一个Dockerfile文件,该文件用于生成docker镜像 2. 继续在项目根目录下创建一个pip.conf文件,用于修改pip镜像源 3. 最后在项目根目录下创建一个requirements.txt文件,用于下载项目所依赖的包 4. 将整个项目文件上传到服务器中,并生成镜像 5. 创建并运行容器

    2024年02月08日
    浏览(38)
  • 【项目部署-apache】windows系统下apache部署django+channels

    1、原生的python3.8.5(默认安装,不更改安装目录),不要使用Anaconda做虚拟环境。 2、在windows系统下需要,mod_wsgi 模块。 创建虚拟环境:(在当前目录下创建名为 gzgs_alert 的虚拟环境) 激活gzgs_alert 虚拟环境,安装mod_wsgi: whl文件下载: 复制文件到虚拟环境的Scripts目录下: cmd进

    2024年04月26日
    浏览(36)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(1)使用tomcat进行部署

    阿丹有话说:         之前在写spring-boot项目的时候是直接写的jsp页面直接打成war包来运行。使用到了tomcat,而且简单方便,但是美中不足就是动画演示以及页面没有办法做的非常美观。自从开始写前后端分离的项目(微服务等)之后,发现element-ui是真的好用。现在想给vue的

    2024年02月03日
    浏览(55)
  • 关于部署vue项目在Linux上的两种方式tomcat以及nignx(3)使用nignx进行部署

    阿丹有话说:         前两篇文章主要讲解了将vue中tomcat部署研究了。解决了在后台代码中通过过滤器来解决跨域问题。后期会继续出在tomcat中的代理配置等。本篇文章来将vue项目部署在nignx上,并且通过反向代理来解决跨域请求以及请求转发。  首先我们再来了解一下ngi

    2024年02月04日
    浏览(52)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内/外网-保姆级教程】

    目录 第一种方式 1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执

    2024年02月04日
    浏览(51)
  • 【云原生| Docker】 部署 Django & mysql 项目

    🤵‍♂️ 个人主页: @计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 🌐 推荐一款找工作神器网站: 点击跳转牛客网登陆注册 |笔试题库|面试经验|实习招聘内推| 该文章收录专栏 ✨—【Django | 项目开发】从入门到上线 专栏—✨ 镜像加速源 镜像加速

    2023年04月16日
    浏览(34)
  • 详解ASP.NET Core 在 IIS 下的两种部署模式

    KestrelServer最大的优势体现在它的跨平台的能力,如果ASP.NET CORE应用只需要部署在Windows环境下,IIS也是不错的选择。ASP.NET CORE应用针对IIS具有两种部署模式,它们都依赖于一个IIS针对ASP.NET CORE Core的扩展模块。 IIS其实也是按照管道的方式来处理请求的,但是IIS管道和ASP.NET CO

    2024年02月10日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包