SPARQLthon46/togogenome-proxy

提供:TogoWiki

(版間での差分)
移動: 案内, 検索
1行: 1行:
[https://github.com/enishitech/sparql-proxy sparql-proxy] を dev.togogenome.org/sparql にデプロイする。
[https://github.com/enishitech/sparql-proxy sparql-proxy] を dev.togogenome.org/sparql にデプロイする。
-
<pre>
+
インストール先は、例として /opt/proxy/{bin,git,src,log,cache} というディレクトリ構成とする。
-
% wget --no-check-certificate https://nodejs.org/dist/v4.4.7/node-v4.4.7-linux-x64.tar.xz
+
-
% tar xvf node-v4.4.7-linux-x64.tar.xz
+
-
% cd node-v4.4.7-linux-x64
+
-
% tar cf - bin lib share include | (cd ~/local; tar xvf -)
+
-
</pre>
+
-
 
+
-
v0.12 -> v4 の変更で V8 のバージョン違いによって native module バインディングのライブラリが動かないことがあるようで、依存ライブラリの npm install に失敗したので v0.12 に戻す…
+
-
 
+
-
<pre>
+
-
% wget --no-check-certificate https://nodejs.org/dist/v0.12.15/node-v0.12.15.tar.gz
+
-
% tar xvf node-v0.12.15.tar.gz
+
-
% cd node-v0.12.15
+
-
% ./configure --prefix=/foo/bar/local
+
-
% make
+
-
% make install
+
-
</pre>
+
-
 
+
-
v5.9.0, v6.3.1 などでは npm install できることが分かったので更新。
+
-
 
+
-
例として /opt/proxy/{bin,git,src,log,cache} というディレクトリ構成とする。
+
<pre>
<pre>
45行: 25行:
% npm install
% npm install
</pre>
</pre>
 +
 +
なお、LTS 版の Node.js v4..4.7 では依存ライブラリのインストールに失敗するので、v0.12.5 か、上記のように最新版 (Node.js のサイト https://nodejs.org/en/download/ 参照) を使うのがよさそう。
起動スクリプト
起動スクリプト

2016年7月27日 (水) 08:28時点における版

sparql-proxy を dev.togogenome.org/sparql にデプロイする。

インストール先は、例として /opt/proxy/{bin,git,src,log,cache} というディレクトリ構成とする。

% mkdir -p /opt/proxy
% cd /opt/proxy

% mkdir bin
% mkdir cache
% mkdir git
% mkdir log
% mkdir src

% cd src
% curl -O https://nodejs.org/dist/v6.3.1/node-v6.3.1-linux-x64.tar.xz
% tar xvf node-v6.3.1-linux-x64.tar.xz

% cd ../bin
% ln -s ../src/node-v6.3.1-linux-x64/bin/* .

% cd ../git
% git clone git@github.com:enishitech/sparql-proxy.git
% cd sparql-proxy
% npm install

なお、LTS 版の Node.js v4..4.7 では依存ライブラリのインストールに失敗するので、v0.12.5 か、上記のように最新版 (Node.js のサイト https://nodejs.org/en/download/ 参照) を使うのがよさそう。

起動スクリプト

#!/bin/sh

PREFIX=/opt/proxy

(
export PATH="$PREFIX/bin:$PATH"
cd $PREFIX/git/sparql-proxy
QUERY_LOG_PATH=$PREFIX/log \
CACHE_STORE=file \
CACHE_STORE_PATH=$PREFIX/cache \
MAX_CONCURRENCY=3 \
TRUST_PROXY=true \
PORT=ポート番号 \
SPARQL_BACKEND=SPARQLエンドポイントのURI \
ADMIN_USER=管理ユーザ名 \
ADMIN_PASSWORD=パスワード \
$PREFIX/bin/npm start 2>&1 >> $PREFIX/log/server.log & 
)
個人用ツール