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