ubuntu install opengrok
总结:
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的更多相关文章
- Ubuntu install TensorFlow
/******************************************************************************** * Ubuntu install T ...
- ubuntu install zabbix
ubuntu install zabbix reference1 reference2 some ERRORS raise during install process, may it help. z ...
- Ubuntu install android studio
Ubuntu install android studio 1. 安装 openjdk8,并在配置文件 /etc/profile 中,追加如下内容: sudo aptitude install ope ...
- ubuntu install redis
ubuntu install redis apt-get update apt-get install redis-server redis-server --daemonize yes
- Ubuntu install Docker
首先需要说明的是,根据Docker的官方文档,Docker的安装必须在64位的机子上.这里只说明Ubuntu 14.04与16.04,我成功安装成功过Ubuntu 14.04,16.04还没有测试过, ...
- Ubuntu install g++
We can use two ways to install g++ on Ubuntu. 1. a. sudo apt-get install make gcc g++. b. sud ...
- [Ubuntu] Install teamviewer9 on Ubuntu14.04_x64
The article copied from http://ubuntuhandbook.org/index.php/2013/12/install-teamviewer-ubuntu-1404/ ...
- [Ubuntu] Install subversion1.8 on Ubuntu13.10
Subversion1.8 is difference far away from subversion1.7, here is the steps to install subversion1.8. ...
- Ubuntu Install Chrome Brwoser
在ubuntu下安装chrome浏览器,可以直接从官网下载:http://www.google.cn/intl/zh-CN/chrome/browser/thankyou.html?platform= ...
随机推荐
- Node.js学习(10)----文件系统fs
fs 模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等 POSIX 文件系统操作.与其他模块不同的是,fs 模块中所有的操作都提供了异步的和同步的两个版本, 例如读取文件内 ...
- sql宽字节注入,绕过单引号
参加下面: http://leapar.lofter.com/post/122a03_3028a9 http://huaidan.org/archives/2268.html https://ilia ...
- WinForm------自定义YearMonthEdit组件
转载: http://www.cnblogs.com/axing/p/3201066.html 注意: 1.需要在vs里面,添加一个YearMonthEdit组件,然后将链接里面的代码拷贝到里面 2. ...
- 关于fork有意思的两道题目
http://www.spongeliu.com/123.html 第一题,计算下面代码理论上总共打印了多少行:(网易2011笔试题) #include #include #include int m ...
- 一个可视化的retrospective网站
IdeaBoardz - Brainstorm, Retrospect, Collaborate是一个可视化的retrospective,brainstorm的网站,比较简单易用,可以导出pdf和ex ...
- 如何更改应用在app store的名称
如何修改应用在app store 的名称,我修改了plist里面的bundle display name,现在安装后在设备上会显示修改后的名称,可是app store里面还是原来的名称. 何把app ...
- spring mvc DispatcherServlet详解之三---request通过ModelAndView中获取View实例的过程
整个spring mvc的架构如下图所示: 上篇文件讲解了DispatcherServlet第二步:通过request从Controller获取ModelAndView.现在来讲解第三步:reques ...
- Visual Studio 调试技巧 -- 为 Lambda 表达式设置中断
如果我说 .NET 世界上最厉害的开发平台(语言),资深的同仁肯定不会往下看了,因为这将是一个无休止的争论,到头来搞不好还是人身攻击.然而,如果我说 Visual Studio 是世界上最友好最强大的 ...
- 设置textView或者label的行间距方法
一,效果图. 二,代码. RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do any additional se ...
- centos 6 搭建ftp服务器支持匿名读写
转载请注明: 凌云物网智科嵌入式实验室: http://iot-yun.com/ 郭文学<guowenxue@gmail.com> vsftpd在运行时一定要关闭SELinux,否 ...