Centos7安装GitLab

本文档详述了GitLab的安装与配置过程,包括解决常见问题如端口冲突、nginx配置修改、Postfix邮件服务设置等。同时,提供了清华镜像安装包下载链接和官方配置说明,适用于初学者和进阶用户。

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

Gitlab服务器端口配置

解决nginx冲突

官方配置说明

Problem

  • upstream gitlab-workhorse {
    server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
    }

  • 路径

访问报错

POSTfix注意事项

  • 选择 internet site
  • system mail name 填写服务器IP地址或者二级域名,项目创建变为git@ip 或 git@域名

经试验,应该修改以下配置项:

unicorn['port'] = 8888

gitlab_workhorse['auth_backend'] = "http://localhost:8888"

注意:unicorn['port']与gitlab_workhorse['auth_backend']的端口必须相同

安装GitLab出现ruby_block[supervise_redis_sleep] action run
在卸载gitlab然后再次安装执行sudo gitlab-ctl reconfigure的时候往往会出现:ruby_block[supervise_redis_sleep] action run,会一直卡无法往下进行!

解决方案:

1、按住CTRL+C强制结束;

2、运行:sudo systemctl restart gitlab-runsvdir;

3、再次执行:sudo gitlab-ctl reconfigure

Centos查看端口占用情况命令,比如查看80端口占用情况使用如下命令:

lsof -i tcp:80

列出所有端口

netstat -ntlp

netstat -tulpn | grep :8080

查看LOG

my gitlab-ctl tail

==> /var/log/gitlab/nginx/access.log <==

==> /var/log/gitlab/nginx/error.log <==

==> /var/log/gitlab/nginx/current <==

==> /var/log/gitlab/nginx/gitlab_error.log <==

https://gitlab.com/gitlab-org/omnibus-gitlab/issues/2204

GEM安装
em sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem sources -l

Bundle安装

https://www.cnblogs.com/Wolfmanlq/p/5896168.html

清华镜像安装包(实时更新)

手动安装

  • 比较稳
  • https://docs.gitlab.com/omnibus/manual_install.html
  • wget清华镜像

完全卸载Gitlab

https://yq.aliyun.com/articles/114619

手动安装尝试

  • yum -y install policycoreutils openssh-server openssh-clients postfix
  • systemctl enable postfix && systemctl start postfix
  • wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.3.3-ce.0.el7.x86_64.rpm
  • 参考: https://docs.gitlab.com/omnibus/manual_install.html
  • sudo EXTERNAL_URL="http://gitlab.example.com" rpm -i gitlab-ce-10.3.3-ce.0.el7.x86_64.rpm
  • 改URL
  • reconfigue

自动安装

  • 前面的步骤可以参考执行,接下来进行自动部分
  • curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  • yum install gitlab-ce
  • sudo gitlab-ctl reconfigure
  • 最终由于缺少依赖:
  • create symlink at /opt/gitlab/service/redis to /opt/gitlab/sv/redis
    • ruby_block[supervise_redis_sleep] action run

转载于:https://www.cnblogs.com/ioveNature/p/8241972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值