新的安装方式可以直接看官网的介绍:https://about.gitlab.com/install/#centos-7
一、准备工作
首先要确保系统有4G及以上的内存,这很重要。
安装依赖包:
yum -y install vim wget policycoreutils openssh-server openssh-clients postfix
如果不需要发邮件创建账号可忽略这一步:设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
二、安装gitlab
先下载gitlab的rpm包,选择国内清华大学的镜像地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 选择适合的安装包。
这里以目前最新的为例:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.13-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-11.4.13-ce.0.el7.x86_64.rpm
安装完后需要进行配置
vim /etc/gitlab/gitlab.rb
首先需要修改的是external_url,改成服务器的ip和可用的端口,不要和其他应用的端口冲突即可
image.png
其次判断8080端口是否被占用,如果被占用了需要修改unicorn['port']
image.png
最后如果安装了postfix并且希望通过用发邮件的形式创建账号需要修改gitlab_rails['smtp_enable']为false:
image.png
修改完这些后保存。然后运行:
gitlab-ctl reconfigure
gitlab-ctl restart
看控制台所有的相关服务都启动好后,用root/5iveL!fe 登录;修改密码后可以创建一个用户,写对邮箱地址。
如果没安装和配置postfix的到这里就可以了,新建用户的时候会要求输入初始的密码。
有邮件创建用户的,会在邮箱收到git@xxx(你的服务器地址)的邮件:
image.png
点击邮件链接后回到git的地址,输入你的邮箱地址:
image.png
然后你的邮箱又会收到git@xxx发的重置密码的邮件:
image.png
再次点击链接回到gitlab的地址重置密码就可以登录了:
image.png
如果用户的邮箱没有收到邮件的话可能在垃圾箱或是被删除了,需要将git@xxx设置成邮箱的白名单。
gitlab在Centos7下的安装就到这了,后续会结合jenkins写篇关于gitlab+jenkins+maven做持续集成方面的文章。
对于Jenkins持续集成感兴趣的可以去看下,有4篇:
- jenkins+git+maven持续集成(一):主要介绍Centos7下jenkins的安装
- jenkins+git+maven持续集成(二):主要介绍下jenkins怎么集成git+maven进行自动构建
- jenkins+git+maven持续集成(三):主要介绍下jenkins怎么集成进行自动部署(发布到maven私有库)
- jenkins+git+maven持续集成(四):主要介绍下jenkins怎么集成进行自动部署(通过SSH部署到服务器)
网友评论