OPENGROK代码搜索系统配置

August 12
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/ 开始你的源代码之旅了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值