目录
Linux 系统要求
内存 4GB 以上
一、GitLab 下载安装
1. 环境配置
# 安装依赖
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 配置文件
# 进入配置文件
vim /etc/gitlab/gitlab.rb
1. 修改IP地址
2. 启用邮箱功能
需要先在邮箱官网的设置中开启SMTP服务
客户端邮箱设置
3. 重新读取配置文件
sudo gitlab-ctl reconfigure
读取配置文件后会生成一个保存初始密码的文件,这个文件会在一天后自动删除
4. 测试邮箱
[root@localhost gitlab_learn]# gitlab-rails console
Loading production environment (Rails 4.2.8)
irb(main):001:0> Notify.test_email('邮箱地址','标题','内容').deliver_now
GitLab 各个组件路径
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 常用命令
#查看服务状态
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系统防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
2. 首次登录
# 密码保存在这个文件里
cat /etc/gitlab/initial_root_password
3. 登陆成功
4. 修改密码
cd /opt/gitlab/bin/
gitlab-rails console -e production
后面通过 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说明设置成功!
密码设置成功后就可以使用新密码登录了