一、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页面访问
1、输入访问地址
首次登录会让你输入密码,账号默认是root
密码复杂度没有要求,但是需要8个字符以上
完成密码配置后,使用root/密码即可登录
三、Gitlab汉化
Gitlab12以上页面配置,但是每个用户只能配置自己的,并且用户初始登录都是英文
配置完刷新页面即可
四、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.