云网牛站
所在位置:首页 > Linux云服务器 > Ubuntu 18.04/16.04系统上安装Sourcegraph代码搜索工具的方法

Ubuntu 18.04/16.04系统上安装Sourcegraph代码搜索工具的方法

2019-02-02 15:54:40作者:梁叹稿源:云网牛站

本文介绍在Ubuntu 18.04、Ubuntu 16.04操作系统上安装Sourcegraph代码搜索工具的两种方法:在Docker中运行或在本地系统上安装,本文采用Docker中运行Sourcegraph的方式安装。

 

简介

Sourcegraph是一个快速,开源,功能齐全的代码搜索和导航引擎。

Sourcegraph具有以下功能:

使用混合后端进行快速全局代码搜索,该后端将三元组索引与内存中流式传输相结合。

通过语言服务器协议实现多种语言的代码智能。

通过Sourcegraph浏览器扩展增强GitHub,GitLab,Phabricator以及其他代码主机和代码审查工具。

通过Sourcegraph Extension API与第三方开发人员工具集成。

 

一、安装Docker参考文章

参考在Ubuntu 18.04系统中安装指定docker版本的简单方法

你可以安装18.06.1-ce版本,所安装的版本可以使用docker version命令查询。

 

二、启动Sourcegraph容器

Docker运行后,你可以通过在终端上执行以下命令来启动Sourcegraph容器(不推荐的方法:使用systemd):

docker run --publish 7080:7080 --rm \

--volume ~/.sourcegraph/config:/etc/sourcegraph \

--volume ~/.sourcegraph/data:/var/opt/sourcegraph \

--volume /var/run/docker.sock:/var/run/docker.sock \

sourcegraph/server

参考:使用Systemd管理Sourcegraph(推荐)

可以使用systemd管理sourcegraph docker容器。在/etc/systemd/system/sourcegraph.service下创建一个服务单元文件。

添加以下内容:

[Unit]

Description=Sourcegraph code search and navigation engine

Documentation=https://about.sourcegraph.com/docs

After=network-online.target

Wants=network-online.target

[Service]

Restart=on-failure

TimeoutStartSec=5

ExecStartPre=-/usr/bin/docker kill sourcegraph

ExecStartPre=-/usr/bin/docker rm sourcegraph

ExecStart=/usr/bin/docker run \

--name sourcegraph \

-p 7080:7080 \

-v /var/sourcegraph/config:/etc/sourcegraph \

-v /var/sourcegraph/data:/var/opt/sourcegraph \

-v /var/run/docker.sock:/var/run/docker.sock  \

sourcegraph/server

ExecStop=-/usr/bin/docker kill sourcegraph

ExecStop=-/usr/bin/docker rm sourcegraph

使用的Docker选项:

--name sourcegraph:容器的名称

-p 7080:7080:将主机上的端口7080映射到容器上的端口7080

-v /var/sourcegraph/config:/etc/sourcegraph:用于存储Sourcegraph配置文件的卷映射

-v /var/sourcegraph/data:/etc/sourcegraph:用于存储Sourcegraph数据的卷映射 - PostgreSQL,redis和存储库数据。

当Sourcegraph准备就绪时,访问Web界面,地址如:http://serverip:7080

首次访问时,系统会提示你创建管理员帐户:

Ubuntu 18.04/16.04系统上安装Sourcegraph代码搜索工具的方法

 

三、添加存储库

作为示例,我们将向Sourcegraph添加Github存储库,为此,你需要从https://github.com/settings/tokens/new创建一个新的访问帐户:

Ubuntu 18.04/16.04系统上安装Sourcegraph代码搜索工具的方法

为帐户提供名称和访问权限,让Sourcegraph访问和克隆你的Github帐户上的存储库,确保在创建后复制新的个人访问帐户。

获得Github帐户ID后,登录Sourcegraph控制面板并导航到管理>配置>添加Github存储库,添加你的ID并保存更改:

Ubuntu 18.04/16.04系统上安装Sourcegraph代码搜索工具的方法

"token": "9bc5a980e443373b9ffd5e46e7dce3cbe863021b"

等一会后,你的Github存储库应显示在“存储库”部分下,但已禁用:

Ubuntu 18.04/16.04系统上安装Sourcegraph代码搜索工具的方法

启用这些存储库以开始搜索它们:

Ubuntu 18.04/16.04系统上安装Sourcegraph代码搜索工具的方法

至此,添加存储库操作完成。

 

相关主题

在Ubuntu 18.04系统中安装和使用GitHub

精选文章
热门文章