CentOS7安装Gitlab服务


前言

文中gitlab版本为: gitlab-ce-14.2.7


一、安装依赖

gitlab需要安装如下依赖,否则会安装失败
在这里插入图片描述

直接安装(policycoreutils-python-2.5-34.el7.x86_64.rpm)的话会报错,缺少依赖,先安装下方的依赖
在这里插入图片描述
相关依赖下载地址:提取码:y6fJ

全部上传到服务器后执行安装命令

rpm -ivh audit-libs-python-2.8.5-4.el7.x86_64.rpm checkpolicy-2.5-8.el7.x86_64.rpm libcgroup-0.41-21.el7.x86_64.rpm python-IPy-0.75-6.el7.noarch.rpm setools-libs-3.3.8-4.el7.x86_64.rpm libsemanage-python-2.5-14.el7.x86_64.rpm

相关依赖安装完成后再执行policycoreutils-python-2.5-34.el7.x86_64.rpm的安装

rpm -ivh policycoreutils-python-2.5-34.el7.x86_64.rpm

在这里插入图片描述

二、安装gitlab

gitlab安装包下载地址

1、上传安装

上传服务器后执行安装命令

rpm -ivh gitlab-ce-14.2.7-ce.0.el7.x86_64.rpm

在这里插入图片描述
上图所示为安装成功

2、修改配置

先创建仓库存储目录

mkdir /soft/gitlab/data

修改配置文件

vi /etc/gitlab/gitlab.rb

修改如下配置

# gitlab访问地址
external_url 'http://192.168.37.128:8888'
# 仓库存储目录
git_data_dirs({
        "default" => { "path" => "/soft/gitlab/data" }
})

加在配置信息(第一次加载很慢)

gitlab-ctl reconfigure

成功如下图
在这里插入图片描述

三、启动gitlab服务

命令启动:

# 启动命令
gitlab-ctl start

在这里插入图片描述
访问服务:地址为上方配置文件配置
例如:http://192.168.37.128:8888/
默认用户名为root
临时密码(密码文件会在首次执行reconfigure24小时被删除):

# 查看密码
cat /etc/gitlab/initial_root_password

在这里插入图片描述

修改密码:
密码最少需要8个位!
在这里插入图片描述

安装完毕

四、命令修改密码

进入安装目录:

# 安装目录
cd /opt/gitlab/bin
# 进入gitlab的控制台
gitlab-rails console

# ==========gitlab控制台命令=============
# 查询所有用户
User.all
# 查找root用户
user = User.where(username:'root').first
# 设置密码
user.password = 'asdf1234'
# 保存(如下图状态为true时设置成功)
user.save!
# Ctrl+ d 保存退出

在这里插入图片描述

让我们重新登录
在这里插入图片描述
在这里插入图片描述

五、设置为中文(低版本有问题)

右上角头像点击 -> 找到Preferences -> 往下滑找到Localization栏 -> 选择语言
在这里插入图片描述
在这里插入图片描述

六、常用命令

# 启动全部服务
gitlab-ctl start 

# 重启全部服务
gitlab-ctl restart 

# 停止全部服务
gitlab-ctl stop 

# 重启单个服务,如重启 nginx
gitlab-ctl restart nginx 

# 查看服务状态
gitlab-ctl status 

# 重新加载配置文件
gitlab-ctl reconfigure 

# 验证配置文件
gitlab-ctl show-config 

# 删除 GitLab(保留数据)
gitlab-ctl uninstall 

# 删除所有数据,从新开始
gitlab-ctl cleanse 

# 查看服务的日志
gitlab-ctl tail <service name> 

# 查看 GitLab 下 nginx 日志
gitlab-ctl tail nginx 

# 进入控制台
gitlab-rails console 

# 查看 GitLab 帮助信息
gitlab-ctl help 


### 在阿里云 CentOS 7 服务器中部署 GitLab #### 准备工作 在开始之前,确保服务器已经满足基本条件。操作系统应为 CentOS 7 (如引用中的版本)[^3],并确认已配置好 Docker 环境以及必要的网络设置。 #### 安装 Docker 如果尚未安装 Docker,则需先完成其安装过程。可以通过以下命令来安装最新版的 Docker: ```bash sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` #### 下载并运行 GitLab 容器 通过官方镜像拉取最新的 GitLab 版本,并启动容器。以下是具体操作: 1. **拉取 GitLab 镜像** 使用 `docker pull` 命令获取 GitLab 的官方镜像。 ```bash sudo docker pull gitlab/gitlab-ce:latest ``` 2. **创建数据卷目录** 创建用于存储 GitLab 数据的持久化路径。 ```bash sudo mkdir -p /srv/gitlab/config sudo mkdir -p /srv/gitlab/logs sudo mkdir -p /srv/gitlab/data ``` 3. **运行 GitLab 容器** 启动容器时指定端口映射和挂载的数据卷位置。 ```bash sudo docker run --detach \ --hostname gitlab.example.com \ --publish 9000:80 --publish 9443:443 --publish 9022:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest ``` 上述命令会将主机上的 9000、9443 和 9022 映射到容器内的默认服务端口[^1]。 #### 访问 GitLab 实例 等待几分钟让容器初始化完成后,在浏览器访问地址 `http://<your-server-ip>:9000` 即可进入初始登录页面。首次登陆密码可以在日志文件 `/srv/gitlab/logs/initial_root_password` 中找到或者重置它。 #### 自定义配置调整 对于更复杂的场景可以修改配置文件 `/srv/gitlab/config/gitlab.rb` 来适配特定需求比如更改外部 URL 或者启用邮件通知等功能[^4]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值