目录
[一、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. 测试邮箱)
[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. 切换中文语言

