SPARQLthon46/togogenome-proxy

提供:TogoWiki

2016年7月27日 (水) 08:25時点におけるKtym (トーク | 投稿記録)による版
移動: 案内, 検索

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

% 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 -)

v0.12 -> v4 の変更で V8 のバージョン違いによって native module バインディングのライブラリが動かないことがあるようで、依存ライブラリの npm install に失敗したので v0.12 に戻す…

% 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

v5.9.0, v6.3.1 などでは npm install できることが分かったので更新。

例として /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

起動スクリプト

#!/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 & 
)
個人用ツール