总结:

1. 安装jdk和tomcat

2. 安装ctags

3. 解压opengrok.tar.gz包, 然后将source.war复制到tomcat/webapp下面

sudo cp -R opengrok-0.12.1 /usr/opengrok

编辑 opengrok/bin/OpenGrok, 在OPENGROK_TOMCAT_BASE处添加tomcat的路径

sudo ./OpenGrok index /home/carlo/sae/work/carloblog生成索引

在浏览器中运行 http://localhost:8080/opengrok即可

具体:

1. install jdk and tomcat

http://tomcat.apache.org/download-80.cgi

sudo tar zxvf  apache-tomcat-7.0.5.tar.gz

sudo mv apache-tomcat-7.05 tomcat7

sudo ./starup.sh

http://localhost:8080

2. download and insatll opengrok

http://opengrok.github.io/OpenGrok/

tar xvzf opengrok-0.11.1.tar.gz

将./lib目录下的source.war包拷贝到/data_2/tools/apache-tomcat-7.0.40/webapps目录下

cp source.war ~/programfiles/tomcat7/webapps/opengrok.war

浏览器中输入: http://localhost:8080/opengrok/, 可看到如下结果

3. ctags的安装和使用

http://blog.csdn.net/g_brightboy/article/details/16830395

功能:为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位

安装:

1)在线安装:
sudo apt-get install ctags (ubuntu)
(RedHat系列使用:yum install ctags)
若不成功,可能是因为源的问题,换一下软件源update后重新执行上述命令即可。
2)手动下载安装:
下载地址
Official site: http://ctags.sourceforge.net/
VIM online: http://www.vim.org/scripts/script.php?script_id=610
参考步骤(以5.8版本ctags-5.8.tar.gz为例)
解压后
$ cd ctags-5.8
$ ./configure
$ make
# sudo make install
安装结束后,使用ctags命令测试是否成功
或whatis ctags, whereis ctags等

4. OpenGrok的配置

https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok

(1)编辑 opengrok/bin/OpenGrok, 在OPENGROK_TOMCAT_BASE处添加tomcat的路径

#   - OPENGROK_TOMCAT_BASE        Base Directory for Tomcat (contains webapps)
OPENGROK_TOMCAT_BASE=/home/carloz/programfiles/tomcat7

(2)./OpenGrok deploy

(3)sudo cp -R opengrok-0.12.1 /usr/opengrok

(4)cd /usr/opengrok/bin

改变索引的存放目录, 修改/usr/opengrok/bin/OpenGrok 中:

OPENGROK_INSTANCE_BASE="${OPENGROK_INSTANCE_BASE:-/var/opengrok}"

将  /var/opengrok 改为    自己想要储存的目录;

./OpenGrok index <absolute_path_to_your_SRC_ROOT> 代码的绝对路径

sudo ./OpenGrok index /home/carlo/sae/work/carloblog(code path) 建立源码索引

索引建立完成后 默认在 /var/opengrok/目录下:

(5)http://blog.csdn.net/mickeyfirst/article/details/9044337

opengrok将会自动生成configuration.xml文件

https://github.com/OpenGrok/OpenGrok/wiki/How-to-install-OpenGrok

若是先生成了index,在想转移索引目录,也是可以的,但是比较麻烦

需要修改如下几个文件

carloz@linux:~/programfiles/opengrok$ sudo mv /var/opengrok ./indexdata

carloz@linux:~/programfiles/opengrok/bin$ vi OpenGrok

root@linux:/home/carloz/programfiles/opengrok/indexdata/etc# vi configuration.xml

root@linux:/home/carloz/programfiles/opengrok/indexdata# vi logging.properties

root@linux:/home/carloz/programfiles/tomcat7/webapps/opengrok/WEB-INF# vi web.xml

把这几个文件中的所有 /var/opengrok路径全部改成 自己的路径

You need the following:

  • JDK 1.7 or higher
  • {OpenGrok binaries from downloads (either the package for Solaris, or .tar.gz with binaries, NOT the src !)
  • Exuberant Ctags for analysis
  • A servlet container like GlassFish or Tomcat (5.x or later) also running with java at least 1.6
  • If history is needed, appropriate binary (in some cases also cvs/svn repository) must be present on the system (e.g. Subversion or Mercurial or SCCS or ... )
  • 2GB of memory for indexing process using OpenGrok script (can use less, this is scaled for bigger deployments)
  • a recent browser for clients - IE, Firefox, recent Chrome or Safari

ubuntu install opengrok的更多相关文章

  1. Ubuntu install TensorFlow

    /******************************************************************************** * Ubuntu install T ...

  2. ubuntu install zabbix

    ubuntu install zabbix reference1 reference2 some ERRORS raise during install process, may it help. z ...

  3. Ubuntu install android studio

    Ubuntu install android studio 1. 安装 openjdk8,并在配置文件 /etc/profile 中,追加如下内容: sudo aptitude install ope ...

  4. ubuntu install redis

    ubuntu install redis apt-get update apt-get install redis-server redis-server --daemonize yes

  5. Ubuntu install Docker

    首先需要说明的是,根据Docker的官方文档,Docker的安装必须在64位的机子上.这里只说明Ubuntu 14.04与16.04,我成功安装成功过Ubuntu 14.04,16.04还没有测试过, ...

  6. Ubuntu install g++

    We can use two ways to  install g++ on Ubuntu. 1.  a. sudo apt-get install make gcc g++.      b. sud ...

  7. [Ubuntu] Install teamviewer9 on Ubuntu14.04_x64

    The article copied from http://ubuntuhandbook.org/index.php/2013/12/install-teamviewer-ubuntu-1404/ ...

  8. [Ubuntu] Install subversion1.8 on Ubuntu13.10

    Subversion1.8 is difference far away from subversion1.7, here is the steps to install subversion1.8. ...

  9. Ubuntu Install Chrome Brwoser

    在ubuntu下安装chrome浏览器,可以直接从官网下载:http://www.google.cn/intl/zh-CN/chrome/browser/thankyou.html?platform= ...

随机推荐

  1. lightoj 1243 - Guardian Knights 最小费用流

    #include <cstdio> #include <cstring> #include <iostream> #include <cmath> #i ...

  2. crawler4j:轻量级多线程网络爬虫

    crawler4j是Java实现的开源网络爬虫.提供了简单易用的接口,可以在几分钟内创建一个多线程网络爬虫. 安装 使用Maven 使用最新版本的crawler4j,在pom.xml中添加如下片段: ...

  3. Shtirlits - SGU 125(搜索)

    题目大意:B[i, j]表示周围有多少个比它大的数,能否用B数组构造出一个A数组,如果不能输出“NO SOLUTION”. 分析:数据规模比较小,可以直接暴力枚举每个点的值. 代码如下: #inclu ...

  4. C# Excel操作类

    /// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> / ...

  5. java实现链表结构

    1. 定义节点node public class Node<T> { private Node<T> pre; private Node<T> next; priv ...

  6. 使用PullToRefresh实现下拉刷新和上拉加载

    使用PullToRefresh实现下拉刷新和上拉加载 分类: Android2013-12-20 15:51 78158人阅读 评论(91) 收藏 举报 Android下拉刷新上拉加载PullToRe ...

  7. 小结 iOS 中的 copy

    预备知识 : 内存的栈区 : 由编译器自动分配释放, 存放函数的参数值, 局部变量的值等. 其 操作方式类似于数据结构中的栈. 内存的堆区 : 一般由程序员分配释放, 若程序员不释放, 程序结束时可能 ...

  8. 2 - SQL Server 2008 之 使用SQL语句为现有表添加约束条件

    上一节讲的是直接在创建表的时候添加条件约束,但是有时候是在表格创建完毕之后,再添加条件约束的,那么这个又该如何实现? 其实,跟上一节所写的SQL代码,很多是相同的,只是使用了修改表的ALTER关键字及 ...

  9. c# 的导入功能SqlBulkCopy

    private static void DataTableToSQLServer( DataTable dt) { string connectionString = GetConnectionStr ...

  10. 了解php面向对象

    php 三大特性:封装.继承.多态,一直以来只知道其字,却不大了解其意思和具体使用,只是对继承有大概的了 解,优点是代码的重用性,oop概念,记得有一次我去面试,人家问我什么是oop,然后我答了很多什 ...