抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

下载:https://packages.gitlab.com/gitlab/gitlab-ce

下载的时候注意要安装的版本区别,el7和el8代表centos为7或8版本

el7和ol7为不同版本,使用rpm -q centos-release查看

文件放到opt目录

关闭防火墙

systemctl disable firewalld
systemctl stop firewalld

安装依赖:

yum install -y curl policycoreutils-python openssh-server

安装:

rpm -i gitlab-ce-13.4.4-ce.0.el7.x86_64.rpm

配置gitlib的IP和端口

vi /etc/gitlab/gitlab.rb

进入gitlab.rb修改IP和端口:进入编辑器后按“i”键进入编辑状态,ESC键退出编辑状态,退出并保存,命令输入“:wq”

img

如果8080端口被别的服务占用可以改成8081 8082等,如果开启额防火墙,需要把相应的端口放开:例如:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

重置并启动GitLab

配置:

gitlab-ctl reconfigure

启动GitLab:

gitlab-ctl restart

重置root初始密码

进入GitLab环境:

gitlab-rails console -e production

定位首位用户(root)

user = User.where(id: 1).first 

重置密码:

user.password=12345678

确认重置密码:

user.password_confirmation=12345678

保存密码信息:

user.save!

退出:

exit

Gitlab相关操作及说明:

/etc/gitlab/gitlab.rb          #gitlab配置文件
/opt/gitlab                    #gitlab的程序安装目录
/var/opt/gitlab                #gitlab目录数据目录
/var/opt/gitlab/git-data       #存放仓库数据
gitlab-ctl reconfigure         #重新加载配置
gitlab-ctl status              #查看当前gitlab所有服务运行状态
gitlab-ctl stop                #停止gitlab服务
gitlab-ctl stop nginx          #单独停止某个服务
gitlab-ctl tail                #查看所有服务的日志

Gitlab的服务构成:

nginx:                静态web服务器
gitlab-workhorse       轻量级反向代理服务器
logrotate              日志文件管理工具
postgresql             数据库
redis                  缓存数据库
sidekiq                用于在后台执行队列任务(异步执行)