gitlab安装文档
参考文档
官方文档:https://about.gitlab.com/install
主机配置
系统 | 内存 | 磁盘大小 | IP |
---|---|---|---|
redhat8 | 4 | 20G | 192.168.163.160 |
说明:gitlab安装对主机的配置有要求,磁盘和内存尽量分配大些
安装依赖
dnf install -y curl policycoreutils openssh-server perl
说明
-
dnf 与yum 作用和使用上基本相同,可认为是yum的升级版。redhat8系统官方推荐使用dnf
-
版本较高的还需要额外安装 policycoreutils-python-utils
dnf install -y policycoreutils-python-utils
gitlab-ce rpm包下载
说明:官方源下载较慢,这里使用的是清华镜像源,源地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/
1. 创建software目录
说明:用于存放 gitlab的rpm包
mkdir ~/software
2.安装 wget
说明:用于下载 rpm 包
dnf install -y wget
3.下载rpm包
说明:参数 -p
是将文件下载到指定目录
wget -P ~/software https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-12.10.0-ce.0.el8.x86_64.rpm
修改gitlab服务地址
1.打开文件配置文件
vim /etc/gitlab/gitlab.rb
2.修改githlab服务地址
说明:进去后输入 /external_url
快速定位,修改为如下
external_url 'http://192.168.163.160:9080'
3.使配置文件生效
这里需要等很长时间。。。耐心等等
gitlab-ctl reconfigure
访问服务
1.服务地址
http://192.168.163.160:9080/
2. 安装成功显示
说明:初次使用需要修改root密码,修改即可
2.密码修改成功后显示
说明:此处可用root用户登陆或者注册新用户登陆
3.登陆成功显示![在这里插入图片描述](https://img-blog.csdnimg.cn/742f036b45004ecb9b62f6e7f1bb497b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6Z2Z5b6F6Iqx5byAYTE=,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
修改root密码
说明:
- 其他gitlab版本在前台无法设置root密码时可用此方法
- root密码忘记后,可用此方法进行修改
1.进入gitlab的交互终端
gitlab-rails console production
如果报错,加上参数 -e
gitlab-rails console -e production
进入成功显示
#gitlab-rails console -e production
--------------------------------------------------------------------------------
GitLab: 12.10.0 (869bc26464b) FOSS
GitLab Shell: 12.2.0
PostgreSQL: 11.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.0.2)
2.将密码修改为 “12345678”
irb(main):001:0> user = User.where(username:"root").first
=> #<User id:1 @root>
irb(main):002:0> user.password = "12345678"
=> "12345678"
irb(main):003:0> user.save!
Enqueued ActionMailer::DeliveryJob (Job ID: 9334a0f6-8862-4908-8c0b-6fd25f6b923b) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", #<GlobalID:0x00007f1e46d85e08 @uri=#<URI::GID gid://gitlab/User/1>>
=> true
ith arguments: “DeviseMailer”, “password_change”, “deliver_now”, #<GlobalID:0x00007f1e46d85e08 @uri=#<URI::GID gid://gitlab/User/1>>
=> true