gpt4 book ai didi

ruby-on-rails - Dokku 域 :add returns unsupported vhost config found. 禁用 vhost 支持

转载 作者:行者123 更新时间:2023-12-04 06:20:20 24 4
gpt4 key购买 nike

这是我的第一个站点,我尝试使用 Dokku 在 Digital Ocean 上部署 Rails 应用程序。

这是默认值 Dokku install在托管在 Digital Ocean 上的基本 Ubuntu VM 上

当我尝试运行时:

dokku domains:add myapp mydomain.com

我收到以下错误
=====> unsupported vhost config found. disabling vhost support
=====> config:set-norestart is deprecated as of v0.3.22
-----> Setting config vars
NO_VHOST: 1
-----> VHOST support disabled, deleting four-heroes/VHOST
-----> Added mydomain.com to myapp

尽管存在错误,但最后一行看起来可能有效。但是,当我运行时:
dokku domains myapp

我收到这条消息。
=====> unsupported vhost config found. disabling vhost support
=====> config:set-norestart is deprecated as of v0.3.22
-----> Setting config vars
NO_VHOST: 1
=====> myapp Domain Names
cat: /home/dokku/myapp/VHOST: No such file or directory

除了 Postgresql 插件,这是默认的 Dokku 安装。该应用程序运行良好,我能够通过 ip.ad.dr.ess:port 组合访问它,并且我能够通过 SSH 连接到域 (ssh root@mydomain.com)。

我不知道我在哪里搞砸了。

任何帮助是appriciated。

最佳答案

如果您没有在初始 setup of dokku 上填写 HOSTNAME 选项你会遇到你当前的问题。 VHOST 文件尚未创建,导致当前错误。

为了解决这个问题,我们必须创建丢失的 VHOST 文件并填充您的域名。首先通过 SSH 连接到您的 Droplet 并运行以下命令(根据您的权限,您可能需要 sudo 来创建和编辑 VHOST 文件)

cd /home/dokku
touch VHOST
chmod 0755 VHOST
# Use your editor of choice nano, vim etc.
# to add your hostname to VHOST file, eg. mydomain.com

现在,对于每个应用程序,我们将需要触发 nginx.conf 的重建。文件。为此运行 dokku nginx:build-config myapp对于每个应用程序。

注意:从 /home/dokku/myapp 中删除应用程序的目录和重新部署也将具有相同的效果,但需要您重新链接其他容器,例如数据库插件。

如果一切顺利运行 dokku domains myapp现在应该在您的终端中输出
=====> myapp Domain Names
myapp.mydomain.com

您现在应该能够使用 dokku domains 成功地为您的应用删除和添加域。命令

this answer also for reference

关于ruby-on-rails - Dokku 域 :add <app> <domain> returns unsupported vhost config found. 禁用 vhost 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31572441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com