首页 > 系统相关 >Centos7部署gitlab

Centos7部署gitlab

时间:2022-10-13 22:01:03浏览次数:32  
标签:... 部署 data gitlab smtp rails Centos7 com

目录

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'] = "[email protected]"
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'] = '[email protected]'
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('[email protected]', '测试邮件', '博主帅的一批').deliver_now
Notify#test_email: processed outbound mail in 6.4ms
Delivered mail [email protected] (6148.0ms)
Date: Thu, 03 Jun 2021 11:04:06 +0800
From: GitLab <[email protected]>
Reply-To: GitLab <[email protected]>
To: [email protected]
Message-ID: <[email protected]>
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 <[email protected]>>, <Reply-To: GitLab <[email protected]>>, <To: [email protected]>, <Message-ID: <[email protected]>>, <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'] = "[email protected]"
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'] = '[email protected]'
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

标签:...,部署,data,gitlab,smtp,rails,Centos7,com
From: https://www.cnblogs.com/dfdzh/p/16789855.html

相关文章

  • k8s中部署三节点zookeeper集群
    目录k8s中部署三节点zookeeper集群一、部署三节点zookeeper集群注意事项二、yaml文件目录k8s中部署三节点zookeeper集群一、部署三节点zookeeper集群注意事项1、使用S......
  • kubernete 部署 local-pv-provisioner
    目的在K8s中无状态的部署挂载方式选择hostpath方式,当容器重启后,pod漂移到其它节点,数据将丢失。所以选择localprovisioner方式,目的是pod重启后,能走自动寻找到之前部署的h......
  • Centos7部署kibana
    Centos7部署kibana一、下载kibanawgethttps://artifacts.elastic.co/downloads/kibana/kibana-5.6.4-x86_64.rpmyuminstall-ykibana-5.6.4-x86_64.rpm二、修改配......
  • Centos7部署mongodb三节点复制集
    Centos7部署mongodb三节点复制集一、安装mongodb#使用yum安装mongodb1、自定义yum源文件vim/etc/yum.repos.d/mongodb.repo[mongodb-org]name=MongoDBRepository......
  • Centos7部署Nacos单节点
    目录Centos7部署Nacos单节点一、环境准备二、部署nacos2.1、下载nacos2.2、解压部署2.3、加入systemctl管理三、浏览器访问Centos7部署Nacos单节点官网:https://nacos.io......
  • Centos7部署rocketmq分片集群
    目录Centos7部署rocketmq分片集群一、环境准备二、部署rocketmq2.1、下载rocketmq2.2、解压包2.3、根据实际,修改jvm参数三、修改配置文件,配置集群3.1、broker.properties文......
  • Centos7部署hbase
    目录Centos7部署hbase一、环境准备二、下载hbase三、修改配置文件四、加入systemctl管理五、访问Centos7部署hbase官网: http://hbase.apache.org/一、环境准备1、lin......
  • django部署
    https://www.liujiangblog.com/course/django/181理论上配置完nginx就可以看到Nginx欢迎界面,如果没有,可能是端口问题。用天翼云,在备案之前不允许使用80端口(默认端口,zrhan......
  • Centos7部署单点mysql
    目录Centos7部署单点mysql一、部署mysql1.1、下载rpm包1.2、安装1.3、启动数据库,修改初始秘密二、创建远程用户,授权Centos7部署单点mysql一、部署mysql1.1、下载rpm包w......
  • Centos7 部署es三节点集群
    目录Centos7部署es三节点集群本地dev环境es已经降级为5.6.4一、环境准备1.1、JDK1.2、禁用swap分区2.3、调整文件句柄限制2.4、调整虚拟内存限制2.5、调整线程数量限制二......