【学习笔记】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. 切换中文语言

相关推荐
Rabitebla8 小时前
【Linux 底层原理】进程(十):进程等待详解---从僵尸进程到 wait、waitpid 与 status
linux·c++·笔记·学习·visual studio
小lu飞9 小时前
2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程
前端·笔记·ai·ai编程
无心水12 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd13 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
Zhao-Jichao16 小时前
AI Prompting for Everyone 课程笔记 - P21 总结 Conclusion
人工智能·笔记
欢欢李16 小时前
【LTE L3 笔记 05】LTE同步信号
笔记·无线通信·物理层·lte·空口协议
La Pulga18 小时前
【FreeRTOS源码学习笔记】空闲任务与阻塞延时
笔记·mcu·学习·嵌入式·freertos·实时操作系统
蒸蒸yyyyzwd18 小时前
秋招学习笔记 day106
笔记·学习
小李不想当小白19 小时前
WDG看门狗(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
欢欢李19 小时前
【LTE L3 笔记 04】LTE帧结构
笔记·无线通信·物理层·lte·空口协议