精品软件 400多个 139my辅 3DESIGN 567网盘

Dokku v0.24.1

Dokku
软件大小: 2.16 MB 更新时间: 2021-12-30 应用平台: WinAll 软件分类: 编程开发

Dokku可以帮助用户构建和管理应用程序的生命周期,您可以将其部署到上运行,随后将其设置为服务主机,通过该主机就可以将与Heku兼容程序发送到主机隔离运行,让用户可以测试更多的程序,您可以在软件上创建自己需要的应用,可以为程序配置数据存储服务,可以快速部署创建的程序,可以在的运行程序,让用户可以构建适合个人和团队使用的PaaS 系统;Dokku部署过程还是很简单的,支持添加部署用户,设置默认主机,部署非主分支,对DOCKERFILE部署,指定自定义的BUILDPACK,重命名已部署的应用,方便用户构建和管理应用!

Dokku新的功能

1、支持heku的postdeploy部署任务

我们现有的部署任务支持涵盖了广泛的用例,但是当然并没有实现Heku自己的postdeploy支持。此部署任务通常用于将数据播种到应用程序中,尤其是对于Heku的“查看应用程序”功能而言。

从0.24.0开始,Dokku实现了对Hekupostdeploy钩子的支持。当前是在postdeploy模拟Heku的应用程序首次部署期间触发的。它当前发生在release任务之后,pre-deploy触发期间,或多或少地模仿了该release阶段。

2、通过.netrc进行Git身份验证处理

使用中git:sync引入的新功能后0.23.0,私有存储库的用户立即发现他们使用该功能的能力存在问题。为了使这些用户能够部署私有应用程序,netrc构建了二进制文件,并将包装程序git:th命令添加到了Dokku中。

此新命令允许用户git:sync通过修改~dokku/.netrc文件来指定自定义git身份验证以供使用。替代方法是使用ssh密钥,该密钥仍受支持。

当我们检测到身份验证错误时,此PR还会输出一条错误消息:

这应该使人们能够弄清楚他们需要做什么。

最后,clone / fetch命令不再使用-qq或stderr重定向。如果还有其他错误,这将使作员有一些调试。

3、通过简化的docker映像部署 git:fm-image

有很多人想要部署docker映像。为此,他们目前需要:

通过拉图像 docker pull

tags:deploy 它

避免ps:rebuild,而忽略tags:deploy

避免使用git储存库,否则会导致损坏 tags:deploy

如果没有根的访问权限,上述内容将无常工作,因此,仅公开dokku用户的任何人都无法在没有额外插件的情况下使用上述工作流程。

他们还可以执行git存储库工作流程-创建存储库,使用构建的映像对其进行更新,推送-但要完成正确的作并保留历史记录,还需要执行多个步骤。

提取请求#4450实现git:fm-image。在后台,此命令使用指定的映像为应用程序创建或更新git存储库。该工作流程以一种允许用户忽略直接暴露docker pull为Dokku命令的方式(将打开所有docker命令的闸门)的方式为用户实施了上述所有步骤。它还保留了git工作流程(以便您获取历史记录),并使整个类用户都能正确部署docker映像。

它可以启用其他功能,例如应用程序库,但主要思想是启用通常服务不足的一类用户。

对于tags插件用户,请注意,此功能不推荐使用该tags插件,该插件将在下一个次要版本中删除。请将当前使用该tags插件的所有工作流程迁移到git:fm-image。

4、通过简化存档部署 git:fm-archive

类似于git:fm-image-并使用相同的内部基结构来管理历史记录-存在一个新git:fm-archive命令。此新命令支持将.tar,.tar.gz和.zip文件部署到应用程序,并在每次部署时保留git历史记录。除了网址外,它还支持通过stdin将存档传递到管道中。

该git:fm-archive命令用于在从git标签进行部署的部署模型中。这可能意味着工件已经构建,仅需要提取,或者可以继续使用Dokku中可用的常规构建过程。

对于tar插件用户,请注意,此功能不推荐使用该tar插件,该插件将在下一个次要版本中删除。请将当前使用该tar插件的所有工作流程迁移到git:fm-image。

5、指定应用程序构建器

Dokku当前支持三种不同类型的应用程序构建器:

Docker文件

Hekuish(用于Buildpack Heku v2a兼容)

Pack(用于Cloud Native Buildpacks兼容)

应用程序构建器的规范有些硬编码,并且对于希望为其应用程序使用特定构建器的用户来说确实很烦人。此外,不可能注入您自己的自定义生成器,这使对如何生成Docker映像有非常特定限制的人们感到沮丧。

这项新功能无需对各种构建器进行硬编码,而是使构建器插件可以指定builder-detect触发器。此触发器可用于指定是否应将构建器用于应用程序。每个构建器都使用应用程序目录,并可以决定是否发出自己的图像源类型。

如果检测到的构建器的最终列表为空,则Dokku将默认为hekuish(并且pack/CNB一旦稳定)。用户还可以通过builder:set命令覆盖构建器。

通过此更改,用户可以构建自定义构建器插件,并使这些插件用于构建图像资产。举例来说,一个进取的用户可以创建一个builder-lambda基于lambci的,将其与一个调度程序插件配对,该插件可更新AWS上的lambda函数。或者,用户可能会决定希望将其Dockerfile放在其应用程序的特定目录(例如_infrastructure目录)中,并创建一个插件来覆盖在Dokku中如何检测到该文件。

一个进取的用户已经构建了一个builder-nix插件,可以通过NixOS构建Docker映像。

Dokku软件特色

您见过的最小的PaaS实现

Dokku可帮助您构建和管理应用程序的生命周期

dokku插件:安装依赖项–core #以ot身份运行!

转到的IP并按照Web安装程序进行作

拥有您的PaaS。基设施成本低廉。

在Docker的支持下,您可以在任何硬件上安装Dokku。在廉价的云提供商上使用它。用多余的购买小马或喂小猫。您每年可以在狗照片共享网站上节省数十美元。

Easy Git部署。从命令行到云。

将其设置在主机上后,您可以通过Git将与Heku兼容的应用程序推送到该主机上。他们将使用Heku buildpacks进行构建,在隔离的容器中运行。最终结果是您自己的Heku单主机版本。

可扩展的平台。自定义您的PaaS。

用任何语言编写dokku插件。与他人在线共享它们,并扩展现有的那些。Dokku的简单核心很容易被入侵,并添加了完成工作所需的功能。

Dokku教程

应用管理

从0.3.1开始的新功能

用法

上市申请

自0.8.1起新增。apps对于较旧的版本,请使用该命令。

您可以使用以下apps:list命令轻松列出所有可用的应用程序:

请注意,通过使用该–quiet标志,您可以轻松隐藏Dokku命令的额外输出,这使得在命令行上进行解析变得更加容易

应用程序是否存在

对于CI / CD管道,在为特定分支创建“审阅”应用程序之前先查看应用程序是否存在可能会很有用。您可以通过以下apps:exists命令执行此作:

apps:exists如果应用程序不存在,该命令将返回非零值;如果存在,则返回零。

手动创建应用程序

将应用程序部署到Dokku的常见模式是在部署应用程序之前对其进行配置。您可以通过以下apps:命令执行此作:

创建完成后,您可以正常配置应用程序,并在准备就绪时部署应用程序。对于您可能希望执行以下任何一种任务的情况,这很有用:

配置域名和SSL证书。

创建和链接数据存储。

设置环境变量。

删除已部署的应用

在某些情况下,您可能需要销毁某个应用程序,无论是由于该应用程序是临时应用程序还是配置错误。在这些情况下,您可以使用apps:desty命令。在Dokku中执行任何作都需要确认,该命令将在删除之前询问要删除的应用程序的名称

这将提示您在销毁应用程序之前先对其进行验证。您也可以使用该–force标志来规避此验证过程

该–force标志也可以在命令vs全局中指定:

销毁应用程序将取消链接所有链接的服务,并销毁与该应用程序相关的任何配置。请注意,链接服务将保留其数据供以后使用(或删除)。

重命名已部署的应用

从0.4.7开始的新功能

您可以使用以下apps:rename命令重命名已部署的应用程序。请注意,该应用程序必须至少已部署一次,否则重命名将无法成功完成:

这会将您所有应用程序的内容复制到具有您选择的名称的新应用程序目录中,删除旧应用程序,重建新版本的应用程序并进行部署。您的所有配置变量,包括数据库url,都将保留。

默认情况下,Dokku将部署重命名的应用程序,尽管您可以使用以下–skip-deploy标志跳过部署:

用户管理

从0.7.0开始新

当推向Dokku时,基于SSH密钥的授权是首选的身份验证方法,以简化易用并提高安全。

通过~/dokku/.ssh/thozed_keys文件管理Dokku中的用户。这是强烈建议您按照以下步骤为Dokku管理上的用户。

较早版本的Dokku的用户可以使用sshcommand二进制文件而不是ssh-keys插件来管理密钥。

用法

列出SSH密钥

您可以使用该ssh-keys:list命令显示所有已配置的SSH密钥。通过所添加的任何密钥dokku-installer都将与admin密钥名称相关联。

dokku ssh-keys:列表

SHA256:A123A123+abc123abc123Zabc123abcZ123abc NAME=”admin” SSHCOMMAND_ALLOWED_KEYS=”no-agent-forwarding,no-user-rc,no-X11-forwarding,no-port-forwarding”

输出包含以下:

SSH密钥指纹。

的KEY_NAME。

SSHCOMMAND_ALLOWED_KEYS名称下以逗号分隔的SSH选项列表。

从0.20.2开始

通过为ssh-keys:list命令指定第二个参数,可以列出特定用户的键:

dokku ssh-keys:列出管理员