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

相关推荐
知识分享小能手2 小时前
Vue3 学习教程,从入门到精通,使用 VSCode 开发 Vue3 的详细指南(3)
前端·javascript·vue.js·学习·前端框架·vue·vue3
pay4fun2 小时前
2048-控制台版本
c++·学习
知识分享小能手3 小时前
Bootstrap 5学习教程,从入门到精通,Bootstrap 5 表单验证语法知识点及案例代码(34)
前端·javascript·学习·typescript·bootstrap·html·css3
巴伦是只猫4 小时前
【机器学习笔记 Ⅲ】4 特征选择
人工智能·笔记·机器学习
不爱说话的采儿4 小时前
UE5详细保姆教程(第四章)
笔记·ue5·游戏引擎·课程设计
weixin_418813874 小时前
Python-可视化学习笔记
笔记·python·学习
Haoea!4 小时前
Flink-05学习 接上节,将FlinkJedisPoolConfig 从Kafka写入Redis
学习·flink·kafka
Vic101014 小时前
Java 开发笔记:多线程查询逻辑的抽象与优化
java·服务器·笔记
笑鸿的学习笔记5 小时前
qt-C++笔记之setCentralWidget的使用
c++·笔记·qt
丁满与彭彭5 小时前
嵌入式学习笔记-MCU阶段-DAY01
笔记·单片机·学习