2015-01-10 2 views
7

Я изучаю dokku прямо сейчас для простого развертывания в Интернете. OFFICAL установить инструкции, укажите эту команду:Как правильно установить докку - с или без sudo?

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

+5

'звуки Судо-dokku' как удивительное имя для игры-головоломки. – ComicSansMS

ответ

4

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

sudo su - 

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

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

В будущем мы будем иметь метод для установки плагинов непосредственно с командой Докку

3

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

мерзавец клон https://github.com/progrium/dokku.git

сделать

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

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

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

Смежные вопросы