Я изучаю dokku прямо сейчас для простого веб-развертывания. В официальных инструкциях по установке указана эта команда:
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
или выполнить действия, связанные с 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/plugins
имеют права доступа root
, а git clone
не будет работать с acces denied
. В наше время тяжело быть не админом, но может кто подскажет, что я делаю не так? Нужно ли мне устанавливать dokku каким-то другим способом, или все руководства, связанные с dokku в Интернете, предполагают, что я выполняю их под root
(что, по моим ограниченным знаниям администратора, крайне не рекомендуется по соображениям безопасности).
Sudo-dokku
звучит как отличное название для игры-головоломки. - person ComicSansMS   schedule 15.01.2015