现有企业的代码一般都是托管在 GitLab 上,其理由,无非是免费、可以部署到自己的服务器上,所有信息都掌握在自己手中,非常适合团队内部协作。而 Github 虽也致力于免费托管开源代码,但如需建立私有仓库就需付费,看到付费两字,很多人都望而却步。但在代码搜索方面,Github 做的比 GitLab 精彩。
如何弥补 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 授权应用程序。
以上就是本篇文章【手把手教你搭建一个基于 sourcegraph 代码搜索网站】的全部内容了,欢迎阅览 ! 文章地址:http://dgaty.xhstdz.com/news/521.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 物流园资讯移动站 http://dgsw198.xhstdz.com/ , 查看更多