Ubuntu 16.04 安装 GitLab + Let’s Encrypt

 GitLab是开源的跨平台的版本管理系统,使用Ruby on Rails实现。使用它可以实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

 GitLab拥有与Github类似的功能,只不过这是你自己的github。

主要特性:

  • 社区版基于MIT license开源完全免费
  • 无用户,协作和仓库限制
  • 保护你的源码安全
  • 管理仓库,用户与访问权限

安装GitLab

如果你要安装Postfix发送邮件,在安装过程中选择Internet Site。你也可以使用sendmail或配置一个SMTP服务。

安装一些依赖包:

添加仓库,安装Gitlab:

Ubuntu 16.04 安装 GitLab

配置和启动GitLab:

也许要用几分钟。

Ubuntu 16.04 安装 GitLab

Ubuntu 16.04 安装 GitLab

如果开启了防火墙,需要打开80和443端口:


使用浏览器访问GitLab:http://your_domain_or_IP

设置root密码:

Ubuntu 16.04 使用 GitLab

Ubuntu 16.04 使用 GitLab

开启HTTPS支持(Let’s Encrypt )

首先要确保指向GitLab服务器的域名已正确解析,我以gitlab.topspeedsnail.com为例。

#1 安装Let’s Encrypt客户端

#2 获得SSL证书

为了从Let’s Encrypt获取证书,你要证明所要申请证书的域名属于你,证明的方法有多种。由于GitLab内部使用Nginx做Web Server,最好的方法是使用web root验证。

首先,创建一个目录:

配置GitLab的Nginx:

在Gitlab Nginx一段写入一行:

使配置生效:

获得证书:

获取证书过程中需要你输入邮箱、接受协议。

如果没有问题会输出如下信息:

获得证书位于:/etc/letsencrypt/live/your_domain目录。

#3 配置GitLab使用上面获得的证书

编辑GitLab配置文件:

修改external_url参数,把http改为https:

找到GitLab Nginx一段,修改/添加:

#4 测试

重新配置GitLab:

使用浏览器访问:

#5 设置证书自动更新

一个Let’s Encrypt证书的有效期是90天,为了防止过期,我们可以使用cron任务自动更新证书。

在文件中写入:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注