CentOS 安装最新版 gitlab


  • 搭建系统为CentOS 7

1. 安装GitLab所需组件

yum install curl policycoreutils-python openssh-server openssh-clients postfix -y

2. 启动postfix服务

systemctl enable postfix && systemctl start postfix

3. 暂时关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

4. 配置清华yum源

vim /etc/yum.repos.d/gitlab-ce.repo

#然后输入
[gitlab-ce] 
name=gitlab-ce 
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 
repo_gpgcheck=0 
gpgcheck=0 
enabled=1 
gpgkey=https://packages.gitlab.com/gpg.key

#最后:wq保存

5.yum安装GitLab

yum install gitlab-ce -y

6.配置外网访问和修改端口

vim /etc/gitlab/gitlab.rb
#配置外网访问(输入/external_url 'http://gitlab.example.com' 来快速查找)
将external_url 'http://gitlab.example.com'
修改为external_url 'http://服务器IP'

#修改端口 
#然后添加,    9999 换成自己想要的端口
nginx['listen_port'] = 9999


7可以. 配置GitLab邮件服务

  • 可用于重置密码、账号注册、和并请求、邮件验证等。
vim /etc/gitlab/gitlab.rb
#添加以下代码注意修改关键信息
  • 我这用163邮箱做演示
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"    #邮件服务商服务器地址
gitlab_rails['smtp_port'] = 666            #自定义端口号
gitlab_rails['smtp_user_name'] = "test@163.com"    #邮箱用户名 替换成自己的邮箱地址
gitlab_rails['smtp_password'] = "邮箱设置中生成的pop3授权码"
gitlab_rails['smtp_domain'] = "163.com"    #邮件服务商地址
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true  #加密相关
gitlab_rails['smtp_tls'] = true             #tls加密
gitlab_rails['gitlab_email_from'] = 'test@163.com'     #替换成自己的邮箱地

8. 重载配置并重启动GitLab

#保存后 重新配置 git
gitlab-ctl reconfigure

gitlab-ctl restart

注:

# 可查看各个组件运行状态
gitlab-ctl status  

#修改nginx配置
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf 

image

9.密码初始化

sudo gitlab-rake "gitlab:password:reset"

#修改root密码

image-24

10. 登录GitLab控制台

  • 在浏览器中键入服务器ip地址

image-23-1024x456

输入你刚才修改的root账号和密码 成功登录

11. 配置中文环境

  • 右上角打开 Preferences
    image-26-1024x468

  • 鼠标滚动 滑动到最下方

image-27-1024x439

  • 保存就OK了
    image

gitlab到此结束