Sourcegraph是什么?
- 方便的搜索代码
- 方便的跳转和查看函数
最简单的安装方式:
然后你的github就会变成如此:
点击小按钮后, 你的项目去到了这么个地方:
然后你就能尽情的使用其强大的查看代码的功能了。
不过事情并没有那么简单,有的人会有这样的疑问:
- 如果我这个是公司的项目
- 这是我私有的项目
那干脆我们就把他的这个服务部署到我们的机器上,这样就摆脱了数据隐私的问题。
官方给的比较简单的部署方式:
[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
解决:
2. 错误2
解决方式:
3. 错误3
截图被狗吃了…
显示CPU和内存机器不够,我猜在坐的老铁肯定比我多,应该不会报这个错。
如果报错了,就给配置的改小,不会改的私聊我。
最后,终于终于启动了…
此时,只需要欢快的在浏览器上输入我们的IP或者域名就能访问到我们的服务了。
【对的,他就是这么豪横的占用了80端口】
登录之后就进入了这个页面。
此时我们还差了一个步骤,就是去配置下git仓库地址,让他也能愉快的拉取我们的代码:
添加代码仓库的部分有很多可选的选项:
- GitHub
- GitLab
- Generic Git host
等等等…
我这里提供我的配置:
我这里添加了五个仓库。
创建本地仓库
下载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…起立…起立
有小伙伴探索到更好玩的功能别忘了也@下我,一起加油。