一.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
3.配置gitlab
#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编写)
[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.git
#解压安装包
[root@git ~]# tar xf gitlab-v12.3.5-zh.tar.gz
#复制内容到指定目录下
[root@git ~]# \cp -a gitlab-v12.3.5-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.访问测试
刷新访问结果如下图:
网友评论