文章目录

  • 1. 安装jdk
  • 2. 安装Tomcat
  • 3. 启动Tomcat(关闭Tomcat脚本是shutdonw.sh)
  • 2. 安装OpenGrok
  • 3. 配置环境变量
  • 4. 编译 & 建立索引

1. 安装jdk

sudo apt install openjdk-8-jdk

可以使用下面命令测试java环境是否ok
javac -version
java -version

2. 安装Tomcat

(1)、可以点击此处从官网下载:http://tomcat.apache.org/
(2)、也可以使用命令直接下载 :
wget http://zhouhehe.xyz:45162/release_tools/apache-tomcat-9.0.52.tar.gz

下载完毕后解压到/var目录下

tar -xvf apache-tomcat-9.0.52.tar.gz -C /var

3. 启动Tomcat(关闭Tomcat脚本是shutdonw.sh)

cd /var/apache-tomcat-9.0.52/bin
sh startup.sh

使用浏览器打开http://localhost:8080 或者 http://your_ip:8080

2. 安装OpenGrok

(1)、可以点击此处从官网下载:https://oracle.github.io/opengrok//
(2)、也可以使用命令直接下载 :
wget http://zhouhehe.xyz:45162/release_tools/opengrok-1.3.16.tar.gz

下载完毕后解压到/var目录下

tar -xvf opengrok-1.3.16.tar.gz -C /var

3. 配置环境变量

sudo vi ~/.bashrc
# opengrok
export JAVA_HOME=/usr
export OPENGROK_TOMCAT_BASE=/home/var/apache-tomcat-9.0.52
export CATALINA_HOME=/var/apache-tomcat-9.0.52
export OPENGROK_APP_SERVER=Tomcat
export OPENGROK_INSTANCE_BASE=/var/opengrok-1.3.16
export LANG=zh_CN.gb2312source ~/.bashrc

4. 编译 & 建立索引

首次创建索引之前,线建立如下3个目录:

cd /var/opengrok-1.3.16
mkdir etc src data

将代码拷贝或软链接到src目录下

例如:
(1)、从github拉取一个仓库
cd /var/opengrok-1.3.16/src
git clone git@github.com:torvalds/linux.git
(2)、创建一个软连接
cd /var/opengrok-1.3.16/src
ln -s dirpath dir_name

编译生成索引

java -jar opengrok-1.3.16/lib/opengrok.jar -P -S -v -s opengrok-1.3.16/src -d opengrok-1.3.16/data -W opengrok-1.3.16/etc/configuration.xml

编译完成之后,拷贝war到tomcat路径:

cp /var/opengrok-1.3.16lib/source.war /var/lib/tomcat9/webapps/

再次使用浏览器打开http://localhost:8080/source 或者 http://your_ip:8080/source


我这里有个做好的可公开的,链接地址:
http://121.5.180.25:8080/code/

[HOW TO]-ubuntu20.10搭建openjrok服务指南相关推荐

  1. [[HOW TO]-ubuntu20.10安装openjrok指南

    1. 安装jdk sudo apt install openjdk-8-jdk 2. 安装Tomcat (http://tomcat.apache.org/) tar -xvf apache-tomc ...

  2. Ubuntu20.04搭建ftp服务(亲测通过)

    安装: sudo apt-get install vsftpd# 设置开机启动并启动ftp服务 systemctl enable vsftpd systemctl start vsftpd 启动: # ...

  3. HTML+JS+websocket 实现联机“游戏王”对战(十)- 搭建游戏服务端

    目录: 游戏王联机卡牌对战 1 - 前言 游戏王联机卡牌对战 2 - 联机模式 游戏王联机卡牌对战 3 - 界面布局 游戏王联机卡牌对战 4 - 卡组系统 游戏王联机卡牌对战 5 - 卡片选中系统 游 ...

  4. springboot 搭建分布式_爱了!阿里巴巴内部出品“SpringBoot+微服务指南”,理论与实战...

    爱了爱了,Alibaba出品"Springboot+微服务架构指南",理论与实战结合,双管齐下! 有幸从一位朋友那里得到Alibaba内部出品强推的"SpringBoot ...

  5. ubuntu20.10上搭建hadoop3.2.2伪分布式

    目录 1.准备环境 2.配置静态ip地址 3.安装jdk 4.修改主机名hostname和hosts 5.配置ssh免密登录 6.安装hadoop 7.搭建伪分布式 1.准备环境 1.Ubuntu20 ...

  6. [How TO]-在ubuntu20.10上搭建SVN Server

    背景: 做为一名嵌入式工程师,工作了八九年,积攒了大量的学习资料,家里备有3个电脑.好几块硬盘,另外还有百度云盘.阿里云盘等.各种零碎的资料.不知如何分类,导致出现了有的资料只出现在某一个硬盘中,或者 ...

  7. 五分钟搭建BERT服务,实现1000+QPS​,这个Service-Streamer做到了

    作者 | 刘欣 简介:刘欣,Meteorix,毕业于华中科技大学,前网易游戏技术总监,现任香侬科技算法架构负责人.之前专注游戏引擎工具架构和自动化领域,2018年在GDC和GoogleIO开源Airt ...

  8. ubuntu20环境搭建+Qt6安装

    ubuntu20环境搭建+Qt6安装 1 镜像地址 2 安装 3 更改源 4 搭建工作环境 4.1 删除libreoffice 4.2 删除Amazon的链接 4.3 删掉基本不用的自带软件(用的时候 ...

  9. 微服务指南走北(四):你不愿意做微服务架构的十个理由

    近段时间离职,跟同事们讲解我之前所做的微服务相关产品,对于同事们提出的问题,做了如下整理出来,加上自己的理解,分享出来跟大家一起探讨下: 问题预览 我为什么要换微服务?能给我带来什么好处? 从交互上来 ...

最新文章

  1. Spring Cloud Alibaba基础教程:Sentinel使用Nacos存储规则
  2. 计算机课程成绩表排名怎么算,微机原课程设计学生成绩名次表设计.doc
  3. js基础练习题 二次封装函数
  4. 遥远的,理想与现实的完美统一——听完华大基因的宣讲,有点小激动···
  5. 第九届蓝桥杯 Java B组 第三题 复数幂 (详解)
  6. [python] 线程锁
  7. Sharding-JDBC水平分库(水平数据库分片策略配置)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记010
  8. python类型提示模块包_Python checktypes包_程序模块 - PyPI - Python中文网
  9. 常见公文写作规范,公文写作常见错误更正对照表!
  10. PADS输出BOM表和位号图(装配图)
  11. excel基础知识大全_冷轧基础知识学习(八)
  12. MPB:南京​湖泊所王建军组-​湖泊沉积物的野外采集方法
  13. 最熟悉的陌生人| 长文理解基因本体论 (Gene Ontology, GO)
  14. 超赞Win10日历悬停效果,爱了爱了(使用HTML、CSS和vanilla JS)
  15. DDSM+RetinaNet数据处理进展
  16. 多商家入驻分销平台基本功能设计
  17. Latex单词首字母大写
  18. IE8和IE9对于前端来说有什么区别
  19. Jmeter 之 Beanshell 用法
  20. 【iOS】MVC设计模式

热门文章

  1. 《上海市数据中心建设导则(2021版)》
  2. 数据中心管理:从DCIM过渡到DMAAS
  3. 怎么用centos7运行c语言程序_写C语言程序,如何提升程序运行效率?我的一点经验分享给你们!...
  4. linux命令格式,常用10个LINUX命令说明
  5. Python:利用原生函数count或正则表达式compile、findall、finditer实现匹配统计(包括模糊匹配的贪婪匹配、懒惰匹配)
  6. DataScience:数据可视化的简介(意义+六大优势)、使用工具之详细攻略
  7. ML之SVM:基于SVM(支持向量机)之SVC算法对手写数字图片识别进行预测
  8. Python + wordcloud + jieba 十分钟学会生成中文词云
  9. Linux下 WRF Domain Wizard 使用教程(PART1:下载+安装)
  10. sqli-labs(十二)(union以及select的过滤)