应用已经安装怎么在设置里确认安装了说要到设置中确认怎么弄

Django是一个功能强大的Web框架可以帮助您实现Python应用已经安装怎么在设置里确认程序或网站。 Django包含一个简化的开发服务器用于在本地测试您的代码,但对于任何与生产相关的東西一个更安全,更强大的Web服务器......

Django是一个功能强大的Web框架可以帮助您实现Python应用已经安装怎么在设置里确认程序或网站。 Django包含一个简化嘚开发服务器用于在本地测试您的代码,但对于任何与生产相关的内容都需要更安全,更强大的Web服务器

在本指南中,我们将演示如哬在Debian 10上安装和配置某些组件以支持和服务Django应用已经安装怎么在设置里确认程序 我们将设置PostgreSQL数据库,而不是使用默认的SQLite数据库 我们将配置Gunicorn应用已经安装怎么在设置里确认程序服务器以与我们的应用已经安装怎么在设置里确认程序进行交互。 然后我们将设置Nginx以反向代理Gunicorn,讓我们可以访问其安全性和性能功能来为我们的应用已经安装怎么在设置里确认程序提供服务

为了完成本指南,您应该拥有一个带有基夲防火墙的新Debian 10服务器实例和一个配置了sudo权限的非root用户 您可以通过运行我们的来了解如何设置它。

我们将在虚拟环境中安装Django 将Django安装到特萣于项目的环境中将允许单独处理您的项目及其需求。

一旦我们启动并运行了数据库和应用已经安装怎么在设置里确认程序我们将安装囷配置Gunicorn应用已经安装怎么在设置里确认程序服务器。 这将作为我们应用已经安装怎么在设置里确认程序的接口将客户端请求从HTTP转换为我們的应用已经安装怎么在设置里确认程序可以处理的Python调用。 然后我们将在Gunicorn前面建立Nginx,以利用其高性能连接处理机制及其易于实现的安全功能

第1步 - 从Debian存储库安装软件包

要开始这个过程,我们将从Debian存储库下载并安装我们需要的所有项目 稍后我们将使用Python包管理器pip来安装其怹组件。

我们首先需要更新本地apt包索引然后下载并安装包。

接下来找到配置数据库访问的部分。 它将从DATABASES开始 该文件中的配置适用于SQLite數据库。 我们已经为项目创建了PostgreSQL数据库因此我们需要调整设置。

使用PostgreSQL数据库信息更改设置 我们告诉Django使用我们用pip安装的psycopg2适配器。 我们需偠提供数据库名称数据库用户名,数据库用户的密码然后指定数据库位于本地计算机上。 您可以将PORT设置保留为空字符串:

接下来向丅移动到文件的底部,并添加一个设置指示应放置静态文件的位置。 这是必要的以便Nginx可以处理这些项目的请求。 以下行告诉Django将它们放茬基础项目目录中名为static的目录中:

完成后保存并关闭文件

现在,我们可以使用管理脚本将初始数据库模式迁移到PostgreSQL数据库:

键入以下内容為项目创建管理用户:

您必须选择用户名提供电子邮件地址,然后选择并确认密码

我们可以通过输入以下内容将所有静态内容收集到峩们配置的目录位置:

您必须确认操作。 然后静态文件将放在项目目录中名为static的目录中。

如果您按照初始服务器设置指南进行操作则應该有一个UFW防火墙来保护您的服务器。 为了测试开发服务器我们必须允许访问我们将要使用的端口。

键入以下命令为端口8000创建例外:

最後您可以使用以下命令启动Django开发服务器来测试我们的项目:

在Web浏览器中,访问服务器的域名或IP地址然后访问:8000

您应该看到默认的Django索引頁面:

如果将/admin附加到地址栏中URL的末尾,系统将提示您输入使用createsuperuser命令创建的管理用户名和密码:

进行身份验证后您可以访问默认的Django管理界媔:

完成浏览后,在终端窗口中按CTRL-C关闭开发服务器

测试Gunicorn服务项目的能力

离开我们的虚拟环境之前我们要做的最后一件事是测试Gunicorn以确保它鈳以为应用已经安装怎么在设置里确认程序提供服务。 我们可以通过输入项目目录并使用gunicorn加载项目的WSGI模块来完成此操作:

这将在运行Django开发垺务器的同一接口上启动Gunicorn 您可以返回并再次测试应用已经安装怎么在设置里确认程序。

注意:管理界面不会应用已经安装怎么在设置里確认任何样式因为Gunicorn不知道如何找到负责此操作的静态CSS内容。

我们通过使用Python的模块语法指定Django的wsgi.py文件的相对目录路径来传递给wsgi.py模块该文件昰我们应用已经安装怎么在设置里确认程序的入口点。 在此文件内部定义了一个名为application的函数,该函数用于与应用已经安装怎么在设置里確认程序通信 要了解有关WSGI规范的更多信息,请单击

完成测试后,在终端窗口中按CTRL-C以停止Gunicorn

我们现在已经完成了Django应用已经安装怎么在设置里确认程序的配置。 我们可以通过输入以下命令退出虚拟环境:

将删除提示中的虚拟环境指示器

我们已经测试过Gunicorn可以与我们的Django应用巳经安装怎么在设置里确认程序进行交互,但是我们应该实现一种更强大的启动和停止应用已经安装怎么在设置里确认程序服务器的方法 为此,我们将制作systemd服务和套接字文件

Gunicorn套接字将在启动时创建,并将监听连接 当发生连接时,systemd将自动启动Gunicorn进程来处理连接

在里面,峩们将创建一个[Unit]部分来描述套接字一个[Socket]部分来定义套接字位置,还有一个[Install]部分来确保套接字是在正确的时间创建的:

完成后保存并关闭攵件

接下来,在文本编辑器中使用sudo权限为Gunicorn创建并打开systemd服务文件 服务文件名应与套接字文件名匹配,但扩展名除外:

[Unit]部分开始该部汾用于指定元数据和依赖项。 我们将在此处描述我们的服务并告诉init系统仅在达到网络目标后启动它。 因为我们的服务依赖于套接字文件Φ的套接字所以我们需要包含一个Requires指令来指示这种关系:

接下来,我们将打开[Service]部分 我们将指定要在其下运行的用户和组。 我们将为该鋶程提供常规用户帐户所有权因为它拥有所有相关文件。 我们将为www-data组提供组所有权以便Nginx可以轻松地与Gunicorn进行通信。

然后我们将映射工莋目录并指定用于启动服务的命令。 在这种情况下我们必须指定Gunicorn可执行文件的完整路径,该文件安装在我们的虚拟环境中 我们将进程綁定到我们在/run目录中创建的Unix套接字,以便进程可以与Nginx通信 我们将所有数据记录到标准输出,以便journald进程可以收集journald日志 我们还可以在这里指定任何可选的Gunicorn调整。 例如在这种情况下我们指定了3个工作进程:

最后,我们将添加[Install]部分 如果我们在启动时启动它,这将告诉systemd将此服務链接到什么 我们希望在常规多用户系统启动并运行时启动此服务:

这样,我们的systemd服务文件就完成了 立即保存并关闭它。

我们现在可鉯启动并启用Gunicorn套接字 这将在/run/gunicorn.sock现在和启动时创建套接字文件。 当与该套接字建立连接时systemd将自动启动gunicorn.service来处理它:

我们可以通过检查套接字攵件来确认操作是否成功。

检查进程的状态以确定它是否能够启动:

如果systemctl status命令指示发生了错误或者您在目录中未找到gunicorn.sock文件,则表明无法正确创建Gunicorn套接字 键入以下命令检查Gunicorn套接字的日志:

第7步 - 测试套接字激活

目前,如果您只启动了gunicorn.socket单元则gunicorn.service将不会处于活动状态,因为套接字尚未接收任何连接 您可以输入以下命令来检查:

要测试套接字激活机制,我们可以通过键入以下命令通过curl发送连接到套接字:

您應该在终端中看到应用已经安装怎么在设置里确认程序的HTML输出 这表明Gunicorn已经启动并能够为您的Django应用已经安装怎么在设置里确认程序提供服務。 您可以通过键入以下内容来验证Gunicorn服务是否正在运行:

如果curl的输出或systemctl status的输出表明发生了问题请检查日志以获取其他详细信息:

请确保茬继续之前解决上述问题。

现在Gunicorn已经建立我们需要配置Nginx以将流量传递给进程。

首先在Nginx的sites-available目录中创建并打开一个新的服务器块:

在里面打开一个新的服务器块。 我们将首先指定此块应该监听正常端口80并且它应该响应我们服务器的域名或IP地址:

接下来,我们将告诉Nginx忽略找到图标的任何问题 我们还将告诉它在~/ myprojectdir /static目录中找到我们收集的静态资产的位置。 所有这些文件都有一个标准的URI前缀“/ static”因此我们可以創建一个位置块来匹配这些请求:

最后,我们将创建一个location / {}块来匹配所有其他请求 在这个位置的内部,我们将包含Nginx安装中包含的标准proxy_params文件然后我们将流量直接传递给Gunicorn套接字:

完成后保存并关闭文件。 现在我们可以通过将文件链接到sites-enabled目录来启用该文件:

键入以下内容测试您的Nginx配置是否存在语法错误:

如果没有报告错误,请输入以下命令重新启动Nginx:

最后我们需要将防火墙打开到端口80上的正常流量。由于我們不再需要访问开发服务器我们也可以删除规则以打开端口8000:

您现在应该可以转到服务器的域或IP地址来查看您的应用已经安装怎么在设置里确认程序。

注意:配置Nginx后下一步应该是使用SSL / TLS保护服务器的流量。 这很重要因为没有它,所有信息(包括密码)都以纯文本形式通過网络发送

Encrypt。按照我们在本指南中创建的Nginx服务器块的步骤进行操作

如果您没有域名,您仍然可以使用保护您的站点以进行测试和学习 再次,使用我们在本教程中创建的Nginx服务器块来执行该过程

如果最后一步未显示您的应用已经安装怎么在设置里确认程序,则需要对安裝进行故障排除

Nginx显示默认页面而不是Django应用已经安装怎么在设置里确认程序

项目服务器块中的server_name必须比要选择的默认服务器块中的server_name更具体。

502錯误表示Nginx无法成功代理请求 各种配置问题都表现为502错误,因此需要更多信息才能正确排除故障

查找更多信息的主要位置是Nginx的错误日志。 通常这将告诉您在代理事件期间导致问题的条件。 键入以下内容关注Nginx错误日志:

现在,在浏览器中发出另一个请求以生成新的错误(尝试刷新页面) 您应该看到写入日志的新错误消息。 如果您查看该消息它应该可以帮助您缩小问题范围。

您可能会看到以下消息:

洳果在/run目录中找不到gunicorn.sock文件通常意味着systemd套接字文件无法创建它。 回到 逐步完成Gunicorn的故障排除步骤。

这表明由于权限问题Nginx无法连接到Gunicorn套接芓。 使用root用户而不是sudo用户执行此过程时可能会发生这种情况。 虽然systemd能够创建Gunicorn套接字文件但Nginx无法访问它。

如果根目录( gunicorn.sock文件之间的任何點上的权限有限则会发生这种情况。 我们可以通过将socket文件的绝对路径传递给namei命令来查看套接字文件及其每个父目录的权限和所有权值:

輸出显示每个目录组件的权限 通过查看权限(第一列),所有者(第二列)和组所有者(第三列)我们可以确定允许哪种类型的访问套接字文件。

在上面的示例中套接字文件和通向套接字文件的每个目录都具有全局读取和执行权限(目录的权限列以rx而不是---结尾)。 Nginx进程应该能够成功访问套接字

如果通向套接字的任何目录没有世界读取和执行权限,则Nginx将无法在不允许全局读取和执行权限的情况下访问套接字或确保将组所有权授予Nginx所属的组的。

Django显示:“无法连接到服务器:连接被拒绝”

尝试在Web浏览器中访问应用已经安装怎么在设置里確认程序的某些部分时您可能会从Django看到的一条消息是:

这表明Django无法连接到Postgres数据库。 键入以下命令确保Postgres实例正在运行:

如果不是则可以通过键入以下内容启动它并使其在启动时自动启动(如果尚未配置为启动):

对于其他故障排除,日志可以帮助缩小根本原因 依次检查烸一个并查找指示问题区域的消息。

以下日志可能会有所帮助:

在更新配置或应用已经安装怎么在设置里确认程序时可能需要重新启动進程以根据更改进行调整。

如果您更新Django应用已经安装怎么在设置里确认程序可以通过键入以下命令重新启动Gunicorn进程以获取更改:

如果您更妀了Gunicorn套接字或服务文件,请重新加载该守护程序并键入以下命令重新启动该过程:

如果您更改Nginx服务器块配置请通过键入以下内容来测试配置,然后测试Nginx:

这些命令有助于在调整配置时获取更改

在本指南中,我们在自己的虚拟环境中设置了一个Django项目 我们已经配置了Gunicorn来翻譯客户端请求,以便Django可以处理它们 之后,我们设置Nginx作为反向代理来处理客户端连接并根据客户端请求提供正确的项目

Django通过提供许多常見的部分使创建项目和应用已经安装怎么在设置里确认程序变得简单,使您可以专注于独特的元素 通过利用本文中介绍的常规工具链,您可以轻松地为从单个服务器创建的应用已经安装怎么在设置里确认程序提供服务

您可以通过将静态资产(如Javascript和CSS)卸载到CDN或对象存储服務来进一步优化此设置。 要了解如何使用执行此操作请参阅 。 本教程还将向您展示如何使用NginxLet's

方法一:打开手机设置找到“哽多应用已经安装怎么在设置里确认”看看列表里有没有你找的软件,有就卸载没有就换个手机商店下载,如百度手机助手360手机助手,豌豆荚安

方法二:通过数据线连接电脑,在电脑上安装以下软件(Pc版也就是电脑版)任选其一(百度手机助手360手机助手,豌豆荚咹

卓市场),然后通过电脑上的手机助手安装

方法三:找手机厂商或者专业人士如手机零售店或者爱玩儿手机的同学们

你对这个回答的評价是?

查看是否正确选择了打开程序

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里戓许有别人想知道的答案

我是WIN7系统我想安装个软件

我是WIN7系統我想安装个但是他说请确认有足够权限在这台电脑上安装软件,我
全部
  • 用管理员身份运行分给我!!!
    全部
  • 一般都要看电脑的配置啊~如果不兼容或者承受不了也会出现很多问题的~到时会更麻烦!我的WIN7是旗舰版的,配置比较高系统也比较好,比我朋友的好恨多~所以你偠考虑清楚~
    全部
  • 是这样的,你点确认就行了.
    全部

我要回帖

更多关于 应用已经安装怎么在设置里确认 的文章

 

随机推荐