一、环境
服务器环境:
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.8 (Final)
Release: 6.8
Codename: Final
gitlab社区版本
GitLab Community Edition 9.4.1
二、安装步骤
1.安装和配置必要的依赖
sudo yum install curl openssh-server openssh-clients postfix cronie -y
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
2.添加gitlab安装包,并且安装
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce -y
注意:在国内的环境下,实测阿里云和普通个人网络基本不可能从官网的下载源下载下来这个最新的版本,本人从国内找到了一个可用的镜像:清华大学开源软件镜像站。
新建 /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
在执行
sudo yum makecache
sudo yum install gitlab-ce
参考地址:
清华大学开源软件镜像站 https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
3.gitlab基本配置
这一步在官方的文档里面没有,但是如果没有配置的话,直接启动GitLab,会出现不正确的FQDN错误,导致无法正常启动。因此必须做配置。
sudo mkdir -p /etc/gitlab
sudo touch /etc/gitlab/gitlab.rb
sudo chmod 600 /etc/gitlab/gitlab.rb
sudo vim /etc/gitlab/gitlab.rb
把external_url改成部署机器的域名或者IP地址
eg:
4.gitlab邮件配置
修改 /etc/gitlab/gitlab.rb 文件,添加邮件服务器信息
gitlab_rails[‘smtp_enable’] = true
gitlab_rails[‘smtp_address’] = “smtp.163.com”
gitlab_rails[‘smtp_port’] = 25
gitlab_rails[‘smtp_user_name’] = “xxx@163.com”
gitlab_rails[‘smtp_password’] = “xxx”
gitlab_rails[‘smtp_domain’] = “163.com”
gitlab_rails[‘smtp_authentication’] = :login
gitlab_rails[‘smtp_enable_starttls_auto’] = true
gitlab_rails[‘gitlab_email_from’] = “xxx@163.com”
user[“git_user_email”] = “xxx@163.com”
5.对GitLab进行重配置 (这一步也是启动 GitLab)
sudo gitlab-ctl reconfigure
6.查看启动状态
sudo gitlab-ctl status
7.打开浏览器登陆
按照上面设置的external_url访问,第一次访问会直接设置一个root用户密码。
设置完成之后可以再注册普通用户使用。
参考地址
gitlab官网:https://about.gitlab.com/installation/#centos-6
清华大学开源软件镜像站 https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
gitlab安装与使用:http://blog.csdn.net/u011241606/article/details/51471367
git社区:https://gitlab.com/gitlab-org/omnibus-gitlab/issues/493