本文介绍在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 首次访问时,系统会提示你创建管理员帐户:
三、添加存储库 作为示例,我们将向Sourcegraph添加Github存储库,为此,你需要从https://github.com/settings/tokens/new创建一个新的访问帐户:
为帐户提供名称和访问权限,让Sourcegraph访问和克隆你的Github帐户上的存储库,确保在创建后复制新的个人访问帐户。 获得Github帐户ID后,登录Sourcegraph控制面板并导航到管理>配置>添加Github存储库,添加你的ID并保存更改:
"token": "9bc5a980e443373b9ffd5e46e7dce3cbe863021b" 等一会后,你的Github存储库应显示在“存储库”部分下,但已禁用:
启用这些存储库以开始搜索它们:
至此,添加存储库操作完成。
相关主题 |