一. 安装

1. 安装和配置必要的依赖项

  1. yum -y install policycoreutils openssh-server openssh-clients postfix curl -y

2. 设置potfix开机自启动,postfix支持gitlab发信

systemctl enable postfix && systemctl start postfix

3. 下载gitlab rpm包,并安装,地址https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/,这里我们下载一个最新版本的

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

image.png

gitlab相关文件说明:
/etc/gitlab/gitlab.rb          #gitlab配置文件
/opt/gitlab                    #gitlab的程序安装目录
/var/opt/gitlab                #gitlab目录数据目录
/var/opt/gitlab/git-data       #存放仓库数据
gitlab-ctl reconfigure         #重新加载配置
gitlab-ctl status              #查看当前gitlab所有服务运行状态
gitlab-ctl stop                #停止gitlab服务
gitlab-ctl stop nginx          #单独停止某个服务
gitlab-ctl tail                #查看所有服务的日志

Gitlab的服务构成:
nginx:                 静态web服务器
gitlab-workhorse        轻量级反向代理服务器
logrotate              日志文件管理工具
postgresql             数据库
redis                  缓存数据库
sidekiq                用于在后台执行队列任务(异步执行)
alertmanager
gitaly #Git RPC服务,用于处理GitLab发出的所有git调用
gitlab-exporter #gitlab 监控agent
gitlab-workhorse #轻量级的反向代理服务器。
grafana    #前端展现页面
logrotate    #日志管理工具
nginx    #静态web服务器
node-exporter    #本机数据指标 agent
postgres-exporter    #postgres数据库agent指标
postgresql    #postgres数据库
prometheus    #监控系统
puma #Unicorn(Ruby应用程序提供的一个HTTP服务器,)迁移到Puma,Puma支持多线程,可以将GitLab的内存占用减少约30% 13+版本特性
redis    #缓存数据库
redis-exporter    #redis agent
sidekiq #消息队列系统,用于在后台执行队列任务(异步执行)

4. 修改配置文件并启动gitlab

#external_url 修改成为本机ip
sed -i '/external_url/s#gitlab.example.com#192.168.50.188#' /etc/gitlab/gitlab.rb

#重新加载配置文件,首次时间较长
gitlab-ctl reconfigure

gitlab-ctl restart

5.浏览器访问http://192.168.50.188/,设置一个密码12345678

image.png

二. 汉化

汉化操作步骤

#没有13.5的汉化包. 下载一个最新的汉化
wget https://gitlab.com/xhang/gitlab/-/archive/12-3-stable-zh/gitlab-12-3-stable-zh.tar
tar xvf gitlab-12-3-stable-zh.tar

gitlab-ctl stop

cp -rp /opt/gitlab/embedded/service/gitlab-rails/ /opt/gitlab-rails-`date +%F`
\cp -r gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/

gitlab-ctl reconfigure
gitlab-ctl start

汉化完…访问502了

image.png

查看后台pmua进程不断重启,sidekiq进程无法启动

image.png

搞不定了.回滚汉化资源.英文版本凑合着用吧

gitlab-ctl stop
rm -rf /opt/gitlab/embedded/service/gitlab-rails/*
cp -r /opt/gitlab-rails-2021-01-29/* /opt/gitlab/embedded/service/gitlab-rails/
gitlab-ctl start

回滚完成,可以正常使用了,汉化补丁有问题.image.png