如何正确安装dokku - 有或没有sudo?

gri*_*yvp 7 dokku

我正在学习dokku,用于简单的Web部署.官方安装说明声明此命令:

wget -qO- https://raw.github.com/progrium/dokku/v0.3.12/bootstrap.sh | sudo DOKKU_TAG=v0.3.12 bash
Run Code Online (Sandbox Code Playgroud)

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

问题是 - 互联网上关于dokku的所有文章指示执行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
Run Code Online (Sandbox Code Playgroud)

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

Hei*_*erg 5

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

sudo su -
Run Code Online (Sandbox Code Playgroud)

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

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

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