【学习笔记】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 小时前
1.HCIP BFD 学习笔记(优化版)
服务器·网络·笔记·网络协议·学习·智能路由器·ip
装不满的克莱因瓶2 小时前
【自动驾驶领域】学习 Cityscapes 数据集——城市街景语义理解的标准基准
人工智能·pytorch·python·深度学习·学习·机器学习·自动驾驶
清辞8533 小时前
产品经理需求推进流程
大数据·深度学习·学习·产品经理
YM52e4 小时前
鸿蒙PC ArkTS 声明合并问题深度解析与最佳实践
学习·华为·harmonyos·鸿蒙·鸿蒙系统
海兰5 小时前
【实用程序】电商销售分析仪表盘 — 从零搭建一个AI参与的全栈数据洞察系统
人工智能·学习·算法
ken22325 小时前
在 Libreoffice Calc中输入自定义表情字符时,需要保存之后,才能正常显示
学习
zwenqiyu5 小时前
P5283 [十二省联考 2019] 异或粽子题解
c++·学习·算法
编程圈子5 小时前
电机驱动开发学习2. 直流无刷电机工作原理
驱动开发·学习
MartinYeung56 小时前
[论文学习]大型语言模型(LLM)安全与隐私-基于善、恶、丑的深度分析
学习·安全·语言模型
什仙6 小时前
Mathcad Prime 的教程资料
学习·工具