変更可能なデータ(ロギング、データ)を置く場所

変更可能なデータ(ロギング、データ)を置く場所

新しいNixユーザーがここにあります。

Blazegraphtgz利用可能なバージョンでフォークを作成しようとしています。ここ

内部にはbin/、、、、などconf/data/いくつかのフォルダがあります。 blazegraphデータベースはコマンドを使用して開始できます。lib/log/pid/war/./bin/blazegraph.sh start

これは私のイニシャルですdefault.nix

# { stdenv, fetchurl, makeWrapper, jre }:
with import <nixpkgs> {};

stdenv.mkDerivation rec {
  name    = "blazegraph-${version}";
  version = "2.1.5";

  src = fetchurl {
    url    = "https://github.com/blazegraph/database/releases/download/BLAZEGRAPH_RELEASE_2_1_5/blazegraph.tar.gz";
    sha256 = "440cecbe1714fc8eba9ec4e798f44eecb41529394323cae9027c8d1944acd9e4";
  };

  phases = "installPhase";

  installPhase = ''
    mkdir -p $out
    cd $out
    cp ${src} $out
    tar xvf $out/*blazegraph.tar.gz
    cp -r $out/blazegraph-tgz-2.1.5/* $out
    mv $out/bin/blazegraph.sh $out/bin/blazegraph
    chmod +x $out/bin/blazegraph
  '';
}

その後、私はnix-buildフォルダresultnix-shell --pure

その後、実行しようとすると./result/bin/blazegraph startエラーが発生します。

result/log/blazegraph.out: Permission denied

resultフォルダは変更できないため、フォルダ内には何も書き込めないようです。この場合、上記のフォルダ(data、config)をどこに配置する必要がありますか?私が考える最初の候補はです/var/lib/blazegraph。どんな提案がありますか?

編集する

default.nix私のホームディレクトリにあります。出力オペレーティングシステムはls -l result次のとおりです。

total 49952
dr-xr-xr-x 2 xxx xxx     4096 Dec 31  1969 bin
dr-xr-xr-x 9 xxx xxx     4096 Dec 31  1969 blazegraph-tgz-2.1.5
dr-xr-xr-x 2 xxx xxx     4096 Dec 31  1969 conf
dr-xr-xr-x 2 xxx xxx     4096 Dec 31  1969 data
dr-xr-xr-x 2 xxx xxx     4096 Dec 31  1969 lib
dr-xr-xr-x 2 xxx xxx     4096 Feb 13 17:21 log
dr-xr-xr-x 2 xxx xxx     4096 Feb 13 17:50 pid
dr-xr-xr-x 5 xxx xxx     4096 Dec 31  1969 war
-r--r--r-- 1 xxx xxx 51114828 Dec 31  1969 x5p8m36z8da5zvwarjhrkh22fdk3s1hf-blazegraph.tar.gz

出力はls -l result/log次のとおりです

total 16
-rw-r--r-- 1 xxx xxx 15300 Feb 13 17:19 blazegraph.out

関連情報