Sourcegraph部署安装和使用

Sourcegraph是什么?
Sourcegraph

  • 方便的搜索代码
  • 方便的跳转和查看函数
    最简单的安装方式:
    应用商店安装
    然后你的github就会变成如此:
    一个小按钮
    点击小按钮后, 你的项目去到了这么个地方:
    Sourcegraph界面
    然后你就能尽情的使用其强大的查看代码的功能了。
    不过事情并没有那么简单,有的人会有这样的疑问:
  • 如果我这个是公司的项目
  • 这是我私有的项目
    那干脆我们就把他的这个服务部署到我们的机器上,这样就摆脱了数据隐私的问题。

官方给的比较简单的部署方式:
[Linux机器并成功安装docker上运行]

docker run --publish 7080:7080 \
  --publish 127.0.0.1:3370:3370 --rm \
  --volume ~/.sourcegraph/config:/etc/sourcegraph \
  --volume ~/.sourcegraph/data:/var/opt/sourcegraph \
  sourcegraph/server:3.36.3

启动后访问 (http://hostname:7080/)
然后就能很快的拥有一个私有化的服务.

不过这只是一个非常轻量化的服务,看看官网怎么说它的:
官网介绍这种部署方式
官网不推荐这种方式,有限制,而且代码洞察和追踪等都是不支持的。

所以: 我们要部署一个更完善的…不!要!躺!平!

原文在这里,可以过去观赏: docker-compose部署方式
然后我们就遇到了第一个错:

[root@localhost docker-compose]# docker-compose up
ERROR: The Compose file './docker-compose.yaml' is invalid because:
services.sourcegraph-frontend-internal.depends_on.migrator.condition contains "service_completed_successfully", which is an invalid type, it should be a service_started, or a service_healthy

依靠我多年的搜索能力和网友的热心分享:
我获得了合适的docker-compose.
感谢这位网友: https://blog.csdn.net/lanyanleio/article/details/124554089

curl -L https://github.com/docker/compose/releases/download/1.25.0-rc4/docker-compose-`uname -s`-`uname -m` -o ./docker-compose
chmod +x /usr/local/bin/docker-compose

然后我就开始一顿操作猛如虎:

 # 先fork下项目
 # 克隆
 git clone https://github.com/yarpSue/deploy-sourcegraph-docker.git
 # 跟踪更新
 git remote add upstream https://github.com/sourcegraph/deploy-sourcegraph-docker
 # 创建分支 为了修改配置
 git checkout master -b release
 cd docker-compose/
 cp docker-compose.yaml docker-compose.override.yaml
 # 开始启动
 docker-compose -f docker-compose.override.yaml up

开始了报错的环节:
1.错误1
Q1
解决:
S1
2. 错误2
Q2
解决方式:
S2
3. 错误3
截图被狗吃了…
显示CPU和内存机器不够,我猜在坐的老铁肯定比我多,应该不会报这个错。
如果报错了,就给配置的改小,不会改的私聊我。

最后,终于终于启动了…
E1
此时,只需要欢快的在浏览器上输入我们的IP或者域名就能访问到我们的服务了。
【对的,他就是这么豪横的占用了80端口】
登录之后就进入了这个页面。
D2
此时我们还差了一个步骤,就是去配置下git仓库地址,让他也能愉快的拉取我们的代码:
D3
添加代码仓库的部分有很多可选的选项:

  • GitHub
  • GitLab
  • Generic Git host
    等等等…
    我这里提供我的配置:

F1
我这里添加了五个仓库。
F2
创建本地仓库
创建本地仓库
下载src命令:

curl -L https://sourcegraph.com/.api/src-cli/src_linux_amd64 -o /usr/local/bin/src
chmod +x /usr/local/bin/src

搭建服务:

root@ubuntu:/home/addroc/github# src serve-git
serve-git: 2022/10/20 02:07:41 listening on http://[::]:3434
serve-git: 2022/10/20 02:07:41 serving git repositories from /home/addroc/github

在sourcegraph中进行设置:
配置
还有很多功能值得我们探索,参考别人的代码很重要,高效的参考更重要,让我们加油做一个高效的人吧!!!
Flag…起立…起立

有小伙伴探索到更好玩的功能别忘了也@下我,一起加油。

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值