openEuler22.03(LTS-SP3)安装部署gitlab
gitlab 安装
1、设置gitlab的yum源(GitLab镜像源有清华镜像源和gitlab官方镜像源)
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce
https://packages.gitlab.com/gitlab/gitlab-ce
gitlab-ce是它的社区版,gitlab-ee是企业版,是收费的。因清华镜像站没有el8版本的,官网又不能识别openEuler系统,所以本次安装是直接去官网下载el8的rpm包。
2、安装其他依赖
yum install -y curl policycoreutils openssh-server openssh-clients
3、启动ssh服务&设置为开机启动(这个一般都有自带,可跳过)
systemctl enable sshd
systemctl start sshd
4、关闭防火墙和selinux
systemctl stop firewalld && systemctl disable firewalld setenforce 0 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config sestatus
5、安装gitlab,执行以下命令安装,使用dnf命令安装rpm包会自动安装相关的依赖:
dnf install -y gitlab-ce-15.11.12-ce.0.el8.x86_64.rpm
看到如下效果说明安装成功

6、安装完gitlab需要修改配置文件,并加载
Vim /etc/gitlab/gitlab.rb 进入配置文件
如下截图,修改截图中的参数,将url改为自己主机IP,和自己定义一个没使用的端口

7、修改好配置文件后,要使用 gitlab-ctl reconfigure 命令重载一下配置文件。注意,启动过程较长,需要耐心等待。
gitlab-ctl reconfigure
8、以下是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
9、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 默认的日志文件存放在/var/log/gitlab 目录下 gitlab-ctl tail #查看所有日志 #禁止 Gitlab 开机自启动 systemctl disable gitlab-runsvdir.service #启用 Gitlab 开机自启动 systemctl enable gitlab-runsvdir.service
Gitlab访问测

完成后想登录http://192.168.0.120:1010/需要账号和密码登录,注册一个后登录报错误,需要管理员账号初始化。
2、配置默认访问密码
切换到命令运行的目录 cd /opt/gitlab/bin/
执行如下命令:gitlab-rails console -e production 进行初始化密码

在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户) gitlab-rails console -e production u=User.where(id:1).first u.password='12345678' u.password_confirmation='12345678' u.save! exit 出现true说明设置成功! 此时就可以用root/12345678来登录页面


浙公网安备 33010602011771号