Gitlab 安装手册

MD@[Gitlab 安装手册]

Gitlab 安装手册

说明: Gitlab最低配置1核2g,建议配置2核4g以上且单独部署,如有多项目CI/CD要求,可以4核8g

1. 安装相关依赖(安装policycoreutils)

[root@sjclinux ~]# yum -y install policycoreutils openssh-server openssh-clients postfix

2. 启动ssh服务&设置为开机启动

[root@sjclinux ~]# systemctl enable sshd && sudo systemctl start sshd

3. 设置postfix开机自启,并启动,postfix支持gitlab发信功能

[root@sjclinux ~]# systemctl enable postfix && systemctl start postfix

4. 开放ssh以及http服务,然后重新加载防火墙列表

[root@sjclinux ~]# firewall-cmd --add-service=ssh --permanent
[root@sjclinux ~]# firewall-cmd --add-service=http --permanent
[root@sjclinux ~]# firewall-cmd --reload

5. 下载gitlab包,并且安装

(有概率会报错,因为镜像存在问题,或者需要key,可以参考5.1)

在线下载安装包:
[root@sjclinux ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm
安装:
[root@sjclinux ~]# rpm -i gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm

5.1 手动安装部署gitlab

5.1.1 配置yum源
[root@sjclinux ~]# vim /etc/yum.repos.d/gitlab-ce.repo
5.1.2 输入以下内容后, 退出保存
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
gpgcheck=0
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
5.1.3 执行安装
[root@sjclinux ~]# sudo yum install gitlab-ce -y
5.1.4 更新本地yum缓存
[root@sjclinux ~]# sudo yum makecache
5.1.5 安装GitLab社区版
[root@sjclinux ~]# sudo yum install gitlab-ce #自动安装最新版
[root@sjclinux ~]# sudo yum install gitlab-ce-x.x.x #安装指定版本

6. 修改gitlab配置(在以下文件中修改,重载配置及重启生效)
[root@sjclinux ~]# vi /etc/gitlab/gitlab.rb

# 修改gitlab默认访问地址,在文档开头位置,默认为http://gitlab.example.com,可改为私有IP:端口,如下
external_url 'http://127.0.0.1:82'
# 修改gitlab默认访问端口,在文档末尾位置,默认注释的,为80,可以改为82,gitlab用的nginx做代理
# 可以/nginx['listen_port'] 查找位置
nginx['listen_port'] = 82
7. 修改gitlab用户密码(改密码重启即可生效)
7.1 进入gitlab控制台
# 默认用户名为root,密码为5iveL!fe
# 可进入GitLab安装目录重置密码,一般是 /opt/gitlab/
[root@sjclinux ~]# cd /opt/gitlab/
[root@sjclinux ~]# sudo gitlab-rails console
7.2 设置初次登陆密码(在gitlab控制台输入)
user = User.where(id: 1).first
user.password = 'sijiacheng'
user.password_confirmation = 'sijiacheng'
user.save!
# exit退出gitlab控制台,重启GitLab服务,新密码生效,这里的sijiacheng是新密码,可根据实际情况修改
8. 重载配置及启动gitlab,每条命令都要好几分钟
[root@sjclinux ~]# gitlab-ctl reconfigure
[root@sjclinux ~]# gitlab-ctl restart
9.把端口添加到防火墙
[root@sjclinux ~]# firewall-cmd --zone=public --add-port=82/tcp --permanent
[root@sjclinux ~]# firewall-cmd --reload
10.检验

用http://127.0.0.1:82登录gitlab,
或者用 外网的ip登录gitlab, 记得开放登录端口。