3 17

使用 Vagrant 安装 DevStack 小记

今天遇到需要使用 OpenStack 的 Keystone 来管理用户的需求,于是就准备装一个本地的方便调试,过程不可谓不蛋疼(因为我比较懒,所以我直接记录成功的步骤)。同时证明了选择使用 Vagrant 来安装的绝对正确性!!!

12 13

Pull Request、Wiki 和全新界面的 Gogs

本篇博客是随着 Gogs - Go Git Service v0.8.0 版本而发布的。

距离上次写发行博文已经一年有余了,主要因为各种工作都在进行,计划严重滞后。好在大多数关键功能都已经在这个版本中实现,终于可以发布了!

自从上次写发行博文(v0.5.0)以来,已经提交了将近 1800 次代码,包括无数的改进、Bug 修复、功能和其它变更。尤其是渴求度最高的合并请求(Pull Request)、Wiki 和内置 SSH 服务器。除此之外,目前所有的页面都已经使用 Semantic UI 主题重写,同时对工单管理(Issue Tracker)进行了彻底地改造。当然,绝对不能忘记提及的就是,目前 Gogs 来自社区的贡献成员已经有 182 人之多啦。

11 14

使用 HTTPS 部署 Gogs

根据部署 Gogs 的方式,目前配上 HTTPS 的方法有两种:

  1. 由反向代理服务器统一处理,例如:NGINX、Caddy
  2. 裸奔 Gogs

HTTPS 的证书也有两种:真的和假装是真的。

那么,我们先来说下如何得到 HTTPS 证书。

11 13

Caddy 部署实践

TL’DR Caddy 就是用 Go 语言实现的一款 Web 服务器

我最早接触到 Caddy 是偶然发现国内某个博客的简单介绍,然后上到 GitHub 一看发现竟然认识作者(一起在 GopherCon 吃过薯片算不算 😂),接着出于对 Go 写的程序的天然好感,于是就一直琢磨着什么时候可以赶个时髦把这货用上。

机缘巧合下,Gogs 项目前段时间得到 DO 的开源项目服务器赞助(顺便吐槽国内各大“云”主机各种无视请求邮件),于是就把我的服务器迁移到 DO 新开的加拿大机房,并且使用 Caddy 来替代 NGINX 作为我的 Web 服务器。踩到一些小坑,但整个过程还是挺满意的。

Next