我正在学习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(这是由于我有限的管理知识,出于安全原因而不建议使用).
您应该将这三个命令运行为sudo:
sudo su -
Run Code Online (Sandbox Code Playgroud)
即使您以 root 身份执行,dokku 二进制文件也会以 dokku 用户身份运行代码。所以按原样运行应该没问题。一旦您成为 sudo 用户,只需运行问题中列出的安装说明即可。希望我的回答有帮助!:)
我也联系了他们,因为他们提到:
将来,我们将有一种直接使用 dokku 命令安装插件的方法
| 归档时间: |
|
| 查看次数: |
1197 次 |
| 最近记录: |