一、Gitlab安装与配置

1、安装依赖
yum -y install openssh-server postfix wget

2、下载安装包并安装
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.3.9-ce.0.el7.x86_64.rpm
yum localinstall gitlab-ce-12.3.9-ce.0.el7.x86_64.rpm -y

3、配置Gitlab
cat /etc/gitlab/gitlab.rb |grep -v ^$|grep -v ^#
external_url 'http://192.168.137.129'
git_data_dirs({
  "default" => {
    "path" => "/data/git-data"
   }
})
prometheus['enable'] = false
alertmanager['enable'] = false
node_exporter['enable'] = false
redis_exporter['enable'] = false
postgres_exporter['enable'] = false
gitlab_exporter['enable'] = false
prometheus_monitoring['enable'] = false
grafana['enable'] = false

好多服务虽然是注释状态,但是默认还是会安装

4、初始化安装
gitlab-ctl reconfigure   #重新加载配置

5、常用命令
gitlab-ctl status              #查看当前gitlab所有服务运行状态
gitlab-ctl stop                #停止gitlab服务
gitlab-ctl stop nginx          #单独停止某个服务
gitlab-ctl tail                #查看所有服务的日志

6、Gitlab重要目录
/etc/gitlab/gitlab.rb          #gitlab配置文件
/opt/gitlab                    #gitlab的程序安装目录
/var/opt/gitlab                #gitlab目录数据目录
/var/opt/gitlab/git-data       #存放仓库数据

7、Gitlab服务构成
Gitlab的服务构成:
nginx:                静态web服务器
gitlab-workhorse       轻量级反向代理服务器
logrotate              日志文件管理工具
postgresql             数据库
redis                  缓存数据库
sidekiq                用于在后台执行队列任务(异步执行)
unicorn                Gitlab自身的Web服务器,(Ruby Web Server)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.

Gitlab安装与卸载_数据库

二、Gitlab页面访问

1、输入访问地址

 http://192.168.137.129/

Gitlab安装与卸载_数据_02

首次登录会让你输入密码,账号默认是root

Gitlab安装与卸载_数据_03

密码复杂度没有要求,但是需要8个字符以上

完成密码配置后,使用root/密码即可登录

三、Gitlab汉化

1、概述
gitlab 12版本以上默认自带了中文配置,虽然部分还是显示英文,但是勉强可用

2、12版本及以下
https://gitlab.com/xhang/gitlab
可以下载对应版本的汉化包

3、汉化包替换
gitlab-ctl stop
unzip gitlab-v12.3.0-zh.zip
\cp -r gitlab-v12.3.0-zh/* /opt/gitlab/embedded/service/gitlab-rails/
gitlab-ctl reconfigure
gitlab-ctl restart
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.

Gitlab12以上页面配置,但是每个用户只能配置自己的,并且用户初始登录都是英文

Gitlab安装与卸载_数据库_04

Gitlab安装与卸载_数据库_05

配置完刷新页面即可

Gitlab安装与卸载_git_06

四、GitLab默认生成的项目数据

首先,我们需要了解项目数据的几个部分分别保存在哪里。
GitLab项目数据分为以下几个部分:
Git仓库数据:包括源代码,提交历史记录等。
数据库数据:包括用户信息,项目信息,设置信息等。
文件数据:包括图片、文档、log等文件。

1、Git仓库数据
Git仓库数据是GitLab最重要的数据之一,它包括了开发人员提交的源代码及相关信息。
在GitLab中,每个项目都有一个Git仓库,Git仓库中的数据会被保存在GitLab服务器中。
具体来讲,在GitLab运行后,相应的Git仓库被保存到GitLab安装目录下的/var/opt/gitlab/git-data/repositories中。
在该目录下,每个项目都有一个对应的目录,该目录下存放着该项目的所有代码及提交历史记录。
如果你想备份Git仓库数据,可以直接备份对应项目的目录即可。

2、数据库数据
GitLab的数据库数据包括了用户信息、项目信息、设置信息等。
这些数据的保存位置和Git仓库数据不一样。在GitLab运行后,这些数据会被保存到GitLab安装目录下的/var/opt/gitlab/postgresql/data目录中。
具体来讲,该目录下存放着所有的PostgreSQL数据库数据。如果你想备份GitLab的数据库数据,可以直接备份整个目录即可。

3、文件数据
GitLab中除了代码等基本数据外,还会有各种文件数据,如图片、文档等。
这些数据通常不会保存在Git仓库中,而是通过GitLab上传并保存到服务器的文件系统中。
在GitLab运行后,这些文件数据会被保存到GitLab安装目录下的/var/opt/gitlab/gitlab-rails/uploads目录中。
在该目录下,每个项目都有一个对应的目录,该目录下存放着该项目上传的所有文件。
如果你想备份GitLab上传的文件数据,可以直接备份对应项目的目录即可。

综上所述,GitLab生成的项目数据包括Git仓库数据、数据库数据以及文件数据。
它们分别保存在GitLab安装目录下的/var/opt/gitlab/git-data/repositories、/var/opt/gitlab/postgresql/data和/var/opt/gitlab/gitlab-rails/uploads中。
如果你想备份GitLab项目数据,需要备份上述三个目录。
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.

五、Gitlab卸载

1、卸载安装包
rpm -e gitlab-ce-12.3.9-ce.0.el7.x86_64

2、命令查找
find / -name "*gitlab*"

3、清理文件
rm -rf /opt/gitlab/ /var/log/gitlab/ /var/opt/gitlab
rm -rf /etc/gitlab/ /etc/sysctl.d/*gitlab*
rm -rf /run/gitlab/
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.