1.1.安装配置gitlab

1.1.1 安装依赖包

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

1.1.2 启动并设置postfix开机启动服务

sudo systemctl start postfix
sudo systemctl enable postfix

1.1.3 下载安装gitlab rpm包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.1.4-ce.0.el7.x86_64.rpm

如服务器无法直接下载,则上传下载好的rpm包到该服务器离线安装。gitlab-ce-10.1.4-ce.0.el7.x86_64.rpm。

1.1.4 安装gitlab

sudo rpm -i gitlab-ce-10.1.4-ce.0.el7.x86_64.rpm

1.1.5 修改配置文件/etc/gitlab/gitlab.rb

sudo vim /etc/gitlab/gitlab.rb
## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
#external_url 'http://gitlab.example.com'
external_url 'http://127.0.0.1:8088'        # 修改访问地址和端口

gitlab_rails['time_zone'] = 'Asia/Shanghai'        #修改时区

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.XXX.com"  XXX邮箱服务
gitlab_rails['smtp_port'] = 465 #采用465端口,登录发信邮箱查看设置
gitlab_rails['smtp_user_name'] = "XXX@XXX.com"  邮箱账号
gitlab_rails['smtp_password'] = "**********" #邮箱的密码或者授权码
gitlab_rails['smtp_domain'] = "XXX.com" 
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] =true
# 修改gitlab配置的发信人
gitlab_rails['gitlab_email_from'] = "XXX@XXX.com"
user["git_user_email"] = "XXX@XXX.com"

注:XXX.com和XXX@XXX.com需要替换的邮箱配置,端口和ip改成自己的。其余配置不变
如果邮箱无需密码,则换成如下配置:

external_url 'http://127.0.0.1:8088'        # 修改访问地址和端口
gitlab_rails['time_zone'] = 'Asia/Shanghai'        #修改时区
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "127.0.0.1" # XXX邮箱服务
gitlab_rails['smtp_port'] = 25 #采用25端口,登录发信邮箱查看设置
gitlab_rails['smtp_domain'] = "XXX.com"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = false
# 修改gitlab配置的发信人
gitlab_rails['gitlab_email_from'] = "XXX@XXX.com"

1.1.6 重新加载配置文件

sudo gitlab-ctl reconfigure

然后重启gitlab

sudo gitlab-ctl restart

1.1.7 查看gitlab版本

head -1 /opt/gitlab/version-manifest.txt

1.1.8 设置防火墙

sudo firewall-cmd --zone=public --add-port=8088/tcp --permanent
sudo firewall-cmd --reload

1.1.9 目录结构

/opt/gitlab 主目录
/etc/gitlab 配置文件目录
/var/log/gitlab 日志目录

2.配置gitlab

2.1 第一次登陆页面需要设置root密码,管理员账户名是root。

在这里插入图片描述

在这里插入图片描述

最后就可以使用gitlab了。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐