centos7 私人汉化版gitlab搭建部署

一.gitlab简介

gitlab是一个用于仓库管理系统的开源项目。使用git作为代码管理工具,并在此基础上搭建起来的web服务。可通过web界面进行访问公开的或者私人的项目。它拥有与github类似的功能,能够浏览源代码,管理源代码缺陷和注释。可以管理团队对仓库的访问,它非常易于为浏览器提交过的版本提供一个文件历史库。团队成员可以利用内置的简单聊天程序(wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

二.gitlab安装

1.下载任意版本的gitlab的rpm包

官方地址:https://about.gitlab.com/
推荐下面的地址下载:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm这里使用的是gitlab-ce-12.3.5版本,你可以根据自己的需求下载。

[root@git ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm

2.安装gitlab

[root@git ~]# yum -y localinstall gitlab-ce-12.3.5-ce.0.el7.x86_64.rpm 
[root@git ~]# cp -r /opt/gitlab/embedded/bin/git /usr/bin/

3.配置gitlab

3.1.新建一个较大空间的目录后期做挂载用操作如下:
创建目录:
[root@git ~]# mkdir -pv /data/gitlab

创建gitlab配置文件目录软连:
[root@git ~]# ln -sf /data/gitlab /var/opt/gitlab

3.2.配置文件说明:
#gitlab的主要配置文件
/etc/gitlab/gitlab.rb #gitlab配置文件 /opt/gitlab #gitlab的程序安装目录 /var/opt/gitlab #gitlab所有涉及服务的配置文件保存的目录 /var/opt/gitlab/git-data #存放仓库数据的目录
#gitlab的服务构成 nginx: 静态web服务器 gitlab-workhorse: 轻量级的反向代理服务器 logrotate: 日志文件管理工具 postgresql: 数据库 redis:缓存数据库 sidekip:用于在后台执行队列任务(异步执行)(Ruby) unicorn: An HTTPserver for Rack appliactions,Gitlab Rails应用是托管在这个服务器上面的。(Ruby web aerver,主要使用Ruby编写)
3.3.修改配置文件:
[root@git ~]# vim /etc/gitlab/gitlab.rb #设置访问url external_url 'http://10.0.0.56' #这里最好配置域名访问
#配置gitlab通过smtp发送邮件(按需配置) gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = '12345678@qq.com' gitlab_rails['gitlab_email_display_name'] = 'weiaixiong_gitlab' ​ gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "12345678@qq.com" gitlab_rails['smtp_password'] = "xxxxxx" gitlab_rails['smtp_domain'] = "qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true 配置完成后退出,这里只是修改部分参数,有其他的需求可以进一步修改。

4.配置并启动gitlab

[root@git ~]# gitlab-ctl reconfigure

至此第一部分安装完成

三.汉化操作

1.打开浏览器访问

打开浏览器输入http://10.0.0.56 #10.0.0.56这是配文件配置的本机ip。

第一次登录要求设置root密码,设置完成后重新登录成功之后,是下图:


2.web页面设置初步汉化

请参照以下操作步骤和图进行设置:
具体操作如下:
点击头像→Setings→Preferences→下拉界面找到language点击下滑栏选择简体中文→点击Save change


刷新界面查看效果

2.下载汉化包进一步汉化

官方地址下载汉化包:https://gitlab.com/xhang/gitlab

#先停止服务
[root@git ~]# gitlab-ctl stop
ok: down: alertmanager: 0s, normally up
ok: down: gitaly: 0s, normally up
ok: down: gitlab-exporter: 1s, normally up
ok: down: gitlab-workhorse: 0s, normally up
ok: down: grafana: 1s, normally up
ok: down: logrotate: 0s, normally up
ok: down: nginx: 0s, normally up
ok: down: node-exporter: 1s, normally up
ok: down: postgres-exporter: 0s, normally up
ok: down: postgresql: 1s, normally up
ok: down: prometheus: 0s, normally up
ok: down: redis: 1s, normally up
ok: down: redis-exporter: 0s, normally up
ok: down: sidekiq: 0s, normally up
ok: down: unicorn: 0s, normally up

#下载汉化包(注意安装的gitlab版本,下载对应的版本) [root@git ~]# wget https://gitlab.com/xhang/gitlab/-/archive/12-3-stable-zh/gitlab-12-3-stable-zh.tar.gz

#解压安装包 [root@git ~]# tar xf gitlab-12-3-stable-zh.tar.gz
#复制内容到指定目录下
[root@git ~]# scp -r gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/log’ with directory ‘gitlab-v12.3.5-zh/log’
cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory ‘gitlab-v12.3.5-zh/tmp’
注意:这里的提示直接忽略即可

#启动gitlab [root@git ~]# gitlab-ctl start

3.访问测试

刷新访问结果如下图:

拓展:

centos7.5 部署汉化版11.1.4版本gitlib版本地址(之前写的博客里面有密码修改等常用操作):

https://www.cnblogs.com/xiaoyaojinzhazhadehangcheng/articles/9403692.html

我们无法管理时间,我们真正能够管理的是:我们自己。 解决方案只有一个:一切靠积累!

原文地址:https://www.cnblogs.com/xiaoyaojinzhazhadehangcheng/p/14132328.html