【学习笔记】GitLab 下载安装与配置

目录

[一、GitLab 下载安装](#一、GitLab 下载安装)

[1. 环境配置](#1. 环境配置)

[2. 下载安装包](#2. 下载安装包)

[3. 上传到 Linux 系统上](#3. 上传到 Linux 系统上)

[4. 使用 yum 或者 rpm 进行安装](#4. 使用 yum 或者 rpm 进行安装)

[5. 安装成功](#5. 安装成功)

[二、修改GitLab 配置文件](#二、修改GitLab 配置文件)

[1. 修改IP地址](#1. 修改IP地址)

[2. 启用邮箱功能](#2. 启用邮箱功能)

[3. 重新读取配置文件](#3. 重新读取配置文件)

[4. 测试邮箱](#4. 测试邮箱)

三、访问GitLab

[1. 关闭Linux系统防火墙](#1. 关闭Linux系统防火墙)

[2. 首次登录](#2. 首次登录)

[3. 登陆成功](#3. 登陆成功)

[4. 修改密码](#4. 修改密码)

[5. 切换中文语言](#5. 切换中文语言)


Linux 系统要求

内存 4GB 以上

一、GitLab 下载安装

1. 环境配置

bash 复制代码
# 安装依赖
yum install -y curl  policycoreutils-python openssh-server perl

2. 下载安装包

Index of /gitlab-ce/yum/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

3. 上传到 Linux 系统上

4. 使用 yum 或者 rpm 进行安装

这里我使用的是 yum 方式安装,它可以自动处理依赖关系

5. 安装成功

二、修改GitLab 配置文件

bash 复制代码
# 进入配置文件
vim /etc/gitlab/gitlab.rb

1. 修改IP地址

2. 启用邮箱功能

需要先在邮箱官网的设置中开启SMTP服务

客户端邮箱设置

3. 重新读取配置文件

bash 复制代码
sudo gitlab-ctl reconfigure

读取配置文件后会生成一个保存初始密码的文件,这个文件会在一天后自动删除

4. 测试邮箱

bash 复制代码
[root@localhost gitlab_learn]# gitlab-rails console
Loading production environment (Rails 4.2.8)
irb(main):001:0> Notify.test_email('邮箱地址','标题','内容').deliver_now

GitLab 各个组件路径

bash 复制代码
gitlab组件日志路径:/var/log/gitlab

gitlab配置路径:/etc/gitlab/  路径下有gitlab.rb配置文件

应用代码和组件依赖程序:/opt/gitlab

各个组件存储路径: /var/opt/gitlab/

仓库默认存储路径   /var/opt/gitlab/git-data/repositories

版本文件备份路径:/var/opt/gitlab/backups/

nginx安装路径:/var/opt/gitlab/nginx/

redis安装路径:/var/opt/gitlab/redis

GitLab 常用命令

bash 复制代码
#查看服务状态
gitlab-ctl status
使用控制台实时查看日志
# 查看所有的logs; 按 Ctrl-C 退出
gitlab-ctl tail
# 拉取/var/log/gitlab下子目录的日志
gitlab-ctl tail gitlab-rails
# 拉取某个指定的日志文件
gitlab-ctl tail nginx/gitlab_error.log
#启动关闭gitlab	
gitlab-ctl start      
gitlab-ctl stop                                #停止            
gitlab-ctl status                              #查看状态
gitlab-ctl restart                             #重启
gitlab-ctl reconfigure			   #更新配置文件
gitlab-ctl help                                #帮助
gitlab-rake gitlab:check SANITIZE=true --trace	检查gitlab

#禁止 Gitlab 开机自启动
systemctl disable gitlab-runsvdir.service 
#启用 Gitlab 开机自启动
systemctl enable gitlab-runsvdir.service

三、访问GitLab

1. 关闭Linux系统防火墙

bash 复制代码
systemctl stop firewalld
 
systemctl disable firewalld
 
setenforce 0

2. 首次登录

复制代码
# 密码保存在这个文件里
cat /etc/gitlab/initial_root_password

3. 登陆成功

4. 修改密码

bash 复制代码
cd /opt/gitlab/bin/
gitlab-rails console -e production
bash 复制代码
后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> u.password='pw_&##2025'
=> "pw_&##2025"
irb(main):003:0> u.password_confirmation='pw_&##2025'
=> "pw_&##2025"
irb(main):004:0> u.save!
=> true

出现true说明设置成功!

密码设置成功后就可以使用新密码登录了

5. 切换中文语言

相关推荐
那年窗外下的雪.1 小时前
AIDC 学习日志 第 04 天 BGP Underlay 基础与路由选择
服务器·学习·php
蒸蒸yyyyzwd2 小时前
cpp选手备战后端学习笔记day6 秋招笔试题
笔记·学习
weixin_446260854 小时前
AVA-Encoder:面向智能体原生视频表征学习框架
学习·音视频
DeviceHub4 小时前
硬件工程师选型笔记:ALPS SKPMAPE010 与 Tonevee TS-3025 贴片轻触开关 PIN TO PIN 评估指南
笔记
吃好睡好便好4 小时前
说说口罩的佩戴
学习·生活·口罩
fīɡЙtīиɡ ℡5 小时前
大模型结构化输出
人工智能·学习
疯狂打码的少年5 小时前
【数据结构】二叉树的性质(五大性质+计算)
数据结构·笔记·算法
Dave1205465 小时前
Day17:Agent Memory高级设计——短期记忆、长期记忆与向量语义记忆
人工智能·学习
小唔w6 小时前
2026年AI培训行业观察:主流学习渠道一览
人工智能·学习
Capricorn19886 小时前
知芽研究问题看板无法推进?从孵化区到笔记的机制排查指南
大数据·论文阅读·人工智能·笔记·学习方法·论文笔记