centos 7或8 部署 gitlab-ce

本文详细介绍了如何在CentOS系统中部署GitLab,包括更新系统、安装依赖、启用邮件服务、安装GitLab CE、配置外部URL、设置root用户密码,以及常见命令的使用。此外,还讲解了GitLab服务无法启动时的排查方法和定期备份的设置。通过这些步骤,你可以成功在CentOS上搭建并管理GitLab实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Centos 部署gitlab

  1. 更新系统和安装依赖

yum -y install  curl vim policycoreutils python3-policycoreutils

安装邮件和允许自启动

yum -y install postfix

Systemctl  enable  postfix  && systemctl start postfix

  1. 添加gitlab ce 源

 curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash

yum install gitlab-ce #安装gitlab-ce

  1. gitlab配置和更改root密码

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION # 查看版本号

修改配置  vim /etc/gitlab/gitlab.rb

改为 external_url ‘http://ip’

 修改完成后报存退出执行 gitlab-ctl reconfigure

  1. 常用命令集合

启动  gitlab-ctl start

查看状态 gitlab-ctl status

停止  gitlab-ctl stop

重启 gitlab-ctl restart

  1. 设置用户密码

gitlab-rails console -e porduction

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

User.password = ‘12345678’

User.password_confirmation = ‘12345678’

User.save!

  1. 服务器重启gitlab服务启动不了

执行 systemctl -t target   如果系统正常的话,所有任务应该是loaded active active,如果存在inactive dead选型,意味着有些服务出错了。

执行 systemctl list-jobs  如果存在某个任务是running,则是该任务堵塞了其他所有服务。 

此时就可以利用 systemctl stop 服务名  停止该服务,重启gitlab即可

  1. Gitlab备份

备份时需要保持gitlab处于正常运行状态,直接执行gitlab-rake gitlab:backup:create进行备份

默认会备份到/var/opt/gitlab/backups 目录下

可以通过/etc/gitlab/gitlab.rb配置文件来修改默认存放备份文件的目录gitlab_rails['backup_path'] ="/var/opt/gitlab/backups"

gitlab_rails['backup_keep_time'] = 604800

#以秒为单位  备份过期时间

添加到任务计划每天备份crontab -e

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值