opengrok搭建快餐教程2020

简介: opengrok搭建快餐教程,2020年1月版

opengrok搭建快餐教程2020

安装tomcat

看这个中文版教程的大概在国内,大家下载就找个镜像会快一些,比如清华的镜像:
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat

下载tar.gz包解压之后,运行startup.sh,就可以在8080端口看到运行的tomcat的页面,俗称大猫页:
tomcat

编译universal-ctags

首先下载源代码:

git clone https://github.com/universal-ctags/ctags

编译需要autoconf和pkg-config两个包的支持。可以通过apt或dnf,yum等包管理工具来安装。

然后运行autoconf.sh,成功后生成configure脚本。
接着运行configure,最后运行make,大功告成。

下载opengrok运行包

可以去https://github.com/oracle/opengrok/releases/download找到当前最新的release:

wget -c https://github.com/oracle/opengrok/releases/download/1.3.6/opengrok-1.3.6.tar.gz

然后解压到一个dist目录里吧,例:

tar -C ~/opengrok/dist --strip-components=1 -xzf opengrok-1.3.6.tar.gz

配置日志属性

将我们刚才解压的dist目录下doc下的logging.properties复制到opengrok的etc目录下:

cp ~/opengrok/dist/doc/logging.properties ~/opengrok/etc

建立索引

下面我们就可以正式创建索引啦,几个主要参数如下:

  • -Djava.util.logging.config.file: 配置日志属性中讲到过
  • -jar: 下载的opengrok.tar.gz中提供的opengrok.jar
  • -c: 之前我们编译好的ctags的执行路径
  • -s: 要建立索引的源代码目录
  • -d: 生成索引数据的目录
  • -W: 配置文件

例:

java -Djava.util.logging.config.file=~/opengrok/etc/logging.properties -jar ~/opengrok/dist/lib/opengrok.jar -c ~/opengrok/ctags/ctags -s ~/github -d ~/opengrok/data -H -P -S -G -W ~/opengrok/etc/configuration.xml

部署

首先安装下脚本工具,在dist/tools下有个opengrok-tools.tar.gz,通过pip命令进 行安装:

pip3 install ./opengrok-tools.tar.gz

然后运行刚安装脚本中的opengrok-deploy将刚才生成的source.war部署到tomcat的webapps目录下,例:

opengrok-deploy -c ~/opengrok/etc/configuration.xml ~/opengrok/dist/lib/source.war ~/opengrok/apache-tomcat-9.0.30/webapps

然后我们打开浏览器,就可以查看结果了。因为我是在docker里运行的,将8080映射到了10080,大家可以用8080就好:
opengrok

目录
相关文章
|
6月前
|
Web App开发 机器人
小白一学就会小红书全自动写文发文机器人-爆文仿写笔记(二) -附提示词
小白一学就会小红书全自动写文发文机器人-爆文仿写笔记(二) -附提示词
141 1
|
8月前
|
存储 运维 安全
年终总结:官网搭建知多少
官网搭建的核心工作可以分为以下5个部分,找到每一步的最佳解决方案,专属企业官网就近在眼前啦!
143 1
|
8月前
|
人工智能 前端开发 机器人
【杂谈】扣子(Coze) 初体验
扣子(Coze)是什么 官方原文如下: 扣子(coze.cn)是一款用来开发新一代 AI Chat Bot 的应用编辑平台,无论你是否有编程基础,都可以通过这个平台来快速创建各种类型的 Chat Bot,并将其发布到各类社交平台和通讯软件上。 我们可以理解为一个聊天🤖️,可以在其他平台上发布。那就让我们快速开始吧
970 0
|
人工智能 程序员 Linux
【猿如意】CSDN推出的程序猿开发百宝箱
【猿如意】CSDN推出的程序猿开发百宝箱
227 0
|
Windows
分享5款不容错过的工具,各个都是精品
想提高工作效率或生活质量?这里有五款实用工具推荐!从剪贴板管理到全景照片拼接,再到快速启动工具,一定有适合你的选择。赶紧看看吧!
152 0
分享5款不容错过的工具,各个都是精品
|
缓存 小程序 数据库
微信小游戏开发最全系列教程
嗨!大家好,我是小蚂蚁。 最近有非常多的新朋友关注了我,再加上这一段时间里,我又写了很多的原创教程,所以,更新一下这篇“微信小游戏开发最全系列教程”,做了很多的补充,希望能够对你有帮助,可以把这篇文章收藏一下,以便在需要的时候可以找得到,因为很可能这是全网最好的微信小游戏开发系列教程资料了。 这里的教程文章已经帮助过很多人做出了自己的第一款游戏,希望它们还能够继续帮助更多想要做游戏的朋友,进入游戏开发世界的大门。
194 0
|
8月前
|
弹性计算 数据安全/隐私保护
大咖与小白的日常:如何快速搭建个人网盘?
手机常常提示存储空间不足,是删照片删App还是换手机?大咖来教你一招:用阿里云ECS和NextCloud低成本搭建一个云上私人网盘!
120 0
大咖与小白的日常:如何快速搭建个人网盘?
|
弹性计算 关系型数据库 MySQL
冬季实战营第一期:从零到一上手玩转云服务器的实验报告
东奥运小宝带你玩转五期实战营,初始上云基础,非常适合新手,上云必备
冬季实战营第一期:从零到一上手玩转云服务器的实验报告
|
存储 小程序 数据库
手把手教学,从零到一打造一款专属的情侣小程序
很久之前就想做个情侣小程序来记录我们之间的一些事情,偶然翻开一年前自己制作的一个小程序(未完成版),虽然代码下的有点乱,但感觉可以重构一下,在此给大家展示一下,也希望在设计和功能上,大家可以给点意见,后续有空再进行完善。
1204 0
手把手教学,从零到一打造一款专属的情侣小程序
|
Web App开发 JavaScript 前端开发
😺我开发了一个Chrome插件,可以在掘金官网里撸猫!还可以实时和铲屎官们聊天
掘金又弄这种整活儿的活动了~~我就喜欢整活儿! 话不多说,先看效果~
396 0
😺我开发了一个Chrome插件,可以在掘金官网里撸猫!还可以实时和铲屎官们聊天