这是我的第一个网站,我曾尝试使用Dokku在Digital Ocean上部署rails应用程序.
这是在Digital Ocean上托管的基本Ubuntu VM上的默认值Dokku install
当我尝试运行时:
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:端口组合访问它,我能够SSH到域(ssh [email protected]).
我无法弄清楚我在哪里搞砸了.
任何帮助都是适当的.
解决方法:
如果您在初始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删除应用程序的目录并重新部署也会产生相同的效果,但需要您重新链接其他容器,例如db插件.
如果一切顺利运行dokku域myapp现在应该在你的终端输出
=====> myapp Domain Names
myapp.mydomain.com
您现在应该能够使用dokku domains命令成功删除和添加应用程序的域
见this answer also for reference
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。