7

私は今、簡単な Web 展開のために dokku を学んでいます。公式のインストール手順には、次のコマンドが記載されています。

wget -qO- https://raw.github.com/progrium/dokku/v0.3.12/bootstrap.sh | sudo DOKKU_TAG=v0.3.12 bash

私は開発者でも管理者でもありませんが、この行を理解している限り、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失敗するため、これは機能しません。最近、非管理者になるのは難しいですが、誰かが私が間違っていることを示唆してくれるでしょうか? dokku を他の方法でインストールする必要がありますか、それともインターネット上のすべての dokku 関連のチュートリアルは、それらを実行していると想定しています(つまり、管理者の限られた知識では、セキュリティ上の理由から強くお勧めしません)。rootgit cloneacces deniedroot

4

3 に答える 3

3

私が知る限り、ルートとして実行する必要があります。root 権限なしでプログラムをインストールする従来の方法は、ソースをダウンロードしてコンパイルすることで、次のコマンドを実行して実行できます。

git クローンhttps://github.com/progrium/dokku.git

作る

インストールする

Dokku の makefile は apt-get に依存しており、実行するには root アクセスが必要です。

私は dokku や dokku-mariadb に詳しくありませんが、dokku-mariadb の作成者も root アクセスを想定していると思います。

于 2015-01-21T14:32:00.403 に答える