OPENGROK代码搜索系统配置

来源:互联网 发布:董宇阳孙维维 知乎 编辑:程序博客网 时间:2024/05/02 21:14
August 12

OPENGROK代码搜索系统配置

一、安装JDK1.6

1.登录SunJDK官方下载网址: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.warzip -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/开始你的源代码之旅了

原创粉丝点击