7

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

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

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

问题是 - 互联网上所有关于 dokku 的文章都指示在dokku没有sudo. 例如,有关此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/pluginsroot访问权限并且git clone会以acces denied. 现在很难成为非管理员,但也许有人会暗示我做错了什么?我是否需要以其他方式安装 dokku,或者互联网上所有与 dokku 相关的教程都假设我正在执行它们root(根据我有限的管理员知识,出于安全原因,强烈不推荐)。

4

3 回答 3

4

您应该将这三个命令运行为sudo

sudo su -

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

我也联系了他们,因为他们提到:

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

于 2015-01-22T06:22:40.157 回答
3

据我所知,您需要以 root 身份运行它。在没有 root 权限的情况下安装程序的传统方法是下载源代码并编译它,这可以通过运行来完成:

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

制作

进行安装

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

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

于 2015-01-21T14:32:00.403 回答
0

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

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

于 2020-12-23T17:28:17.100 回答