开源基因组浏览器JBrowse教程系列第一篇:安装

热榜客
• 阅读 4965

JBrowse版本: 1.12.1
系统:Arch Linux

JBrowse是GMOD项目开源的一套非常好用的基因组浏览器,继承自GBrowse,完全使用ajax技术异步加载数据,加载速度非常之快。

JBrowse的官方文档是这样介绍JBrowse的功能的:

  1. Fast, smooth scrolling and zooming. Explore your genome with unparalleled speed.

  2. Scales easily to multi-gigabase genomes and deep-coverage sequencing.

  3. Supports GFF3, BED, FASTA, Wiggle, BigWig, BAM, VCF (with tabix), REST, and more. BAM, BigWig, and VCF data are displayed directly from the compressed binary file with no conversion needed.

  4. Very light server resource requirements. In fact, JBrowse has no back-end server code, just tools for formatting data files to be read directly over HTTP. Serve huge datasets from a single low-cost cloud instance.

本文介绍如何使用现在最流行的nginx来部署JBrowse:

第一步:下载JBrowse源码

JBrowse的官网下载JBrowse的源码,例如我下载到的是:JBrowse-1.12.1.zip

第二步:解压

unzip JBrowse-1.12.1.zip

第三步:移动到nginx的目录(这里其实可以是任何目录,不过显而易见,应该把网站代码放到大家都知道的目录)

sudo mv JBrowse-1.12.1 /var/www/jb

第四步:安装JBrowse依赖

cd /var/www/jb
sudo ./setup.sh

第五步:配置nginx

在/etc/nginx/sites-available目录建立jb.conf文件,输入如下内容:

server {
    listen 80;
    server_name localhost;
    access_log /var/log/nginx-jb-access.log;
    error_log /var/log/nginx-jb-error.log;

    location / {
        root /var/www/jb;
    }
}
  1. listen指令用来指定该网站监听的端口

  2. server_name指令是非常有用的,这个功能让一个主机的一个端口可以架设很多网站,只要server_name不同就行了,访问的时候只要以server_name作为域名就行了(server_name必须指向这个主机),要知道localhost这个server_name默认是被占用的,你可以需要选用其他server_name或者直接用IP也行。

  3. access_log指令指定网站的访问日志

  4. error_log指令指定网站的错误日志

  5. location指令指定访问哪些url去哪个文件夹下寻找对应的文件(如果是静态文件的话),比如我的server_name是jb.com,那么当我访问
    jb.com/index.html时,nginx就会读取/var/www/jb/index.html返回到浏览器,浏览器就会显示index.html的内容。

第六步:创建软链接

为啥要创建软链接呢?这个属于nginx的一个最佳实践。默认情况下/etc/nginx/sites-available目录下的配置文件nginx是不会include(nginx的一个指令,可以加载额外的配置文件),那为什么不直接把配置文件放到sites-enabled下呢,这个目录下的所有配置文件都可以被include啊?从文件夹名字我们可以看出sites-available是所有可用的配置文件,sites-enabled是所有的已被include的配置文件,我们可以把我们所有的配置文件都放到sites-avaliable,想启用哪个站点时就把这个配置文件软链接到sites-enabled文件夹下,这样就可以启用这个配置文件了。

sudo ln -s /etc/nginx/sites-available/jb.conf /etc/nginx/sites-enabled

第七步:加载新的配置文件

sudo systemctl reload nginx  # 较老版本的系统可能是sudo service nginx reload

第八步:访问Volvox测试数据

安装JBrowse时,JBrowse默认会初始化一个测试基因组数据Volvox,可以通过链接:http://localhost/?data=sample...访问

好了,JBrowse的安装讲完了,后面还有JBrowse的配置、使用等文章,敬请期待。

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
4年前
Ignite数据加载入门:功能介绍
本文是Ignite数据加载入门系列文章的第一篇,会介绍开发人员、分析人员和运维人员可以使用的Ignite数据加载功能,在后面的两篇文章中,会介绍Ignite进行数据加载的两种主要技术:CacheStore和DateStreamer。数据加载功能和Ignite的部署模式强相关,每个加载方式都有其优点和成本,这也使得用户在不同的场景会做出不同的选择。
Stella981 Stella981
4年前
Exceptionless
<divid"cnblogs\_post\_body"class"blogpostbodycnblogsmarkdown"<h1id"exceptionless.netcore开源日志框架"Exceptionless.NetCore开源日志框架</h1<blockquote<p作者:markjiang7m2<b
Wesley13 Wesley13
4年前
Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
<divclass"htmledit\_views"id"content\_views"<p在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。</p<p<br</p<p<strong原因:</strong</p<p查看
Stella981 Stella981
4年前
Ajax快速入门
最近需要使用ajax,json传数据,快速学习了下ajax,把基本的东西拿出来分享一下,打算以问题的形式来进行文章的编写~go!(一)什么是Ajax?Ajax是一种无需加载整个网页,快速刷新局部网页的技术。Ajax不是新的编程语言,而是一些老技术的融合。(二)Ajax用到了什么技术?异步数据获取技术:使用XMLHttpReques
Stella981 Stella981
4年前
Ajax异步请求
Ajax即"AsynchronousJavascriptAndXML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax异步JavaScript和XML(标准通用标记语言的子集)。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
北邮在校生 北邮在校生
1年前
利用AI实现视频换脸,直播换脸【人脸高清修复,背景高清修复】
下面介绍一款非常好用的换脸工具,可以直播换脸,视频AI换脸这款工具的换脸后的效果还是非常非常棒的我已经测试过了的,这款软件是完全开源免费的下面介绍一下这款换脸工具如何使用,配置起来也是非常非常的简单:1:安装换脸工具(不清楚站长大大允不允许上传工具,暂时先
想天浏览器 想天浏览器
4年前
#想天浏览器#dootask-一款开源免费的看板项目管理软件
想天浏览器应用推荐,dootask一款开源免费的看板项目管理软件。在想天浏览器安装为应用后,即可享受类似桌面应用的使用体验。支持可视化看板任务管理支持任务日历支持工作流自定义支持群聊(支持撤回,支持查看已阅,支持发送图片和附件)支持文件管理(网盘)支持在线流程图非常棒。值得推荐。搭配想天浏览器独立应用模式食用更佳。关注我了解更多开源项目,帮助小微企业低成本实现IT设施全面现代化。
小白学大数据 小白学大数据
11个月前
Scrapy结合Selenium实现滚动翻页数据采集
引言在当今的互联网数据采集领域,许多网站采用动态加载技术(如AJAX、无限滚动)来优化用户体验。传统的基于Requests或Scrapy的爬虫难以直接获取动态渲染的数据,而Selenium可以模拟浏览器行为,实现滚动翻页和动态内容加载。本文将介绍如何结合S