文章目录
- (1)介绍
- (2)Gitlab下载
- (3)安装Gitlab
- (4)修改Gitlab配置文件
- (5)Gitlab常用命令
- (6)设置存储路径
- (7)修改存储路径
- (8)备份恢复
- (9)Gitlab网页设置中文
(1)介绍
Gitlab是一个基于Web的Git仓库管理工具,它提供了版本控制、代码审查、问题跟踪、持续集成等功能,适用于团队协作和软件开发管理。本文将介绍如何在CentOS 7上部署Gitlab,并提供了安装步骤、配置修改、备份和恢复等操作示例。
(2)Gitlab下载
下载Gitlab RPM包:
- 清华大学开源软件镜像站地址
- Gitlab rpm源下载
(3)安装Gitlab
1、设置主机名
hostnamectl set-hostname gitlab-20
2、安装依赖
yum install -y curl policycoreutils-python openssh-server perl
3、Gitlab安装方式一:通过Gitlab RPM包安装,使用以下命令:
进入下载包的目录,通过以下命令安装:
rpm -i gitlab-ce-11.11.8-ce.0.el6.x86_64.rpm
4、Gitlab安装方式二:安装脚本
使用curl工具从指定URL下载Gitlab的安装脚本,并通过管道将脚本传递给bash执行。脚本的作用是设置Gitlab的安装源并执行安装过程。
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
使用yum包管理器安装Gitlab。其中,EXTERNAL_URL
是一个环境变量,用于指定Gitlab的访问URL,需要将"你的IP"替换为实际的IP地址或域名。-y
选项用于自动回答安装过程中的确认提示。
sudo EXTERNAL_URL="http://你的IP" yum install -y gitlab-jh
除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password
文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure
自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root
登录。
(4)修改Gitlab配置文件
1、编辑Gitlab配置文件
vim /etc/gitlab/gitlab.rb
修改external_url
为你的域名和端口,例如:`external_url ‘http://gitlab20.com:8082’
2、修改Gitlab配置
-
修改监听端口:
编辑
/var/opt/gitlab/nginx/conf/gitlab-http.conf
文件,设置HTTP或HTTPS的监听端口,并保存修改。/var/opt/gitlab/nginx/conf/gitlab-http.conf
-
查看当前绑定的域名或IP:
运行
grep "^external_url" /etc/gitlab/gitlab.rb
命令查看当前绑定的域名或IP。
(5)Gitlab常用命令
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vi /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-ctl tail # 查看日志;
(6)设置存储路径
-
设置备份目录:
创建备份目录/data/backup/gitlab
mkdir -p /data/backup/gitlab #创建备份目录
并修改Gitlab配置文件
/etc/gitlab/gitlab.rb
,将备份路径设置为自定义目录vi /etc/gitlab/gitlab.rb #修改配置文件,在配置文件中加入路径 gitlab_rails['backup_path'] = '/data/backup/gitlab'
-
赋予目录权限
chown -R git.root /data/backup/gitlab chmod 700 /data/backup/gitlab
-
创建备份:
运行
gitlab-rake gitlab:backup:create
命令创建备份gitlab-rake gitlab:backup:create
-
查看备份文件:
备份文件默认存储在
/var/opt/gitlab/backups/
目录下,使用ls -l /var/opt/gitlab/backups/
命令查看备份文件。ls -l /var/opt/gitlab/backups/
-rw-------. 1 git git 2048000 May 9 15:08 1683616111_2023_05_09_11.11.8_gitlab_backup.tar
1683616111是一个时间戳,从1970年1月1日0时到当前时间的秒数。这个压缩包包含Gitlab所有数据(例如:管理员、普通账户以及仓库等等)
-
自动备份
使用
crontab -e
命令编辑定时任务,设置每天执行备份的时间。crontab -e
#每天2点执行备份
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
(7)修改存储路径
原Gitlab服务器的存储空间不足情况下,希望修改新挂载的目录作为存储目录,操作如下:
1、新建目录,复制原默认( /var/opt/gitlab/git-data/repositories)存储路径的数据到新目录(/data/gitlab)
mkdir -p /data/gitlab
cp -ar /var/opt/gitlab/git-data/repositories /data/gitlab
2、编辑配置文件,修改路径:
vi /etc/gitlab/gitlab.rb
3、停止、重载配置、启动Gitlab
gitlab-ctl stop
gitlab-ctl reconfigure
gitlab-ctl start
(8)备份恢复
- 修改存储路径:创建新的存储路径并将原有的Git仓库数据迁移至新路径。
- 停止Gitlab服务:运行
gitlab-ctl stop
命令停止Gitlab服务。 - 重新配置Gitlab:运行
gitlab-ctl reconfigure
命令重新配置Gitlab。 - 启动Gitlab服务:运行
gitlab-ctl start
命令启动Gitlab服务。
以上是部署Gitlab的基本步骤和操作示例。通过本文,你可以轻松地在CentOS 7上部署和配置Gitlab,并学会了备份和恢复Gitlab数据。Gitlab提供了强大的代码管理和团队协作功能,适用于各种规模的软件开发项目。
(9)Gitlab网页设置中文
- 修改Git Extensions语言为中文:打开Git Extensions,选择"工具"->“设置”,在外观选项卡下选择"语言",选择"Simplified Chinese"作为语言。
参考文档 :GITLAB官方文档