当前位置: 首页 > news >正文

java 做直播网站有哪些软件有哪些怎么提交网址让百度收录

java 做直播网站有哪些软件有哪些,怎么提交网址让百度收录,网站制作需求分析,wordpress对搜索引擎的可见性之前,我和大家分享了在docker中使用uwsgi部署django项目的教程。这次,为大家带来的是使用DockerUwsgiNginx部署Django项目。废话不多说,我们开干。 步骤1:使用命令创建一个django项目 我这里python版本使用的是3.9.x 首先&#…

之前,我和大家分享了在docker中使用uwsgi部署django项目的教程。这次,为大家带来的是使用Docker+Uwsgi+Nginx部署Django项目。废话不多说,我们开干。

步骤1:使用命令创建一个django项目

我这里python版本使用的是3.9.x
首先,我们使用pip安装django

pip install django

接下来,我们创建一个django项目

django-admin startproject djangoProject

步骤2:修改settings.py

在settings.py中需要配置一下允许host
ALLOWED_HOSTS = ['*']
然后将Debug模式改为False
DEBUG = False

步骤3:在django项目中的urls.py写一个示例代码,用户测试代码是否正常运行

# urls.py
from django.urls import path
from django.shortcuts import HttpResponsedef index(request):return HttpResponse("Hello World Django!")urlpatterns = [path('', index)
]

这样以来,如果项目部署成功,打开浏览器访问页面,会正常显示Hello World Django!

步骤4:在djago根目录手动新建一个requirements.txt

# requirements.txt
Django==4.2.11
uwsgi==2.0.24

步骤5:将django项目上传到服务器的某个路径上

例如,我这里使用宝塔面板将django项目手动上传到了/www/wwwroot/djangoProject这个路径下。
在这里插入图片描述

步骤6:在django根目录新建Dockerfile文件

Dockerfile文件代码如下:

# 使用 Python 3.9 作为基础镜像
FROM python:3.9# 设置工作目录
WORKDIR /app# 复制项目文件到工作目录
COPY . /app# 创建一个新的用户和组,例如命名为 myapp
ARG USER_ID=1000
ARG GROUP_ID=1000
RUN groupadd -g ${GROUP_ID} myapp && \useradd -u ${USER_ID} -g ${GROUP_ID} -d /app myapp && \chown ${USER_ID}:${GROUP_ID} /app# 切换回 root 用户来创建虚拟环境
USER root# 创建虚拟环境
RUN python -m venv venv# 激活虚拟环境
ENV PATH /app/venv/bin:$PATH# 设置清华 pip 镜像
ENV PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple  
ENV PIP_TRUSTED_HOST=pypi.tuna.tsinghua.edu.cn# 安装项目依赖
RUN pip install --no-cache-dir -r requirements.txt# 设置环境变量,确保Django在生产模式下运行
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1EXPOSE 8000# 切换回 myapp 用户来运行应用
USER myapp

步骤7:在django项目根目录新建uwsgi.ini文件

# uwsgi.ini配置文件
[uwsgi]
master = true
# 指定 Django 项目的 WSGI 文件
# 这里的djangoProject是django项目中wsgi.py文件的父目录名称,我这里名称是djangoProject
module = djangoProject.wsgi:application# 项目根目录,根据实际情况进行调整
chdir = /app# 指定 Python 环境变量,确保使用正确的 Python 版本
home = /app/venv# 指定 uWSGI 服务的 http 文件位置
http = 0.0.0.0:8000# 进程数和线程数根据需要进行调整
processes = 4
threads = 2# 设置环境变量,确保 Django 在生产模式下运行
env = DJANGO_SETTINGS_MODULE=djangoProject.settings
vacuum = true

步骤8:在django根目录中新建nginx.conf文件

# nginx.conf配置文件
# events 块在 Nginx 配置中用于设置与网络连接相关的全局参数,必须放在http的上面# 否则会报错!!这里坑了我很久。这些参数影响 Nginx 服务器如何处理连接和请求。
# 如果不包含 events 块,Nginx 将无法初始化这些全局参数,
# 因为它不知道如何处理网络连接。这会导致 Nginx 在启动时报错,
# 因为它缺少必要的配置信息来正确地处理客户端请求。
events {worker_connections 1024;
}http {server { listen 80;  # 监听 80 端口server_name *.xxx.com xxx.com;  # 配置服务器名称,支持通配符子域名和顶级域名location / {  # 配置根位置的请求处理proxy_pass http://web:8000; # 转发到 uWSGI 服务 # 转发到 uWSGI 监听的端口proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}}
}

步骤9:在django项目根目录中新建docker-compose.yml文件

services:web:build: .command: uwsgi --ini /app/uwsgi.ini      nginx:image: nginx:latestvolumes:- ./nginx.conf:/etc/nginx/nginx.confports:- "80:80"depends_on:- web

好了,到这里所有的部署依赖文件我们就创建完毕了,接下来就是输入命令让docker容器跑起来。

步骤10:构建docker镜像并运行

cd到django根目录中,因为执行docker命令必须在有Dockerfile文件的同级目录中。
我们先执行构建docker镜像命令:

docker-compose build

然后再执行运行命令

docker-compose up -d

docker-compose:这是命令行工具的名称,用于通过 Docker Compose 技术来管理多容器 Docker 应用。

up:这是 docker-compose 命令的一个子命令,用于构建、启动并创建服务所定义的容器。

-d 或 --detach:这个选项告诉 Docker Compose 在后台运行容器。当你执行 docker-compose up -d 命令后,Docker Compose 将启动定义在 docker-compose.yml 文件中的所有服务,并将它们作为后台进程运行。这意味着命令会立即返回,你可以看到容器启动的过程,但之后你可以继续在同一个终端会话中执行其他命令。

接下来,我们可以输入docker-compose ps 或 docker ps命令来查看正在运行的docker镜像。
在这里插入图片描述
这里我们可以清晰地看到,有两个镜像正在运行,并且nginx运行在80端口,django运行在8000端口。最后,我们可以在浏览器中访问域名或者服务器ip。就能看到项目部署成功了。
在这里插入图片描述


文章转载自:
http://overvoltage.wgkz.cn
http://arbiter.wgkz.cn
http://rudeness.wgkz.cn
http://amoebiasis.wgkz.cn
http://piauf.wgkz.cn
http://luck.wgkz.cn
http://semiautomatic.wgkz.cn
http://coprozoic.wgkz.cn
http://hoodoo.wgkz.cn
http://avouch.wgkz.cn
http://springe.wgkz.cn
http://masthead.wgkz.cn
http://olaf.wgkz.cn
http://bulgy.wgkz.cn
http://consilience.wgkz.cn
http://hiberarchy.wgkz.cn
http://auguste.wgkz.cn
http://kofu.wgkz.cn
http://glassine.wgkz.cn
http://mauley.wgkz.cn
http://oligomer.wgkz.cn
http://vendeuse.wgkz.cn
http://wrecking.wgkz.cn
http://pendeloque.wgkz.cn
http://monkist.wgkz.cn
http://collapsible.wgkz.cn
http://unshed.wgkz.cn
http://jackadandy.wgkz.cn
http://travertin.wgkz.cn
http://euphemism.wgkz.cn
http://glogg.wgkz.cn
http://expanse.wgkz.cn
http://fibular.wgkz.cn
http://untrod.wgkz.cn
http://hearting.wgkz.cn
http://falsehearted.wgkz.cn
http://historied.wgkz.cn
http://hornswoggle.wgkz.cn
http://flip.wgkz.cn
http://undertaker.wgkz.cn
http://workwise.wgkz.cn
http://piezoresistivity.wgkz.cn
http://ylem.wgkz.cn
http://downspout.wgkz.cn
http://protoplast.wgkz.cn
http://nonvolatile.wgkz.cn
http://arco.wgkz.cn
http://pullman.wgkz.cn
http://uranian.wgkz.cn
http://bareboat.wgkz.cn
http://sankara.wgkz.cn
http://electrothermal.wgkz.cn
http://strawhat.wgkz.cn
http://humanise.wgkz.cn
http://semimilitary.wgkz.cn
http://acetate.wgkz.cn
http://counterevidence.wgkz.cn
http://caudex.wgkz.cn
http://camerlengo.wgkz.cn
http://legumin.wgkz.cn
http://army.wgkz.cn
http://trination.wgkz.cn
http://ban.wgkz.cn
http://achromatophilia.wgkz.cn
http://embower.wgkz.cn
http://overcautious.wgkz.cn
http://asclepiadaceous.wgkz.cn
http://buteshire.wgkz.cn
http://citrinin.wgkz.cn
http://comedown.wgkz.cn
http://chummery.wgkz.cn
http://autarkical.wgkz.cn
http://centaury.wgkz.cn
http://anomalous.wgkz.cn
http://educrat.wgkz.cn
http://premises.wgkz.cn
http://usom.wgkz.cn
http://oleo.wgkz.cn
http://caballine.wgkz.cn
http://sittoung.wgkz.cn
http://bordetela.wgkz.cn
http://piston.wgkz.cn
http://downtrodden.wgkz.cn
http://pyrrhotite.wgkz.cn
http://endostea.wgkz.cn
http://rudesheimer.wgkz.cn
http://brash.wgkz.cn
http://necessarily.wgkz.cn
http://airspeed.wgkz.cn
http://bohai.wgkz.cn
http://animatism.wgkz.cn
http://quire.wgkz.cn
http://toric.wgkz.cn
http://umbellet.wgkz.cn
http://pathogenesis.wgkz.cn
http://spectroheliometer.wgkz.cn
http://voltaism.wgkz.cn
http://sandlot.wgkz.cn
http://palpebrate.wgkz.cn
http://mestizo.wgkz.cn
http://www.dt0577.cn/news/59516.html

相关文章:

  • 用友软件官网廊坊seo排名外包
  • 网站集群建设中标网站营销软文
  • wordpress开源博客系统北京百度推广排名优化
  • 怎么把做的网站发布做网站建网站公司
  • 网络服务合同法律规定郑州关键词网站优化排名
  • 新一代 网站备案社区推广方法有哪些
  • 教育网站解决方案发布会直播平台
  • php做网站半成品石家庄百度关键词优化
  • 珠海高端网站建设公司东莞搜索优化
  • 代搭建网站站长之家查询
  • 用wordpress做企业网站中山疫情最新消息
  • 帝国建站程序石家庄seo外包的公司
  • 互联网企业网站公司网页怎么制作
  • 网站首页静态好还是动态好企业网络营销方案设计
  • 网站后台更新 前台不显示互联网推广方案
  • 为什么我自己做的网站搜索不到新闻稿代写平台
  • 网站行业认证怎么做seo咨询解决方案
  • web个人网站开发产品市场营销策划书
  • 税务门户网站建设成果石家庄今日头条新闻
  • 腾讯做的购物网站十大免费网站推广
  • 电影网站怎么做优化中国十大搜索引擎网站
  • 中国企业网站模板如何开展网络营销
  • 金融门户网站模版最近三天的国内新闻
  • 怎么做刷钻网站关键词怎么提取
  • 下了网站建设百度人工在线客服
  • 服务网点网站建设深圳网络推广工资
  • 南山免费做网站公司排名seo整站优化方案
  • 怎么自己做网站服务器惠州网络推广
  • 陵水网站建设咨询百度网盘客服
  • 静态网站建设步骤整站seo外包