GitLab 部署及初始化

一、GitLab简介

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

 

二、GitLab 安装配置

(1)下载rpm安装包

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

(2)gitlab安装

rpm -ivh gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm 

安装完成会出现gitlab的logo。

 (3)修改配置文件

vi /etc/gitlab/gitlab.rb

external_url 'http://192.168.247.129'

然后执行:
gitlab-ctl reconfigure

(4)启动

gitlab-ctl start   #启动
 
gitlab-ctl restart  #重启

 

 三、设置邮件转发

(1)修改邮箱配置

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "54*****04@qq.com"
gitlab_rails['smtp_password'] = "****************"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_from'] = "54*****04@qq.com"
gitlab_rails['gitlab_email_reply_to'] = "54*****04@qq.com"
user["git_user_email"] = "54*****04@qq.com"

(2)重新加载配置并重启服务

gitlab-ctl reconfigure
gitlab-ctl restart

(3)测试邮箱

执行 gitlab-rails console进入控制台,然后发送邮件测试

[root@localhost ~]# gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
 GitLab:       14.1.0 (b1a082345ce) FOSS
 GitLab Shell: 13.19.0
 PostgreSQL:   12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0> Notify.test_email('67*****28@qq.com', 'title', 'body').deliver_now

 (4)测试使用

使用root管理员用户登录gitlab后台,Memu--> Admin-->Users -->New user

 填写完用户信息后,点 Crear user按钮,填的邮箱地址就会收到激活邮件,激动邮箱,设置登录密码,就可以登录gitlab了.

 

 

 

  四、使用 Docker安装Gitlab

(1)拉取镜像

docker pull gitlab/gitlab-ce

2、创建卷路径

 

参考地址:

https://segmentfault.com/a/1190000038843440?utm_source=tag-newest

posted @ 2021-08-09 14:14  Bypass  阅读(171)  评论(0编辑  收藏  举报