OPENGROK代码搜索系统配置
来源:互联网 发布:董宇阳孙维维 知乎 编辑:程序博客网 时间:2024/05/02 21:14
OPENGROK代码搜索系统配置
一、安装JDK1.6
1.登录Sun的JDK官方下载网址:http://java.sun.com/javase/downloads/index.jsp
2.下载jdk-6u14-linux-i586.bin文件
3.增加jdk-6u14-linux-i586.bin文件的可执行权限
#root> chmod 755 jdk-6u14-linux-i586.bin
4.执行jdk-6u14-linux-i586.bin
#root> ./ jdk-6u14-linux-i586.bin
5.安装PRM包文件
#root> rpm -ivh jdk-6u14-linux-i586.bin
6.配置环境变量PATH,JAVA_HOME,CLASSPATH
修改/etc/profile文件(系统有效)
JAVA_HOME=/app/opengrok/jdk1.6.0_14
export JRE_HOME=/app/opengrok/jdk1.6.0_14/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/app/opengrok/jdk1.6.0_14/lib
export JAVA_BINDIR=$JAVA_HOME
export JAVA_ROOT=$JAVA_HOME
ANT_HOME=/app/opengrok/glassfish/lib/ant
8.重新登录
二、安装glassfish
1.从https://glassfish.dev.java.net/网站下载glassfish-installer-v2.1-b60e-linux.jar,是一个后缀名为jar的软件包。用java程序安装此软件包:
java -jar glassfish-installer-v2.1-b60e-linux.jar
会显示CDDL 1.0 License信息,回答'A',就会自动解包,当显示"installation complete",表示安装完成,此时在当前目录下会产生一个glassfish的目录。
2.设置glassfish,我们还需要用ant工具。glassfish软件包自带了一个ant,在glassfish/lib/ant目录下面,因此我们要设置ANT_HOME指向这个glassfish/lib/ant(注意,这里只是相对路径,你要根据你的情况更改);另外我们还需要给$ANT_HOME/bin/ant加上执行权限。
然后运行命令: $ANT_HOME/bin/ant -f setup.xml
ant就会根据setup.xml进行编译。编译如果成功,会显示如下信息:
BUILD SUCCESSFUL
Total time: 35 seconds
注意:你的编译时间可能有所不同。
你可能已经注意到了编译过程中输出的缺省的端口号设置:
create.domain:
[exec] Option adminuser deprecated, use --user instead.
[exec] Using port 4848 for Admin.
[exec] Using port 8080 for HTTP Instance.
[exec] Using port 7676 for JMS.
[exec] Using port 3700 for IIOP.
[exec] Using port 8181 for HTTP_SSL.
[exec] Using default port 3820 for IIOP_SSL.
[exec] Using default port 3920 for IIOP_MUTUALAUTH.
[exec] Using default port 8686 for JMX_ADMIN.
现在我们就可以启动web server。进入glassfish/bin目录,执行:./asadmin,
Use "exit" to exit and "help" for online help.
asadmin> start-appserv
停止的命令是stop-appserv
退出exit
当你看到如下信息时,表示appserver启动成功:
Domain listens on at least following ports for connections:
[8080 8181 4848 3700 3820 3920 8686 ].
启动浏览器访问http://localhost:8080/看是否有"Your server is up and running!"的信息。有就证明安装成功!
三、安装及配置opengrok
1.解压文件
#tar zxvf opengrok-0.4.tar.gz
2.执行索引操作,这步非常重要,是为了指出你的资源目录和索引完成数据的存放目录以及编写配置文件。
-s为资源目录
-d是数据存放目录(执行前建立的新目录)
注:如果你是SVN的话,切记要把.svn目录删除,否则它会把你所有的历史版本找出来索引,是相当慢的呀!
#java -Xmx1524m -jar opengrok.jar -W /app/opengrok/opengrok-0.7/configuration.xml -P -S -v -s /home/trunk -d /app/opengrok/opengrok-0.7/opengrok_date
3.配置web.xml文件
从source.war文件中解压出web.xml文件:unzip source.war WEB-INF/web.xml
编辑web.xml,修改其中对CONFIGURATION(刚刚我们建立的product配置文件)和SRC_ROOT以及DATA_ROOT的设定
下面是我的设置:
<context-param>
<param-name>CONFIGURATION</param-name>
<param-value>/etc/opengrok/configuration.xml</param-value>
<description>Full path to the configuration file where OpenGrok can read it's configuration</description>
</context-param>
<context-param>
<param-name>DATA_ROOT</param-name>
<param-value>/export/home/solsource/opengrok_data</param-value>
<description>REQUIRED: Full path of the directory where data files generated by OpenGrok are stored</description>
</context-param>
<context-param>
<param-name>SRC_ROOT</param-name>
<param-value>/export/home/solsource/usr/src</param-value>
<description>REQUIRED: Full path to source tree</description>
</context-param>
重新打包source.war:zip -u source.war WEB-INF/web.xml
四、配置glassfish发布opengrok搜索页
访问http://localhost:4848/,输入用户名: admin 密码: adminadmin (缺省)
在右面的"Common Task"页面上点击"Deploy Web Application(.war),然后在"Deploy Enterprise Applications/Modules"页面"Location"处选择"Packaged file to be uploaded to the server",点击"Browse",选中在“配置opengrok”任务中编辑好的source.war文件,点击"open",然后点击右上角的"OK"按钮,你就完成了opengrok的布局。
现在你就可以在你的浏览器中输入http://localhost:8080/source/开始你的源代码之旅了
- OPENGROK代码搜索系统配置
- 代码阅读工具:OpenGrok
- 代码浏览工具OpenGrok
- 安装OpenGrok来查阅代码
- 安装OpenGrok来查阅代码
- openGrok
- OpenGrok
- OpenGrok
- OpenGrok
- 10分钟搭建OpenGrok代码搜索引擎
- 系统配置
- 系统配置
- 系统配置
- 系统配置
- 系统配置
- 安装OpenGrok
- opengrok搭建
- OpenGrok安装
- Java将何去何从
- ssh
- ssh
- 战争磨盘十九:人在屋檐下
- CMake入门指南
- OPENGROK代码搜索系统配置
- Mpx:Path Bus 1 Tgt 1 Lun 1 to CK200074100595 is dead
- interview questions
- http://acm.hdu.edu.cn/showproblem.php?pid=2879 又是一个公式的推倒
- [转]几种图像处理类库的比较
- 转化为货币大写【转转】
- STL erase要点
- 判断设备是否有网络连接
- 暗夜ト星ノ冥土馆~ぷにゅぷりXX 汉化补丁