Centos7安装Gitlab-ce(gitlab社区版)15+版本

弯路:

在gitlab官网下载了gitlab-ee镜像,离了个大谱,gitlab-ee是企业版,我们要装的自然是社区版(免费)gitlab-ce

正路:

安装依赖(官方):

sudo yum install -y curl policycoreutils-python openssh-server perl
# Enable OpenSSH server daemon if not enabled: sudo systemctl status sshd
sudo systemctl enable sshd
sudo systemctl start sshd
# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

官方快速安装gitlab文档:https://packages.gitlab.com/gitlab/gitlab-ce/install

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce-15.5.5-ce.0.el7.x86_64

以上操作相当于下文前两步,不保证对后续操作的影响。

  1. 下载社区版镜像:
    1. 可以选择清华大学开源软件镜像站
      在这里插入图片描述

    2. 也可以选择gitlab官方包库
      在这里插入图片描述
      根据下载速度做选择吧(官方似乎更快,甚至不需要梯子)

  2. 安装:
 rpm -ivh gitlab-ce-15.4.6-ce.0.el7.x86_64.rpm
 # 记得把15.4.6替换成你下载的版本号
  1. 修改external_url,即对外提供的访问链接:

    vim /etc/gitlab/gitlab.rb
    external_url 'http://gitlab.你拥有的域名.com'
    
  2. 【可选】修改端口。
    端口号不是必须,前提是80/8080端口没有被占用。我的服务器80/8080端口都被占用了(nginx),因此改成了8181(如下图)。
    在这里插入图片描述

    80端口是gitlab内置nginx的监听端口,8080是gitlab应用服务器的监听端口。
    80端口被占用,external_url访问时,页面直接无响应;
    8080端口被占用,会报错:Whoops, GitLab is taking too much time to respond。因为gitlab主服务根本起不来。
    命令:

gitlab-ctl status

可查看各组件状态,如果puma的运行时间(如下图18436s)明显少于其它组件(只有几十秒),说明服务没起来。
在这里插入图片描述
80端口被占用:修改external_url ‘http://gitlab.你的域名.com:81xx’
8080端口被占用:修改 puma[‘port’] = 某个可用端口(不要与external_url端口相同)
在这里插入图片描述
5. 重新初始化并重启:

gitlab-ctl reconfigure & gitlab-ctl restart

初始化gitlab,然后通过external_url访问,账号是root,初始密码会存储在**/etc/gitlab/init_root_password**文件中。

### 如何在Linux安装GitLab Community Edition(CE) #### YUM方式安装GitLab CE 通过YUM包管理器可以在基于RPM的发行版(如CentOS或RedHat)上轻松安装GitLab CE。以下是具体方法: 1. 使用`yum install -y gitlab-ce`命令来完成GitLab社区版安装过程[^1]。 2. 修改默认配置文件路径为`vi /etc/gitlab/gitlab.rb`,这是GitLab的主要配置文件位置。 3. 切换至配置文件所在目录以便于操作,执行如下命令进入指定目录并列出其中的内容确认存在该配置文件: ```bash cd /etc/gitlab/ ll ``` 可见此目录下确实有名为`gitlab.rb`的重要配置文档[^2]。 4. 查询当前系统的软件版本以及操作系统详情有助于确保兼容性和后续维护工作顺利开展。例如利用下面这些指令获取相关信息: ```bash rpm -qa | grep gitlab-ce cat /etc/redhat-release ``` 这些步骤能够帮助验证所部署环境是否满足需求[^3]。 #### Docker容器化部署方案 对于更现代化或者跨平台的需求场景,则推荐采用Docker镜像形式来进行设置。这里提供了一个启动脚本样例用于创建一个新的GitLab实例: ```bash #!/bin/bash GITLAB_HOME='/data/gitlab' docker run -tid \ --hostname gitlab.example.com \ -p 443:443 -p 80:80 -p 30022:22 \ --name gitlab-instance \ -v ${GITLAB_HOME}/config:/etc/gitlab:Z \ -v ${GITLAB_HOME}/logs:/var/log/gitlab:Z \ -v ${GITLAB_HOME}/data:/var/opt/gitlab:Z \ --shm-size 256m \ gitlab/gitlab-ce:latest ``` 上述脚本定义了必要的挂载点和端口映射关系,并指定了最新的官方GitLab CE镜像作为基础[^4]。 #### 验证服务状态 无论采取哪种方式进行搭建,在最终阶段都需要检查GitLab服务的实际运行状况。这可以通过调用内置工具实现: ```bash gitlab-ctl status ``` 如果一切正常的话,应该可以看到各个组件都处于活动状态的信息反馈回来[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值