Sourcegraph部署安装和使用

2023-10-29

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…起立…起立

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sourcegraph部署安装和使用 的相关文章

随机推荐

  • SpringBoot常用注解使用

    1 https blog csdn net u010502101 article details 78702093
  • Xilinx_FIFO_IP核的使用

    VIVADO FIFO IP核的使用 此处直达 异步FIFO Verilog实现 概述 FIFO本质上还是RAM 是一种先进先出的数据缓存器 先存入的数据先取出 它与普通存储器的区别 没有外部读写地址线 只能顺序写入数据 顺序的读出数据 其
  • coursera北京大学生物信息学(第三-第四周课程笔记)

    如果觉得有用 谢谢点赞鼓励 课程笔记 如果觉得有用 谢谢点赞鼓励 第三周 第一课 第二课 课后答案100分 第四周 第一课 第二课 马尔可夫模型 第三课 隐马尔可夫模型预测 测试 第三周 第一课 通过上周的动态规划算法引入了blast算法
  • ROS:ubuntu-Ros使用OrbSLAM

    一般无误的官方连接 https github com raulmur ORB SLAM ubuntu16 04没有多少改变 还是使用kinetic老代替indigo Related Publications Artical 1 Ra l M
  • Java 多线程更新_Java程序员升级必备:一文详解多线程之线程同步,从基础到进阶...

    欢迎关注专栏 Java架构筑基 专注于Java技术的研究与分享 Java架构筑基 zhuanlan zhihu comJava架构筑基 专注于Java技术的研究与分享 后续文章将首发此专栏 欢迎各位Java工程师朋友投稿和关注 Java 里
  • 《More Effective C++》 笔记

    条款1 仔细区分 pointers 和 references pointers 是一个变量 其本身存放实际内容的地址 references 是一个引用 其就是实际内容的别名 两者都支持多态但是还是有一定区别的 pointer 在进行创建的时
  • Tomcat本地和在idea目录中详解

    这里写目录标题 tomcat本地目录结构 tomcat本地目录结构 bin目录 主要存放tomcat的常用命令 startup shutdown 用来关闭tomcat conf目录 放置配置文件 web xml 配置servlet filt
  • 正交变换不改变矩阵F-范数、2-范数的证明

    一 两种范数的定义 1 1 F 范数 A F
  • python中logger_python中的logger

    2 logging模块使用 2 1 基本使用 配置logging基本的设置 然后在控制台输出日志 import logging logging basicConfig level logging INFO format asctime s
  • mysql中MVCC原理

    MVCC 是啥 MVCC 的英文全称是 Multiversion Concurrency Control 中文意思是多版本并发控制技术 原理是 通过数据行的多个版本管理来实现数据库的并发控制 简单来说就是保存数据的历史版本 可以通过比较版本
  • 接口文档生成工具JAPiDocs

    效果如下 相比Swagger要写一堆注解 Spring RestDocs需要写测试用例 才能生成API文档 要使得JApiDcos正确工作 代码应该是像下面的样子的 用户接口 RequestMapping api user RestCont
  • boxModel

    boxModel boxModel 盒模型 浏览器默认样式表 常见的块盒 容器元素 div header article section aside footer h1 h6 p 常见的行盒 与内容相关的元素 span a img audi
  • jmeter的JDK路径配置,jmeter启动成功

    修改jmeter的bin目录下的三个文件 查看jdk路径 echo JAVA HOME 1 jmeter 添加JAVA HOME D haiersoftware software java jdk1 7 2 jmeter bat 添加set
  • Facebook商城号最全解析,Facebook Marketplace运营技巧

    相信许多做跨境的小伙伴都听说过Facebook商城号 其实所谓的商城并不是Facebook Shop 而是指Facebook Marketplace 它不像前者需要各类入驻条件 只要拥有facebook账号而且所在地区有能够使用market
  • JAVA基础之String与Integer的转换

    我刷Leetcode题目的时候 经常会遇到变量类型转化的问题 方法也有很多种 经常容易混淆 所以特地总结以下内容 1 String转换为Integer 1 Integer类的静态方法valueof String str 123 Intege
  • ubuntu安装软件更新器和附加驱动

    问题背景 ubuntu在安装各种软件包时 可能会把ubuntu自带的软件更新器和附加驱动一不小心给弄没了 如果需要可以安装下面方式手动安装 解决办法 安装软件更新器 sudo apt get update sudo apt get inst
  • gitlab+jenkins自动化部署

    1 安装gitlab 拉取gitlab镜像 docker search gitlab docker pull gitlab gitlab ce 查看镜像是否拉取成功 docker images 安装gitlab docker run d p
  • 无线通信发展历程分析

    摘要 当前 移动 无线技术领域正处在一个高速发展的时期 各种创新移动 无线技术不断涌现并快速步入商用 移动 无线应用市场异常活跃 移动 无线技术自身也在快速演进中不断革新 无线通信未来的发展趋势表现为 从大范围公众移动通信来看 3G或超3G
  • linux usb状态监测,linux下 USB动态监测 hotplug事件监测

    总体规划 使用netlink接口向内核注册hotplug事件通知 获取事件通知后进行相关动作如 Action add 挂载或 action remove 卸载 使用Socket IPC机制向需要响应USB热拔插事件的应用程序报告 功能包括
  • Sourcegraph部署安装和使用

    Sourcegraph是什么 方便的搜索代码 方便的跳转和查看函数 最简单的安装方式 然后你的github就会变成如此 点击小按钮后 你的项目去到了这么个地方 然后你就能尽情的使用其强大的查看代码的功能了 不过事情并没有那么简单 有的人会有