2015-01-10 15 views
7

我現在正在學習dokku,以進行簡單的網絡部署。官方安裝說明說明此命令:如何正確安裝dokku - 帶或不帶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命令或者在沒有sudo的情況下執行dokku相關操作。例如,關於這個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/pluginsroot訪問權限和git clone將失敗,acces denied。現在很難成爲非管理員,但也許有人會暗示我做錯了什麼?我是否需要以其他方式安裝dokku,或者互聯網上所有與dokku相關的教程都假設我正在執行它們(根據我有限的管理知識,極不推薦出於安全原因)root

+5

'須藤-dokku'聲音的方法就像一個益智遊戲真棒的名字。 – ComicSansMS

回答

4

您應該運行的三個命令爲sudo:即使你執行的根

sudo su - 

的dokku二進制運行代碼作爲dokku用戶。所以它應該很好,按原樣運行。一旦你是sudo用戶,只需運行你問題中列出的安裝說明。希望我的回答有幫助! :)

我還聯繫了他們,因爲他們提到:

在未來,我們將不得不直接與 dokku命令安裝插件

3

據我所知,你需要以root身份運行它。安裝程序沒有根權限的傳統方法是download the source and compile it,這可以通過運行來完成:

混帳克隆https://github.com/progrium/dokku.git

使

使安裝

Dokku的Makefile取決於apt-get,它需要root權限才能運行。

我對dokku或dokku-mariadb不熟悉,但我認爲dokku-mariadb的作者也假定root訪問。