CentOS安装GitLab

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

1.安装GitLab,先找到匹配的中文包,再去下载GitLab
国内GitLab下载地址
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
GitLab中文包下载地址
https://gitlab.com/xhang/gitlab/-/branches/stale

2.安装GitLab
这里选择11.10.8
image.png

image.png

安装所需命令

yum install curl openssh-server openssh-clients postfix cronie

GitLab使用postfix发送邮件

service postfix start

设置postfix开机自启动

chkconfig postfix on

下载GitLab

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

安装GitLab

rpm -i gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm

image.png
修改GitLab端口号

vi /etc/gitlab/gitlab.rb

image.png
配置GitLab(配置完自动启动,默认账号root)

gitlab-ctl reconfigure

开启重启关闭

gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart

image.png
2.安装gitlab中文包
先关闭

gitlab-ctl stop

下载中文包

wget https://gitlab.com/xhang/gitlab/-/archive/11-10-stable-zh/gitlab-11-10-stable-zh.tar.gz

备份

cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}
等于
cp -r /opt/gitlab/embedded/service/gitlab-rails /opt/gitlab/embedded/service/gitlab-rails.ori

覆盖

\cp -rf gitlab-11-10-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/

重新加载配置文件启动

gitlab-ctl reconfigure

这个时候不是整体都是中文的,要在用户设置的偏好设置里面
image.png

5.配置邮箱功能

vim /etc/gitlab/gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "你的邮箱@qq.com"
gitlab_rails['smtp_password'] = ""
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "你的邮箱@qq.com"
user['git_user_email'] = "你的邮箱@qq.com"

获取授权码填入到smtp_password
image.png

gitlab-ctl reconfigure
gitlab-rails console

发送测试邮件
Notify.test_email('测试邮箱@qq.com','email title','email content desc').deliver_now


朝花夕拾
一个程序员
102 声望
13 粉丝
0 条评论
推荐阅读
Ubuntu安装JDK
一、Ubuntu修改管理员密码及添加用户1、Ubuntu刚安装后,root没有默认密码,需要手动设定。 {代码...} 2、添加用户 {代码...} {代码...} 3、添加管理员权限 {代码...} 4、切换用户 {代码...} 5、以管理员权限运行...

恒不动阅读 370

git 多用户配置(多用户 & 公司/个人)
多用户配置公司和github,经常会遇到要多用户使用git的情况,以下为配置信息,以下拿xiaoxuete1 & xiaofute2举例设置ssh-key {代码...} 会提示存储的文件名,输入如果需要push时确认的密码,可在该步骤输入.pub文件...

小夫特1阅读 7.4k

记一次使用gdb诊断gc问题全过程
上次解决了GC长耗时问题后,系统果然平稳了许多,这是之前的文章《GC耗时高,原因竟是服务流量小?》 然而,过了一段时间,我检查GC日志时,又发现了一个GC问题,如下: 从这个图中可以发现,我们GC有一些尖峰,...

扣钉日记2阅读 1.1k

封面图
使用kubeasz部署高可用kubernetes集群
本实验采用kubeasz作为kubernetes环境部署工具,它是一个基于二进制方式部署和利用ansible-playbook实现自动化来快速部署高可用kubernetes集群的工具,详细介绍请查看kubeasz官方。本实验用到的所有虚拟机默认软...

李朝阳4阅读 751

github 和 gitlab 之自定义首页样式
🎈 个性首页相信很多小伙伴在逛 github 和 gitlab 的时候会发现很多开发者的首页异常的炫酷,如 [链接]🎈 制作步骤是不是立马想拥有一个属于自己的高大上主页了从上图中我们可以看出,其实它展示的一个 readme 里面...

tiny极客3阅读 1.7k评论 4

封面图
linux中用户登录加载配置文件的过程
shell的类型(站在用户登录登录的角度)登录式shell正常通过某终端登录su - USERNAMEsu -l USERNAME非登录式shellsu USERNAME图形终端下打开命令窗口自动执行的shell脚本用户登录时相关的bash配置文件全局配置文件/...

Dabric阅读 5.3k评论 3

在Linux上查看活跃线程数与连接数
现如今,有两种常见的软件资源几乎成了Java后端程序的标配,即线程池与连接池,但这些池化资源非常的重要,一旦不够用了,就会导致程序阻塞、性能低下,所以有时我们需要看看它们的使用情况,以判断这里是否是瓶颈。

扣钉日记3阅读 1k

封面图
102 声望
13 粉丝
宣传栏