rainit2006 / My_AWS-Cloud

0 stars 0 forks source link

OpenGrok #22

Open rainit2006 opened 5 years ago

rainit2006 commented 5 years ago

rainit2006 commented 5 years ago

安装方法: 参考了 https://kobtea.net/posts/2016/05/03/setup-opengrok/, 但是个别软件版本有不同。

■不错的参考网页: https://luomuxiaoxiao.com/?p=56

■安装必要的软件(jdk, tomcat) $ sudo apt-get install libtomcat8-java $ sudo apt-get install openjdk-8-jdk ant jflex tomcat8 确认tomcat8安装成功: 浏览器上输入http://localhost: 8080显示work则为成功。同时记录它所在的路径 ,比如在/var/lib/tomcat8/webapps.

■安装universal ctags 执行 ctags --version 命令,发现本地有exuberant-ctags (opengrok明确声明不要使用它),卸载它 sudo apt remove exuberant-ctags 重新安装universal ctags, 安装方法如下:

$ git clone https://github.com/universal-ctags/ctags.git
$ cd ctags
$ ./autogen.sh
$ ./configure 
$ make
$ sudo make install

确认: ctags --version
Universal Ctags 0.0.0(00be957), Copyright (C) 2015 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Jul  8 2018, 23:44:35
  URL: https://ctags.io/ 
  Optional compiled features: +wildcards, +regex, +iconv, +option-directory

■ 安装opengrok !问题:最新版的rc文件里不包含bin目录,于是无法按照网上的提示手顺进行安装。目前安装的是1.1-rc版本。

下载最新的opengrok文件(后缀名:tar.gz),然后解压缩它。 tar -xvzf opengrok-1.1.xxx.tar.gz 把解压后opengrok-1.1\lib下source.war文件拷贝到tomcat8的工作路径下 sudo cp source.war /var/lib/tomcat8/webapps 此时war文件会自动解压。 浏览器上输入http://localhost: 8080/source 可以看到画面。

この時点では閲覧・検索対象となるソースコードがないため、エラーになってしまいます。そこで、以降はOpenGrokにソースコードを登録していきます。

■建立代码索引:

cd ~/opengrok-1.1-rc5/bin
./OpenGrok index  要检索的代码目录

最终生成的索引文件的默认位置为: /var/opengrok

■遭遇问题: 1, 执行 git clone https://github.com/xxx 等命令时,报错: unable resolve host address githutb.com 解决: 设定 git config --global --unset https.proxy 后就成功了。

2, 运行./autogen.sh时提示说找不到autoreconf, 解决办法:安装autoconf:

sudo apt-get update
sudo apt-get install autoconf

3, wget https://github.com/xxxxx时报错,wget无法解析host地址 github.com 解决办法: 先直接ping github.com 如果能ping通则会在括号中显示其IP地址 sudo vim打开 /etc/hosts 文件 在其中添加此域名及对应的IP,保存后退出。

4,tomcat页面上显示: java.lang.RuntimeException: java.io.IOException java.io.IOException null Ran out of memory retrieving query results. Java heap space 解决办法: the way to configure tomcat 8 in ubuntu is by editing /etc/default/tomcat8. E.g., to have a 2048MB heap, change JAVA_OPTS to include -Xmx2048m: JAVA_OPTS="-Djava.awt.headless=true -Xmx2048m" 然后务必要restart tomcat8,否则继续报别的错。 sudo service tomcat8 restart

How to start the Tomcat service and check the status: sudo systemctl start tomcat sudo systemctl status tomcat

rainit2006 commented 5 years ago

CTags Ctags is a programming tool that generates an index file of names found in source and header files of various programming languages.