Gitlab---部署和基本配置


Gitlab 部署和基本配置

官方地址:https://about.gitlab.com/install/

一、安装和配置依赖环境

配置需求:最少需要 4G 内存

1. 关闭防火墙和 SELinux
systemctl stop firewalld
sentenforce 0
2. 安装依赖包
yum install -y curl policycoreutils-python openssh-server perl
3. 添加GitLab软件包存储库并安装软件包
(1)添加 GitLab 仓库文件
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
(2)配置服务器的 FQDN

external_url 的值,将用于与 GitLab实例进行交互的地址。通过SSH / HTTP / HTTPS克隆将使用此地址。访问Web UI将引用此DNS条目。

下面我们声明一个变量,一般安装工具使用此变量部署 GitLab Server

EXTERNAL_URL="https://192.168.195.129"

安装 Git ce (社区版)

Git ee 是企业版,收费
yum install -y gitlab-ee

二、基本配置

1. 配置Gitlab Server
(1)配置文件

gitlab的配置文件 /etc/gitlab/gitlab.rb
配置时区

gitlab_rails['time_zone'] = 'Asia/Shanghai'

绑定监听的域名或IP

external_url 'http://192.168.195.129'

此地址用于访问 GitLab 服务器。

使用非默认的 80 端口

如果需要手工修改nginx的port ,可以在gitlab.rb中设置 nginx[‘listen_port’] = 8000 ,然后再次 gitlab-ctl reconfigure即可

2. 配置发送邮件通知
(1)邮箱操作

假如你想让互联网的邮箱服务提供商,帮你的 gitlab 发送邮件,就需要在配置文件中设置,并且需要在邮件服务提供商那里开通 SMTP和POP3 功能。

这里我以 163 邮箱为例,演示一下

首先我们在邮箱服务提供商那里开通 SMTP 。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2)配置系统使用的SMTP 服务器设置

在配置文件: /etc/gitlab/gitlab.rb 中做如下修改
这部分,不管是使用postmail或者SMTP都需要做如下的配置。

# 是否开启系统邮箱,默认开启
gitlab_rails['gitlab_email_enabled'] = true

# 用这个账号去发送邮件,也就是开通了 SMTP 服务的账户
gitlab_rails['gitlab_email_from'] = 'a1508213483@163.com'

# 发送邮件中要显示的发件人名称
gitlab_rails['gitlab_email_display_name'] = 'Gitlab Server Admin'

# 邮件的标题后缀
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]'
(3)配置邮件服务提供商的账户登录验证信息。

要想使用邮件服务商为 gitlab 系统发送邮件,是需要进行登录, 登录就需要先验证的。

所以要填写相关用于登录验证的信息

值的注意的是,上面 gitlab_email_from 的账户必须和这里的用户名(smtp_user_name)一致。

# 是否开启系统邮箱,默认开启
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465

# 用这个账号去发送邮件,也就是开通了 SMTP 服务的账户
gitlab_rails['smtp_user_name'] = "a1508213483@163.com"
gitlab_rails['smtp_password'] = "xxx"  # 授权码,非登录密码
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

重启相关服务,使最新的配置文件生效

[root@ela1 ~]# gitlab-ctl reconfigure

# 再重启一下
[root@ela1 ~]# gitlab-ctl restart

使用gitlab-rails console命令进行发送邮件测试,如下所示:

irb(main):003:0> Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now
(4)配置并启动相关服务

每次必须配置后,才能启动相关服务器,不论是不是第一次启动服务。

使用gitlab-ctl reconfigure 自动配置,并安装数据库,初始化信息,如下所示(第一次使用配置时间较长):

[root@ela1 ~]# gitlab-ctl reconfigure   
.....

启动服务器执行如下命令

gitlab-ctl star

配置nginx反向代理访问Gitlab

[root@ela2 ~]# cat /etc/nginx/conf.d/gitlab.conf 
server {
	listen 8090;
	server_name localhost;

location / {
	proxy_pass http://192.168.195.129;
}
}

三、设置Gitlab

1. 设置 root 管理员密码

用户在第一次登录服务器的时候,都需要重新设置密码。

在浏览器中输入 Gitlab 服务器地址
在这里插入图片描述
由于安装的版本不同,有可能你看到页面的布局和这里的不一样。

2. 登录界面

修改密码成功后,再次访问服务器,会显示登录页面
在这里插入图片描述

3. 设置中文页面

在这里插入图片描述
修改完毕后,刷新页面即可

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值