用于查看git代码库的终端界面工具

我们查看一个复杂项目Git提交记录的时候通常都需要借助GUI程序才能比较方便,因为直接使用终端查看的话难度会随着项目复杂度的提高而指数级提升. 所以诞生了git-fork, Sourcetree等GUI工具. 但目前有了GRV这样的终端查看工具, »

Author image 月杪 on #Git,

Git配置非22端口访问

有时候我们需要通过非22端口连接git(比如你遇到了一个以为更换了ssh端口就会给服务器安全带来突飞猛进提升的CTO),同时又不想使用GitHub的时候因为更改了默认端口带来麻烦. 其实很简单,通过.ssh下的config文件就可以搞定. 很简 »

Author image 月杪 on #Git,

2017年终总结

去年忘了写年终总结,今年都到2月了还是写一下. 今年算是搬进新家的第一年 第一次拥有了一个属于自己的书房.自己在网上买了书架和书桌送到家然后自己看着说明书来安装,感觉挺不一样的. 给自己买了垂涎已久的P2415Q显示器 体验了一番24寸4k虽然比不 »

通过travis自动将Jekyll持续部署到服务器上

迁移回Jekyll以后更新博客就成了比较麻烦的事情,Jekyll处于本地每次发布就需要在本地生成静态文件以后上传到服务器上. 在很久以前这一系列的工作只能手动完成,不过travis-ci给了我们提供了更方便高效的持续集成解决方案. 首先 我们到t »

博客从Ghost切换到Jekyll

快4年前开始用Ghost写博客,当时觉得Ghost最大的优势就是支持Markdown格式.相比Wordpress来说不需要安装mysql和php同时和Hexo以及Jekyll相比也有强大的后台. 然而在发展了几年以后Ghost迭代到了1.0版 »

AmpliFi

家里的路由器从网件的WNDR4300换成UBNT的AmpliFi HD已经过去3个月了,它拥有着"你这辈子买的路由器加起来都没它贵"的价格以及绝对对得起这个价格的品质. AmpliFi HD是企业级网络设备供应商UBNT在2016年10月 »

利用iodine为Ocserv提供本地DNS服务

起因 尝试在同一台Linux上同时安装Ocserv和Dnsmasq,并将Ocserv的DNS配置指向Dnsmasq,然而不管是走内网IP还是外网IP都完全不工作.发邮件询问Ocserv作者本人收到的回复也是建议我检查Dnsmasq的配置.鬼都 »

使用LetsEncrypt签发多域名ECC证书

克隆certbot cd /opt git clone https://github.com/certbot/certbot.git 配置openssl.cnf cp /etc/ssl/openssl.cnf /opt/certbot/ vi openssl.cnf # 在[ v3_req ]标签下添加 subjectAltName = @alt_names [ alt_names ] DNS.1 = example.com DNS.2 = www.example.com DNS.3 = sub.example.com ... 生成CSR文件 openssl ecparam -genkey -name secp384r1 > ec.key openssl req -new -sha384 -key ec.key -out ec-der.csr -outform der -config openssl.cnf 通过LetsEncrypt签发证书 ./certbot-auto certonly -a webroot --webroot-path=/var/www/html -d example.com -d www.example.com ... --csr ec-der.csr 通过此方法生成 »

为Nginx添加TLS1.3支持

Nginx主线分支从1.13.0版本开始支持TLS1.3,只需要在编译的时候选择使用OpenSSL支持TLS1.3的分支进行编译即可. 使用对应的OpenSSL分支进行编译 # OpenSSL对TLS1.3的支持已经到了draft19,不过Chr »