SPARQLthon46/togogenome-proxy

提供:TogoWiki

(版間での差分)
移動: 案内, 検索
18行: 18行:
% make install
% make install
</pre>
</pre>
 +
 +
v5.9.0, v6.3.1 などでは npm install できることが分かったので更新。
 +
 +
例として /opt/proxy/{bin,git,src,log,cache} というディレクトリ構成とする。
<pre>
<pre>
 +
% 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
% git clone git@github.com:enishitech/sparql-proxy.git
% cd sparql-proxy
% cd sparql-proxy
% npm install
% npm install
 +
</pre>
 +
 +
起動スクリプト
 +
 +
<pre>
 +
#!/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 &
 +
)
</pre>
</pre>

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

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