blastn本地库构建

什么?!听说你还在用viroBlast搭建本地Blast网站?快

2022-02-22  本文已影响0人  老饕_Ljw

写在前面


一、安装SequenceServer依赖

wget https://cache.ruby-china.com/pub/ruby/ruby-2.6.4.tar.gz
tar xzvf ruby-2.6.4.tar.gz
cd ruby-2.6.4
./configure
make
make install
ruby -v  #查看是否安装成功
#ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-linux]
wget https://rubygems.org/rubygems/rubygems-3.3.7.zip
unzip rubygems-3.3.7.zip
cd rubygems-3.3.7
ruby setup.rb
gem install sequenceserver

二、提供Blast库

mkdir db
#建立核酸库
makeblastdb -input_type fasta -dbtype nucl -title Litchi.CDS.databases -in Lchinesis_genome.sim.cds.fa -parse_seqids 2>/dev/null
#建立蛋白库
makeblastdb -input_type fasta -dbtype prot -title Litchi.Protein.databases -in Lchinesis_genome.pep.sim.fa -parse_seqids 2>/dev/null

三、启动SequenceServer

#示例直接在db目录下运行,因此-d 参数直接给了./   也可以给db文件夹的绝对路径
sequenceserver -d ./
wget https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/LATEST/ncbi-blast-2.12.0+-x64-linux.tar.gz
tar xzvf ncbi-blast-2.12.0+-x64-linux.tar.gz
cd ncbi-blast-2.12.0+
cd bin/
pwd
#/tools/ncbi-blast-2.12.0+/bin
sequenceserver -d ./

有两点需要注意:

  1. 给出的IP是一般是内网IP,一般要共享需要使用公网IP,替换即可。
  2. SequenceServer默认的端口在服务器中是否有开通,否则无法访问。如使用的是租借的云服务器,则需要进入服务器后台,手动在安全组中开放端口。

四、 将SequenceServer嵌入自己的网站

/usr/local/lib/ruby/gems/2.6.0/gems/sequenceserver-2.0.0/views

写在最后

事情还是有始有终的好,无论是课题亦或者其他事,问心无愧,就好。
我是阿威,菜菜的阿威
对了,今天的日子还挺有意思,2022.02.22!

上一篇 下一篇

猜你喜欢

热点阅读