在服务器上装个sourcegraph看代码

先介绍下 sourcegraph
Sourcegraph is a web-based code search and navigation tool for dev teams.
用于团队开发,基于网页的代码搜索,导航工具

Code search: fast, cross-repository, on any commit/branch (no indexing delay), with support for regexps, diffs, and filters
快速 跨仓库 任意提交/分支(没有索引延迟) 支持正则表达式,比较,过滤

Code navigation: go-to-definition and find-references for all major languages
所有主流语言支持:转到定义 查找引用

Deep integrations with GitHub, GitHub Enterprise, GitLab, Bitbucket Server, Phabricator, etc., plus a powerful extension API
深度集成巴拉巴拉

Open-source, self-hosted, and free (Enterprise upgrade available)
开源,可以自己搭建,免费,也可以升级企业版

最后一点就值得去装。

当然官网也是支持使用他们的服务,免费的。
自己搭建,需要服务器装有docker, 可用内存最低差不多1g,能跑起来的情况下。。。

docker run -d –publish 127.0.0.1:8880:7080 –publish 127.0.0.1:8443:7443 –publish 8633:2633 –name sg –restart unless-stopped –volume /root/sourcegraph/config:/etc/sourcegraph –volume /root/sourcegraph/data:/var/opt/sourcegraph sourcegraph/server:3.2.2
解释下上面的第一个 publish 参数:将主机的127.0.0.1:8880绑定到容器内的7080 http访问,因为再往上一层要用nginx代理访问容器,所以绑定到本地就行了
第二个 publish 参数:参考上一条。。https访问 这个端口其实用不到。。。
第三个 publish 参数:将主机的8633绑定到容器的2633 进管理控制台需要用到,而且还稍微有点麻烦。。。
两个目录,一个是配置,一个是数据
配置指容器内nginx等的配置
数据是裸代码仓库
截止2019-04-14时最新稳定版本是3.2.2

跑起来之后就是nginx配置代理了

自己再加上https证书就更完美了

然后我们就访问它,第一次访问好像是注册管理员
然后登录进去进行设置代码仓

仓库直接在里面加就行,记得再回到列表页enable那个仓库

如果是自建的git服务,url可以使用 https://name:pwd@host/

禁止注册就需要进入管理控制台了,强制https。。。可以禁用https,我是直接用vpn组网,然后直接访问的内网,简单粗暴

禁用内置认证注册之后可以开启 github 认证等,也可以管理员直接在后台添加用户

嗯,界面语言,没折腾过,不清楚有没有中文界面,不过主要就是和代码打交道,界面啥语言也无所谓了
看代码神器,sourceinsight可以被换掉了。。。

一个手动更新phpMyAdmin的脚本

复制到phpmyadmin的上一层目录
chmod +x update_phpmyadmin.php
./update_phpmyadmin 4.8.5
就可以安装到指定版本了…
不止一个服务器的更新,以前一条命令一条命令的敲,好烦啊,这下好多了,清静了

装个pi-hole做dns去广告

pi-hole wikipedia 它的原理是dns沉洞,对于广告服务的域名返回错误的dns响应.例如,返回pi-hole的服务器ip,这样就不会请求到广告,美滋滋.
安装也很简单,一条命令一把梭

剩下跟着脚本走就行了,对了,因为是做dns服务器,所以,必须要选择你的设备能够访问的一个ip.你的设备是指手机,pad,电脑等dns客户端.
还有,如果装了web界面,最后会有自动设置的密码.不过,忘了也没关系

嗯,下面是别人录制的安装视频,可以参考下
install pihole

pihole会针对屏蔽的广告地址,设置一个页面,看到的页面会是这样

这就是/var/www/html/pihole 下面的index.php的功劳了

嗯,dns会影响网速,如果觉得网速慢了,可以试试换dns

显示接口,数据接口傻傻分不清吧…

加购物车一台 明基PD2710QC 有好几个月了😂
狠下心来用券3899入了, 再仔细研究了下,发现是type-c给本供电,我这macbook air是magsafe 2 45w供电,完全没有type-c
不可能因为一个显示器换macbook pro…索性仔细研究了这些接口,看怎么才能让我的air也使用上这个扩展槽
百度知道看到一条点醒了我,链接找不到了…
一个叫接口标准,一个叫接口类型

维基百科看的一脸懵逼
去美亚找商品 看图

Thunderbolt Cable/Thunderbolt 2 Cable
Thunderbolt Cable/Thunderbolt 2 Cable

这是雷电2/霹雳2 https://www.amazon.com/dp/B01AKP8Z4C
长得很像mini-dp吧, 接口是一样的,但是用途是不一样的
就是你都可以插进去,但是不一定能按照预想的去工作….
mini-dp是显示接口,它可以输出图像,但是想让它传输/交换数据,就不可能了

Thunderbolt 3 Cable
Thunderbolt 3 Cable

这是雷电3/雷雳3 https://www.amazon.com/dp/B01AS8U8PU
https://support.apple.com/zh-cn/HT208368
苹果官网对它的解释很明确了…

识别 Mac 上的端口
https://support.apple.com/zh-cn/HT201736
看了这个就全明白了

又作死买了根type-c to mini-dp… 转换线
没看错,就是这个…
到了依旧没用..客服说方向是type-c to mini-dp 也就是只输出图像,type-c插笔记本雷雳3,mini-dp插显示器…
最后底座扩展槽还是没用成☹️

参考资料
https://zh.wikipedia.org/wiki/USB
https://zh.wikipedia.org/wiki/Thunderbolt
https://zh.wikipedia.org/wiki/DisplayPort
https://en.wikipedia.org/wiki/List_of_video_connectors

https://www.newnex.com/usb-connector-type-guide.php
https://www.cablestogo.com/learning/connector-guides/usb

docker 加速器

阿里云有免费的加速器
https://dev.aliyun.com/search.html
daocloud也有,不过感觉还是阿里云的速度不错
https://www.daocloud.io/mirror
docker中国官方加速器
https://www.docker-cn.com/registry-mirror

mac在preferences中可以直接添加,记得好像需要重启docker来着