LoginSignup
0
0

More than 5 years have passed since last update.

Primer3webをMacにインストールしてローカルでprimer3サーバをたてる

Last updated at Posted at 2018-06-21
tar zxvf primer3-2.4.0.tar.gz
tar zxvf primer3web-4.1.0.tar.gz

primer3

  • primer3のツールをコンパイルする
cd primer3-2.4.0/src
sudo make
  • warningでたけどmake testして全部OKなら大丈夫
make test
  • primer3-2.4.0/src/ ディレクトリ内にある primer3_core をCGIにつかう

apache と CGI

  • apache使えるようにしておく
sudo apachectl start

# もし自動起動にしておくなら以下
# sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

  • perl に CGI.pm があるか確認(ないならcpanなどでinstall)
perl -MCGI -e 'print $CGI::VERSION' 


# もしないなら、sudo perl -MCPAN -e shell または sudo cpan
# cpan> install CGI
  • CGIが動くディレクトリ(ここでは~/Sites)を用意する
mkdir ~/Sites
  • /etc/apache2/httpd.conf とかを書き換える(たとえば以下)
LoadModule cgi_module modules/mod_cgi.so  #コメントアウトする
<Directory "/Users/{user_name}/Sites/">   #{user_name}は自分のアカウント名にする
     AllowOverride All
     Options ExecCGI
    AddHandler cgi-script .cgi
</Directory>

primer3web

  • CGIが動くディレクトリ(ここでは ~/Sites)にprimer3webを置く(~/Sites/primer3web-4.1.0/
mv primer3web-4.1.0 ~/Sites/primer3web-4.1.0
  • ~/Sites/primer3web-4.1.0/html ディレクトリのなかに、~/Sites/primer3web-4.1.0/cgi-bin ディレクトリをまるごと移動する (~/Sitesにprimer3web-4.1.0/html/cgi-binにする)
mv ~/Sites/primer3web-4.1.0/cgi-bin ~/Sites/primer3web-4.1.0/html/cgi-bin
  • ~/Sites/primer3web-4.1.0/html/cgi-bin ディレクトリのなかの primer3web_results.cgi を実行可能にしておく。
chmod 755 primer3web_results.cgi
  • ~/Sites/primer3web-4.1.0/cgi-bin ディレクトリのなかに 読み書き可能なcacheディレクトリをつくっておく (~/Sites/primer3web-4.1.0/cgi-bin/cache
mkdir ~/Sites/primer3web-4.1.0/cgi-bin/cache
chmod 777 ~/Sites/primer3web-4.1.0/cgi-bin/cache
  • ~/Sites/primer3web-4.1.0/cgi-bin ディレクトリのなかに primer3_core をコピーしておく(~/Sites/primer3web-4.1.0/cgi-bin/primer3_core

  • もうこれでうごくはず。以下から動作確認。

http://localhost/{user_directory}/primer3web-4.1.0/html/primer3web_input.htm
  • 必要なら、primer3_coreをコンパイルしたprimer3-2.4.0/ ディレクトリ内にある、kmer_listsディレクトリを~/Sites/primer3web-4.1.0/cgi-bin ディレクトリのなかにコピーしておく(~/Sites/primer3web-4.1.0/cgi-bin/kmer_lists/*.list

misc.

本当はhtmをchmod 644とか、ほかのディレクトリやCGIスクリプトもchmod 755とか、cgiのshebang(#!)をシステムのperlのpath(which perlで調べる)に書き換えるとか、安全対策でprimer3_coreとCGIスクリプトはweb上から見えないディレクトリに移すとか、index.htmlを準備(ln -sするなり作るなり)するとか、いろいろ必要あるとおもうけど、ローカルマシンでならこのままで(なぜか)動く。

そもそもコンパイラのインストールとかネットワークの準備とか、ほんとはそこが敷居がたかいのかな。。。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0