Viroblast & Sequenceserver

利用云服务搭建blast服务

# 安装必要的软件
sudo apt-get ncbi-blast+ apache2 libapache2-mod-php php php-gd
# 下载 viroblast
wget http://indra.mullins.microbiol.washington.edu/viroblast/download.php?ID=viroblast.tar.gz
#3 解压后移动到apache www/html目录下
$ mv viroblast /var/www/html/
#4 修改配置文件/var/www/html/viroblast/viroblast.ini
blast+: /usr/bin
blastn: test_na_db => Nucleotide test database
blastp: test_aa_db => Protein test database , .* => Tair10  ##逗号分隔多个数据库,右为网页端展示的名称)
blastx: test_aa_db => Protein test database
tblastn: test_na_db => Nucleotide test database
tblastx: test_na_db => Nucleotide test database
#5 blastdb 默认在/var/www/html/viroblast/db目录下
$ makeblastdb -in *.fasta -out .* -dbtype prot/nucl
#6 登录 ip/viroblast/viroblast.php 即可使用
*ip*/viroblast/viroblast.php

使用Apache2 rewrite 重定向主页

#1 需要在apache2   /etc/apache2/sites-available/目录下修改000-default.conf
sudo vim /etc/apache2/sites-available/000-default.conf
#2 在前添加
1 RewriteEngine on
2    RewriteCond  %{REQUEST_URI} ^/$
3   RewriteRule  (.*) *ip*/viroblast/ [L,R=301]
#3 启动rewrite功能并重启apache2
sudo a2enmod rewrite
sudo service apache2 restart

sequenceserver

界面更为美观的blast网页应用

#1 安装必须ruby基础包
sudo apt-get install ruby gem ruby-dev       
#2 使用gem安装sequenceserver
sudo gem install sequenceserver 
#3 运行sequenceserver 
scp /dbindex usr@ip:/home/db
sequenceserver -m -d /db (#-m makeblastdb -d db目录)
#4 如果有外网ip即可通过ip:4567 访问
*ip*:4567
#5 与apache关联(需要使用Passenger)
迷迷迷迷迷中,待更新。。。。貌似不配之apache也能用

使用 apache2设置访问密码

# 安装需要的包
sudo apt-get install apache2-utils
# 创建根用户名和密码
sudo htpasswd -c /etc/apache2/.htpasswd USRNAME
# 创建guest用户名和密码
sudo htpasswd /etc/apache2/.htpasswd another_user
# 查看添加的用户信息(备忘)
cat /etc/apache2/.htpasswd
# 修改apache2 000-default.conf文件
sudo vim /etc/apache2/sites-enabled/000-default.conf
#  如下:

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
       ###这里可以设置需要密码登录的根目录位置!
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    

sudo service apache2 restart

你可能感兴趣的:(Viroblast & Sequenceserver)