Как правильно установить докку - с sudo или без?

Я изучаю 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 (что, по моим ограниченным знаниям администратора, крайне не рекомендуется по соображениям безопасности).


person grigoryvp    schedule 10.01.2015    source источник
comment
Sudo-dokku звучит как отличное название для игры-головоломки.   -  person ComicSansMS    schedule 15.01.2015


Ответы (3)


Вы должны запустить эти три команды как sudo:

sudo su -

Двоичный файл dokku будет запускать код от имени пользователя dokku, даже если вы выполняете его от имени пользователя root. Так что это должно быть хорошо, чтобы запустить это как есть. Как только вы станете пользователем sudo, просто запустите инструкции по установке, указанные в вашем вопросе. Надеюсь, мой ответ поможет! :)

Я также связался с ними, как они упомянули:

В будущем у нас появится возможность устанавливать плагины напрямую с помощью команды dokku.

person Heisenberg    schedule 22.01.2015

Насколько я могу судить, вам нужно запустить его как root. Традиционный способ установить программу без привилегий суперпользователя — загрузить исходный код и скомпилируйте его, что можно сделать, запустив:

git clone https://github.com/progrium/dokku.git

делать

сделать установку

Makefile Dokku зависит от apt-get, для запуска которого требуется root-доступ.

Я не знаком с dokku или dokku-mariadb, но я думаю, что автор dokku-mariadb также предполагает root-доступ.

person Hammerstad    schedule 21.01.2015

Для людей, сталкивающихся с вопросом, можно ли установить от имени пользователя root (на только что созданных виртуальных машинах в соответствии с руководством), попробуйте проверить эту проблему Github: https://github.com/dokku/dokku/issues/961

Поскольку команды, относящиеся к dokku, имеют префикс #, а не $, это означает, что нет необходимости запускать их от пользователя без полномочий root. Это также делает ненужным написание «внезапно» (и, по моему опыту, контрпродуктивным).

person Kristonitas    schedule 23.12.2020