Dokku domains:add <app> <domain>返回找到的不受支持的虚拟主机配置。禁用虚拟主机支持

Dokku domains:add <app> <domain> returns unsupported vhost config found. disabling vhost support

提问人:greyoxide 提问时间:7/23/2015 更新时间:8/1/2015 访问量:1294

问:

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

这是 Digital Ocean 上托管的基本 Ubuntu VM 上的默认 Dokku 安装

当我尝试运行时:

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 [email protected])。

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

任何帮助都是值得赞赏的。

Ruby-on-Rails nginx 数字海洋 独库

评论


答:

7赞 jamsinclair 8/1/2015 #1

如果你在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.confdokku nginx:build-config myapp

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

如果一切顺利,现在应该输出到您的终端中dokku domains myapp

=====> myapp Domain Names
myapp.mydomain.com

现在,您应该能够使用以下命令成功删除和添加应用的域dokku domains

另请参阅此答案以供参考