【问题标题】:How to correctly install dokku - with or without sudo?如何正确安装 dokku - 有或没有 sudo?
【发布时间】:2015-01-10 07:14:25
【问题描述】:

我现在正在学习 dokku 以进行简单的 Web 部署。官方安装说明说明此命令:

wget -qO- https://raw.github.com/progrium/dokku/v0.3.12/bootstrap.sh | sudo DOKKU_TAG=v0.3.12 bash

我不是开发人员或管理员,但据我了解,它在root 帐户下执行所有引导和安装,感谢sudo。因此,dokku 将被检出到具有root 访问权限的目录中,并且所有其他目录(如/var/lib/dokku/)也将具有root 访问权限。

问题是 - 互联网上所有关于 dokku 的文章都指示执行dokku 命令或在没有sudo 的情况下执行与 dokku 相关的操作。例如,关于这个dokku 数据库插件https://github.com/krisrang/dokku-mariadb 的说明指示通过以下方式安装它:

cd /var/lib/dokku/plugins
git clone https://github.com/krisrang/dokku-mariadb mariadb
dokku plugins-install

这不起作用,因为/var/lib/dokku/plugins 具有root 访问权限,而git clone 将失败并显示acces denied。现在很难成为非管理员,但也许有人会暗示我做错了什么?我是否需要以其他方式安装 dokku,或者互联网上所有与 dokku 相关的教程都假设我在root 下执行它们(根据我有限的管理员知识,出于安全原因,强烈不建议这样做)。

【问题讨论】:

  • Sudo-dokku 对于一款益智游戏来说,这个名字听起来很棒。

标签: dokku


【解决方案1】:

您应该以sudo 运行这三个命令:

sudo su -

即使您以 root 身份执行,dokku 二进制文件也会以 dokku 用户身份运行代码。所以按原样运行应该没问题。成为 sudo 用户后,只需运行问题中列出的安装说明即可。希望我的回答有帮助! :)

我也按照他们的说法联系了他们:

未来,我们将有一种直接安装插件的方法 dokku 命令

【讨论】:

    【解决方案2】:

    据我所知,您需要以 root 身份运行它。在没有root权限的情况下安装程序的传统方法是download the source and compile it,可以通过运行:

    git 克隆https://github.com/progrium/dokku.git

    制作

    进行安装

    Dokku 的 makefile 依赖于 apt-get,它需要 root 权限才能运行。

    我不熟悉 dokku 或 dokku-mariadb,但我认为 dokku-mariadb 的作者也假定了 root 访问权限。

    【讨论】:

      【解决方案3】:

      对于遇到问题的人是否可以通过 root 用户安装(根据指南在新创建的虚拟机上),请尝试检查这个 Github 问题: https://github.com/dokku/dokku/issues/961

      由于与dokku相关的命令以#而不是$为前缀,这意味着不需要从非root用户运行它们。这也使得写作 suddo 变得不必要(并且形成我的经验适得其反)。

      【讨论】:

        猜你喜欢
        • 2017-03-21
        • 2017-04-26
        • 2019-01-07
        • 2019-01-27
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 2014-07-02
        • 1970-01-01
        相关资源
        最近更新 更多