很多公司都是使用的 svn 来管理代码,其实我感觉 git 肯定是未来的潮流。最近闲暇时间,在公司搭建了一个 GitLab ,正好可以记录一下。
gitlab 的搭建环境推荐使用 >=4G 内存
使用 Docker 部署 gitlab
首先需要安装 Docker。推荐使用docker官网的安装方式:Centos 安装docker,如果访问docker官网过于太慢,可以使用DaoCloud下载docker:daocloud 安装docker。有时候下载镜像,有一些比较显而易见的原因,所以可以使用docker镜像加速器。
安装docker之后,下载镜像gitlab/gitlab-ce:latest,之后参照安装文档。
1 | sudo docker run --detach \ |
一个gitlab就搭建好了。**默认的帐号为root**。
配置邮件服务
在gitlab的配置目录有个文件:/etc/gitlab/gitlab.rb,编辑这个文件。
1 | sudo docker exec -it gitlab vi /etc/gitlab/gitlab.rb |
如果你是用的docker方式,看上面的命令,可以编辑本地目录/srv/gitlab/config/gitlab.rb也是可以的,不过需要在docker容器里面进行配置重加载。
安装邮件的文档:配置smtp
贴一份在实际中使用的邮件配置:
1 | gitlab_rails['gitlab_email_enabled'] = true |
安装完邮件后进入到容器中:docker exec -ti gitlab bash,之后使用gitlab-ctl reconfigure进行配置重加载,加载完成后需要进行测试:gitlab-rails console
1 | Notify.test_email('test-email-name@company.com', 'Message Subject', 'Message Body').deliver_now |
输入上面的命令如果有新邮件收到,那么邮箱smtp就配置成功。
如果smtp配置成功,但是注册的时候还是没有邮件发送通知,那么重启一下容器。