推广 热搜: 行业  设备    系统  参数  经纪    教师  机械  中国 

手把手教你搭建一个基于 sourcegraph 代码搜索网站

   日期:2024-11-09     作者:caijiyuan    caijiyuan   评论:0    移动:http://dgsw198.xhstdz.com/news/521.html
核心提示:现有企业的代码一般都是托管在 GitLab 上,其理由,无非是免费、可以部署到自己的服务器上,所有信息都掌握在自己手中,非常适合

现有企业的代码一般都是托管在 GitLab 上,其理由,无非是免费、可以部署到自己的服务器上,所有信息都掌握在自己手中,非常适合团队内部协作。而 Github 虽也致力于免费托管开源代码,但如需建立私有仓库就需付费,看到付费两字,很多人都望而却步。但在代码搜索方面,Github 做的比 GitLab 精彩。

手把手教你搭建一个基于 sourcegraph 代码搜索网站

如何弥补 GitLab 在智能搜索方面的缺憾呢,笔者想推荐个工具给你 ——— Sourcegraph,一款开源的代码搜索浏览工具。检索速度也是毫秒级的。

操作系统:Linux 环境要求:安装了 docker

目前官方就提供了一个使用 Docker 安装的示例,命令也是相当简短:


笔者将其进行了优化处理,为容器指定了个名称,更换了两个本机端口,以后台模式启动容器,方便后续说明。


Usage: 创建一个新的容器并运行一个命令

  • :后台模式启动一个容器
  • :为容器指定一个名称
  • :退出时自动移除容器
  • :指定端口映射,格式为:主机(宿主)端口:容器端口。关于端口映射的具体说明,可参考文章Docker端口映射。官方示例中就是将本机的两个端口7080和3370映射到容器的端口7080和3370上,若是本机端口7080和3370被占用,也可更改为未占用的端口号,例如27080和23370,就如笔者优化后的示例。
  • :指定容器卷。上面的命令指定了两个卷,即在本机创建数据卷 (配置) 和 (数据)(题外话,可以改成任何你想放置的位置,例如:、),分别挂载到容器的 和 路径上。这样容器运行过程中,在容器中生产的数据会被保存到容器所在的节点上( 和 )。

修改完配置,我们需重启下nginx (没权限就加sudo)。接着在客户端上配置下 hosts,假设服务器IP为 ,配置完后直接访问 。出现如下界面就成功了,第一次访问页面注册的是管理员,注册完登录就可以进行站点设置。



入口: > >


生成步骤详见 Create a GitHub access token,授权范围(scope)设置为 repo

设置成功后,点击 > 就能查看到所有授权的仓库。开发者可根据需要重复上述操作即可。

配置 Gitlab 仓库

点击 GitLab,进入仓库配置页面:


生成步骤详见 Create a GitLab access token,授权范围(scope)设置为 api

若你配置了 GitLab 授权登录(下文即将介绍),希望查找的仓库权限能跟授权账号走。可以在仓库配置中加入


入口: > >

进入配置页,我们可以看到默认认证方式是用户注册登录,管理员可以直接在后台添加用户,此外网站还支持 GitLab / Github 授权登录。接下来笔者着重对这两种授权方式展开说明。

GitLab 授权登录

首先,创建一个 GitLab 授权应用程序。

本文地址:http://dgaty.xhstdz.com/news/521.html    物流园资讯网 http://dgaty.xhstdz.com/ , 查看更多
 
 
更多>同类行业资讯
0相关评论

新闻列表
企业新闻
推荐企业新闻
推荐图文
推荐行业资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号