跳转至

gitlab搭建

1. 环境准备

1.硬件:内存4G以上

2.关闭防火墙

2. 安装gitlab环境依赖

yum install curl policycoreutils-python openssh-server postfix wget -y

3. 获取gitlab安装包

# 也可以浏览器输入网址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
[root@gitlab opt]# cd /opt && ls
gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm

4. 安装gitlab

[root@gitlab opt]# yum localinstall gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm -y

5. 修改gitlab配置文件

[root@gitlab opt]# vim /etc/gitlab/gitlab.rb

修改如下内容

  13 external_url 'http://192.168.178.181'

  52 gitlab_rails['gitlab_email_enabled'] = true
  53 gitlab_rails['gitlab_email_from'] = 'chupeng130@163.com'
  54 gitlab_rails['gitlab_email_display_name'] = 'chupeng_gitlab'

 422 gitlab_rails['smtp_enable'] = true
 423 gitlab_rails['smtp_address'] = "smtp.163.com"
 424 gitlab_rails['smtp_port'] = 465
 425 gitlab_rails['smtp_user_name'] = "chupeng130@163.com"
 426 gitlab_rails['smtp_password'] = "AGPJJTKWSMHBWQCA"
 427 gitlab_rails['smtp_domain'] = "smtp.163.com"
 428 gitlab_rails['smtp_authentication'] = "login"
 429 gitlab_rails['smtp_enable_starttls_auto'] = true
 430 gitlab_rails['smtp_tls'] = true

6. 重新加载gitlab配置文件

[root@gitlab opt]# gitlab-rails console
/usr/bin/gitlab-rails error: could not load /opt/gitlab/etc/gitlab-rails/gitlab-rails-rc
Either you are not allowed to read the file, or it does not exist yet.
You can generate it with:   sudo gitlab-ctl reconfigure

重新读取配置,大概3分钟左右

[root@gitlab opt]# sudo gitlab-ctl reconfigure

7. 测试gitlab命令行

[root@gitlab opt]# gitlab-rails console

Loading production environment (Rails 4.2.8)
irb(main):001:0>
irb(main):002:0*
irb(main):003:0* Notify.test_email('747356101@qq.com','hello','hello nihao gitlab').deliver_now

Notify#test_email: processed outbound mail in 135.1ms

Sent mail to 747356101@qq.com (617.1ms)
Date: Wed, 17 Mar 2021 21:46:55 +0800
From: chupeng_gitlab <chupeng130@163.com>
Reply-To: chupeng_gitlab <noreply@192.168.178.181>
To: 747356101@qq.com
Message-ID: <6052084fbb0d6_31553f868d9db11c616a2@gitlab.mail>
Subject: hello
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>hello nihao gitlab</p></body></html>

=> #<Mail::Message:69846889179300, Multipart: false, Headers: <Date: Wed, 17 Mar 2021 21:46:55 +0800>, <From: chupeng_gitlab <chupeng130@163.com>>, <Reply-To: chupeng_gitlab <noreply@192.168.178.181>>, <To: 747356101@qq.com>, <Message-ID: <6052084fbb0d6_31553f868d9db11c616a2@gitlab.mail>>, <Subject: hello>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>
irb(main):004:0>
irb(main):005:0* exit
[root@gitlab opt]#

查看QQ邮箱

8. 启动gitlab

[root@gitlab opt]# gitlab-ctl start
ok: run: gitaly: (pid 12430) 370s
ok: run: gitlab-monitor: (pid 12454) 369s
ok: run: gitlab-workhorse: (pid 12405) 370s
ok: run: logrotate: (pid 11892) 406s
ok: run: nginx: (pid 11826) 412s
ok: run: node-exporter: (pid 12109) 398s
ok: run: postgres-exporter: (pid 12477) 368s
ok: run: postgresql: (pid 11379) 456s
ok: run: prometheus: (pid 12462) 369s
ok: run: redis: (pid 11256) 462s
ok: run: redis-exporter: (pid 12205) 390s
ok: run: sidekiq: (pid 11700) 424s
ok: run: unicorn: (pid 11632) 430s

查看状态

[root@gitlab opt]# gitlab-ctl status
run: gitaly: (pid 12430) 408s; run: log: (pid 11958) 442s
run: gitlab-monitor: (pid 12454) 407s; run: log: (pid 12162) 430s
run: gitlab-workhorse: (pid 12405) 408s; run: log: (pid 11761) 456s
run: logrotate: (pid 11892) 444s; run: log: (pid 11891) 444s
run: nginx: (pid 11826) 450s; run: log: (pid 11825) 450s
run: node-exporter: (pid 12109) 436s; run: log: (pid 12108) 436s
run: postgres-exporter: (pid 12477) 406s; run: log: (pid 12318) 420s
run: postgresql: (pid 11379) 494s; run: log: (pid 11378) 494s
run: prometheus: (pid 12462) 407s; run: log: (pid 12261) 422s
run: redis: (pid 11256) 500s; run: log: (pid 11255) 500s
run: redis-exporter: (pid 12205) 428s; run: log: (pid 12204) 428s
run: sidekiq: (pid 11700) 462s; run: log: (pid 11699) 462s
run: unicorn: (pid 11632) 468s; run: log: (pid 11631) 468s

最后更新: 2022-02-20 12:36:30