CentOS 7 安装 GitLab

GitLab介绍

GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本(https://gitlab.com/gitlab-org/gitlab-ce )。

官网:https://about.gitlab.com/

1、安准基础依赖

#安装技术依赖
# yum install -y curl policycoreutils-python 

2、安装Postfix

Postfix是一个邮件服务器,GitLab发送邮件需要用到

#安装postfix
# yum install -y postfix

#启动postfix并设置为开机启动
# systemctl enable postfix
# systemctl start postfix

3、开放ssh以及http服务(80端口)

#开放ssh、http服务
# firewall-cmd --add-service=ssh --permanent
# firewall-cmd --add-service=http --permanent

#重载防火墙规则
# firewall-cmd --reload

本次我们部署的是社区版:gitlab-ce,如果要部署商业版可以把关键字替换为:gitlab-ee

4、Yum安装GitLab

  • 添加GitLab社区版Package
# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  • 修改镜像源为清华镜像源
# mv /etc/yum.repos.d/gitlab_gitlab-ce.repo /etc/yum.repos.d/gitlab_gitlab-ce.repo.bak
  • 新建 /etc/yum.repos.d/gitlab-ce.repo,内容为
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
  • 安装GitLab社区版
# yum install -y gitlab-ce

5、配置GitLab站点Url

GitLab默认的配置文件路径是/etc/gitlab/gitlab.rb

默认的站点Url配置项是:
external_url 'http://gitlab.example.com'

这里我将GitLab站点Url修改为http://www.123admin.com
也可以用IP代替域名,这里根据自己需求来即可

#修改配置文件
# vim /etc/gitlab/gitlab.rb

#配置首页地址(大约在第15行)
external_url 'http://www.123admin.com'

6、启动并访问GitLab

  • 启动GitLab
#重新配置并启动
# gitlab-ctl reconfigure

#完成后将会看到如下输出
Running handlers complete
Chef Client finished, 432/613 resources updated in 03 minutes 43 seconds
gitlab Reconfigured!
  • 访问GitLab

将设置的域名DNS解析到服务器IP,或者修改本地host将域名指向服务器IP。
访问:http://www.123admin.com

用户名为root,初始密码通过命令cat /etc/gitlab/initial_root_password获取。

7、管理GitLab

# gitlab-ctl start # 启动所有 gitlab 组件;
# gitlab-ctl stop # 停止所有 gitlab 组件;
# gitlab-ctl restart # 重启所有 gitlab 组件;
# gitlab-ctl status # 查看服务状态;
# gitlab-ctl reconfigure # 启动服务;
# vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
# gitlab-rake gitlab:check SANITIZE=true –trace # 检查gitlab;
# gitlab-ctl tail # 查看日志;