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

相关推荐
一点.点8 小时前
李沐动手深度学习(pycharm中运行笔记)——10.多层感知机+从零实现+简介实现
人工智能·笔记·python·深度学习·pycharm
星释9 小时前
GitLab-CI简介
ci/cd·gitlab
星释9 小时前
GitLab-CI快速开始
ci/cd·gitlab
武昌库里写JAVA9 小时前
Vue3编译器:静态提升原理
java·开发语言·spring boot·学习·课程设计
Bonnie_121510 小时前
05-jenkins学习之旅-vue前项目部署实践
vue.js·学习·jenkins
moxiaoran575310 小时前
Python学习笔记--Django 表单处理
笔记·python·学习
路过的一个普通人11 小时前
C 语言学习笔记二
c语言·笔记·学习
海尔辛12 小时前
知道Metasploit 吗?
网络·学习·测试工具·metasploit
枷锁—sha13 小时前
【HW系列】—web常规漏洞(CSRF与SSRF)
服务器·前端·网络·笔记·安全·网络安全·csrf