UCSC基因组浏览器在大规模高通量数据的可视化和比较分析研究中发挥着重要的作用。拥有了本地浏览器,就可以对自己的测序数据进行更深入的分析和共享使用。本文详细介绍了如何一步步在本地安装、配置、高级使用UCSC浏览器。

安装UCSC浏览器

1. 安装mysql+apache

#For Ubuntu usersudo
apt-get install taskselsudo apt-get install lamp-server#For readhat or centos user
yum install httpd mariadb-server mariadb

2. 新建mysql用户

# 用户名:gw
# 密码  :qazplm_gw
create user 'gw'@'localhost' identified by 'qazplm_gw';

3. 同步UCSC所需html文件和运行程序

# 设置UCSC的安装目录为 /var/www/gw
mkdir /var/www/gw# 同步相应的html文件
rsync -avzP --exclude 'ENCODE' rsync://hgdownload.cse.ucsc.edu/htdocs/ /var/www/gw# 同步可执行程序到cgi-bin目录下mkdir /var/www/gw/cgi-bin# For 64-bit
rsync -avzP rsync://hgdownload.cse.ucsc.edu/cgi-bin/ /var/www/gw/cgi-bin/  #64 bit# 更改cgi-bin目录的所有者
chown -R www-data.www-data /var/www/gw/cgi-bin/

4. 把以下内容写入/etc/apahce2/httpd.conf

# XBitHack on 是必须的
# 其它参数的意思参见apache文档
XBitHack on
<Directory /var/www/gw>   AllowOverride AuthConfigOptions +Includes
</Directory># the ScriptAlias directive is crucialScriptAlias /gw/cgi-bin /var/www/gw/cgi-bin
<Directory "/var/www/gw/cgi-bin">AllowOverride NoneOptions +ExecCGI -MultiViews +SymLinksIfOwnerMatchOrder allow,denyAllow from allAddHandler cgi-script cgi pl</Directory>

5. 设置Apache解析有执行权限的文件中的SSI指令,然后重启apache

ln -s /etc/apache2/mods-available/include.load /etc/apache2/mods-enabled//etc/init.d/apache2 restart

6. 设置数据库配置文件

进入/var/www/gw/cgi-bin/目录,建立hg.conf文件并写入下列内容

db.host=localhost
db.user=gw
db.password=qazplm_gw
db.trackDb=trackDbcentral.db=hgcentral
central.host=localhost
central.user=gw
central.password=qazplm_gw
central.domain=backupcentral.db=hgcentral
backupcentral.host=localhost
backupcentral.user=gw
backupcentral.password=qazplm_gw
backupcentral.domain=

同时运行如下命令sudo chown www-data /var/www/gw/cgi-bin/hg.conf更改文件的所有权。

更多功能的conf文件见http://genome-test.cse.ucsc.edu/~kent/src/unzipped/product/ex.hg.conf.

7. 建立缓存文件夹

rm /var/www/gw/trash
mkdir /var/www/gw/trash
chown www-data.www-data /var/www/gw/trash

8. 提供Javascript文件

mkdir -p /usr/local/apache/htdocs/ln -s /var/www/gw/js/ /usr/local/apache/htdocs/jsln -s /var/www/gw/style/ /usr/local/apache/htdocs/style
# 每次重启服务器后,可能要重复上述操作。

9. 这时就应该能够访问了,成功的标志就是访问http://localhost/gw会看到UCSC常见的页面。


加载UCSC浏览器所需数据库内容

1. 安装hgcentral数据库内容

wget http://hgdownload.cse.ucsc.edu/admin/hgcentral.sql
mysql -uroot -proot_passwd -e 'create database hgcentral'
mysql -uroot -proot_passwd -e 'grant all privileges on hgcentral.* to 'gw'@'localhost''
# 加载下载的hgcentral数据库
mysql -ugw -p qazplm_gw hgcentral <hgcentral.sql
mysql -uroot -proot_passwd -e 'create database hgFixed'
mysql -uroot -proot_passwd -e 'grant select on hgFixed.* to 'gw'@'localhost'
  • 出现错误/var/www/gw/cgi-bin/hgGateway: error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory时的解决方案:
#如果不存在就安装,如果存在就直接建立软连接sudo apt-get install libssl0.9.8# Use `locate libssl.so.0.9.8` to find the path of this file. # For 32 bit
sudo ln -s /lib/i386-linux-gnu/libssl.so.0.9.8 /usr/lib/libssl.so.6
sudo ln -s /lib/i386-linux-gnu/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.

2. 获取相关物种信息数据库

# 鉴于物种信息数据库比较大,可以在数据盘新建目录用于存储
#change datadir to /home/mysql
/etc/init.d/mysql stop
vim /etc/mysql/my.cnf#下载数据库
rsync -avzP  rsync://hgdownload.cse.ucsc.edu/mysql/mm9/chromInfo.MYD /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/chromInfo.MYI /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/chromInfo.frm /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/cytoBandIdeo.MYD /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/cytoBandIdeo.MYI /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/cytoBandIdeo.frm /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/grp.MYD /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/grp.MYI /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/grp.frm /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/hgFindSpec.MYD /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/hgFindSpec.MYI /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/hgFindSpec.frm /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/trackDb.MYD /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/trackDb.MYI /home/mysql/mm9rsync -avzP
rsync://hgdownload.cse.ucsc.edu/mysql/mm9/trackDb.frm /home/mysql/mm9
##赋予权限
chown -R mysql.mysql /home/mysql/mm9
  • 错误解决

    a. Could not connect to database (null) on localhost as gw. Client does not support authentication protocol requested by server; consider upgrading MySQL

      set password for 'gw'@'localhost'=OLD_PASSWORD('qazplm_gw');flush privileges;
    

    b. Cant connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

      ln -s /var/run/mysqld/mysqld.sock /var/lib/mysql/mysql.sockchmod 666 /var/lib/mysql/mysql.sockchmod 755 /var/lib/mysql/
    

3. 下载gbdb数据

#bbi 为encode数据
mkdir -p /home/user/gbdb/mm9
rsync -avzP --delete --max-delete=20 --exclude=bbi \
rsync://hgdownload.cse.ucsc.edu/gbdb/mm9/ ~/gbdb/mm9/
#---mappability data---------------rsync -avzp
rsync://hgdownload.cse.ucsc.edu/gbdb/mm9/bbi/*.bw ~/gbdb/mm9/bbi
ln -s /home/user/gbdb /gbdb

4. 访问链接http://localhost/gw/cgi-bin/hgGateway?db=mm9

UCSC Track Hub使用

UCSC Track Hub可以方便加载多组高通量分析结果文件,并且可以使用Track overlay, 即不同的Track叠加到一起显示,方便比较。具体见测序数据可视化 (三) - UCSC genomebrowser

1. 构建UCSC hub track


#首先看目录结构
/var/www/hub$ tree
.
├── genomes.txt
├── hub.txt
└── mm9├── ctcf1.bw├── P3001.bw├── ctcf2.bw├── P3002.bw└── trackDb.txt#再看每个文件的内容
$cat genomes.txt
genome    mm9
trackDb    mm9/trackDb.txt$cat hub.txt
hub    myhub
shortLabel    Testhub
longLabel    Testhubsdsdsdsd
genomesFile    genomes.txt
email    my@my.com$cat mm9/trackDb.txt
# access http://localhost/cgi-bin/hgTracks?db=mm9&amp;hubUrl=https://localhost/hub.txt
# help : http://genome.ucsc.edu/goldenPath/help/hgTrackHubHelp.html
# trackDb.txt syntax http://genome.ucsc.edu/goldenPath/help/trackDb/trackDbHub.html#bigBed_-_Item_or_Region_Track_Settings
#http://davetang.org/muse/2012/03/15/ucsc-genome-browser-custom-overlap-tracks/
track One
container multiWig
shortLabel One
longLabel One
type bigWig
#viewLimits 0:160
visibility full
aggregate transparentOverlay
showSubtrackColorOnUi on
priority 1.2
configurable on
autoScale on
dragAndDrop subtracks
windowingFunction mean+whiskers
maxHeightPixels 100:60:8track One_ctcf
bigDataUrl ctcf1.bw
shortLabel ctcf1.bw
longLabel ctcf1.bw
parent one
type bigWig
color 0,102,255track P300
bigDataUrl P3001.bw
shortLabel P3001.bw
longLabel P3001.bw
parent one
type bigWig
color 136,102,255track Two
container multiWig
shortLabel Two
longLabel Two
type bigWig
#viewLimits 0:160
visibility full
aggregate transparentOverlay
showSubtrackColorOnUi on
windowingFunction maximum
priority 1.2
configurable on
autoScale on
dragAndDrop subtrackstrack ctcf2
bigDataUrl ctcf2.bw
shortLabel ctcf2.bw
longLabel ctcf2.bw
parent Two
type bigWig
color 0,102,255

2. 定时清理

#!/bin/bash
#10080 means 10080 minutes which is 14 days.
find /var/www/gw/trash/ \! \( -regex "/var/www/gw/trash/ct/.*" -or \-regex "/var/www/gw/trash/hgSs/.*" \) -type f -amin +10080 -exec rm -f {} \;

本地安装UCSC基因组浏览器相关推荐

  1. 高通量数据分析必备|基因组浏览器使用介绍 - 1

    基因组浏览器是高通量测序分析的一个重要的可视化工具.相比于最终提供的表格,基因组浏览器可以提供更多的信息,如直观展示突变位点.查看有无新转录本或新的可变剪接形式.查看peak的可信度.上下游基因.区域 ...

  2. 基因组浏览器使用 (EPGG)

    基因组浏览器是高通量测序分析的一个重要的可视化工具.相比于最终提供的表格,基因组浏览器可以提供更多的信息,如直观展示突变位点.查看有无新转录本或新的可变剪接形式.查看peak的可信度.上下游基因.区域 ...

  3. 基因组浏览器IGV的安装和图形解读

    IGV (Itegrative Genomics Viewer)是一款功能强大的综合性基因组学可视化工具,能够将基因组的变异情况进行可视化,因此广泛应用于基因组学的研究中.IGV的开发得到了美国国立癌 ...

  4. ionic 实现 应用内(webview中html页面点击) 和 应用外 (浏览器html页面点击) 打开本地安装应用...

    应用内(webview中html页面点击) : 应用内打开本地安装应用指的是webview里打开应用,需要2个步骤: 1: 需要下载一个cordova插件:com.lampa.startapp ,也可 ...

  5. 查看搜狗浏览器插件的本地安装位置

    查看搜狗浏览器插件的本地安装位置 使用命令行查看: 同时按下windows键以及R键,输入如下命令即可 %appdata%/Sogouexplorer\Extension 直接打开文件夹 插件安装的文 ...

  6. 配置idea 的浏览器框架、Windows本地安装git,以及如何远程连接gitlab

    配置idea 的浏览器框架.Windows本地安装gitl,以及如何远程连接gitlab 一.配置idea的浏览器框架 1.1.先定位到当前项目 1.2.左上角的File栏-------------- ...

  7. 生信格式 | bigwig,bw (基因组浏览器绘制)

    文章目录 一.特点及适用场景: 二.wig 转 bigwig 三.bedGraph 转 bigwig 四.其他工具 一.特点及适用场景: 存放区间的坐标轴信息(如染色质可及性,转录因子结合区域)和相关 ...

  8. magento本地安装成功后无法进入后台,密码和用户名均正确 .

    magento本地安装成功后无法进入后台,密码和用户名均正确 . 解决方法一: 这是一个cookie问题,使用firefox等非IE核心浏览器可以解决这个问题.虽然浏览器处理cookie的方式很相似但 ...

  9. Linux(Fedora21)安装google chrome浏览器

    2019独角兽企业重金招聘Python工程师标准>>> Linux(Fedora21)安装Google Chrome浏览器 qianghaoaho(孤狼) 1.添加google ch ...

最新文章

  1. 拼手速抢红包!送大家现金红包!
  2. 可行性nullpoj 2723 Get Luffy Out 2sat
  3. Java基础知识总结(一)
  4. 爬虫推特数据分析的外文文献_13天让你学会爬虫分布式,说到让你做到择推出it届附教程...
  5. JavaFX UI控件教程(二十五)之Color Picker
  6. java无权图求最短路径_求有权图和无权图的最短路径
  7. java 执行shell 卡住_Aid learning/Termux之Jupyter的Java编程高级篇——包管理
  8. 徐起预热realme Q5系列:骁龙870+80W快充 新一代千元机皇
  9. 点歌台 PHP,MeMusic3.0 PHP在线点歌系统 - 下载 - 搜珍网
  10. 树状数组相关应用之区间包含问题
  11. xshell连接虚拟机(后续)
  12. 【Debug记录】Libtorch部署YOLO时cmake报错--symbol lookup error: ./test/test: undefined symbol: _ZN2at6detail1
  13. 51个最佳jQuery教程和示例
  14. Linear-gradient()
  15. Vue3 Hooks 模块化抽离
  16. 求某年某月1日是星期几C语言,用c语言调用函数编程,1990年1月1日是星期一 要求输入某年某月某日,输出它是星期几...
  17. win10热点 ip配置失败
  18. 美国东部时间和北京时间之间的转换
  19. 神州信息“六合上甲”再获殊荣
  20. 华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo

热门文章

  1. 【数据结构与算法】实验 构造医院的树结构
  2. 全排列问题(洛谷P1706题题解,Java语言描述)
  3. 【Java】字符串交叉合并
  4. 求子集元素之和(洛谷P2415题题解,Java语言描述)
  5. 使用Spring框架实现数据库事务处理
  6. ER图和关系模型到MySQL数据库表
  7. Python3 模块相关及输入输出模式
  8. 通过git将本地代码上传码云
  9. 用matalb、python画聚类结果图
  10. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第十三周学习总结