Centos7部署gitlab

官方文档 安装及配置
https://docs.gitlab.com/omnibus/settings/README.html

一、环境准备

环境要求

#以下要求来自官方文档
https://gitlab.com/larryli/gitlab

Ubuntu/Debian/CentOS/RHEL
Ruby (MRI) 2.1
Git 2.7.4+
Redis 2.8+
MySQL or PostgreSQL

二、安装

#下载rpm包
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ee/packages/el/7/gitlab-ee-13.9.7-ee.0.el7.x86_64.rpm/download.rpm

#安装
yum install -y gitlab-ee-13.9.7-ee.0.el7.x86_64.rpm

#修改配置文件
vim /etc/gitlab/gitlab.rb
... ...
external_url 'http://192.168.1.246'
... ...

#刷新配置(默认启动)
gitlab-ctl reconfigure

三、gitlab邮箱设置

官方各个邮箱配置方式(https://docs.gitlab.com/omnibus/settings/smtp.html)

1、修改gitlab的配置文件
[root@test-gitlab gitlab]# vim gitlab.rb

2、按照需求配置邮箱设置
#此处实验以qq邮箱为例
... ...
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "2379383529@qq.com"
gitlab_rails['smtp_password'] = "此处为邮箱的密码/密钥/授权码"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '2379383529@qq.com'
gitlab_rails['smtp_domain'] = "smtp.qq.com"
... ...

3、重新载入配置
[root@test-gitlab gitlab]# gitlab-ctl reconfigure

4、进入gitlab控制台,测试发送邮件
[root@test-gitlab gitlab]# gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
 GitLab:       13.7.1 (c97c8073a0e) FOSS
 GitLab Shell: 13.14.0
 PostgreSQL:   12.4
--------------------------------------------------------------------------------
Loading production environment (Rails 6.0.3.3)
irb(main):001:0> Notify.test_email('Devin.du@1data.info', '测试邮件', '博主帅的一批').deliver_now
Notify#test_email: processed outbound mail in 6.4ms
Delivered mail 60b846a6b927a_1f9da53d4585a4@test-gitlab.mail (6148.0ms)
Date: Thu, 03 Jun 2021 11:04:06 +0800
From: GitLab <2379383529@qq.com>
Reply-To: GitLab <noreply@192.168.1.116>
To: Devin.du@1data.info
Message-ID: <60b846a6b927a_1f9da53d4585a4@test-gitlab.mail>
Subject: =?UTF-8?Q?=E6=B5=8B=E8=AF=95=E9=82=AE=E4=BB=B6?=
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>&#26460;&#25391;&#24344;&#24069;&#30340;&#19968;&#25209;</p></body></html>

=> #<Mail::Message:199320, Multipart: false, Headers: <Date: Thu, 03 Jun 2021 11:04:06 +0800>, <From: GitLab <2379383529@qq.com>>, <Reply-To: GitLab <noreply@192.168.1.116>>, <To: Devin.du@1data.info>, <Message-ID: <60b846a6b927a_1f9da53d4585a4@test-gitlab.mail>>, <Subject: 测试邮件>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>



#使用阿里企业邮箱,修改上诉配置相应参数即可,如下所示
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "opsmanage@1data.info"
gitlab_rails['smtp_password'] = "#PZGBp*4U18u"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'opsmanage@1data.info'
gitlab_rails['smtp_domain'] = "smtp.mxhichina.com"

四、修改数据默认存储位置

1、默认存储位置

#rpm包安装的gitlab,默认代码存储位置为:
/var/opt/gitlab/git-data/repositories

2、修改与数据迁移

1、创建新的数据目录
mkdir -p /data/gitlab/git-data
chown -R git.git /data/gitlab/

2、防止有新的写入数据,停用gitlab服务
gitlab-ctl stop

3、修改gitlab配置文件中的默认存放位置
vim /etc/gitlab/gitlab.rb
... ...
git_data_dirs({
  "default" => {
    "path" => "/data/gitlab/git-data"
   }
})
... ...

4、将原有的数据迁移到新的目录
rsync -av /var/opt/gitlab/git-data/repositories/ /data/gitlab/git-data/

5、刷新gitlab配置,重启gitlab
gitlab-ctl reconfigure
gitlab-ctl start

原文地址:http://www.cnblogs.com/dfdzh/p/16789855.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性