GitLab --- 多种方式安装

本文介绍通过四种不同方式安装GitLab的过程:使用yum、npm、Docker及Docker Compose。涵盖了从依赖安装到最终配置的所有步骤,适用于不同场景的需求。

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

GitLab入门 — 多种方式安装

logo-extra-whitespace

Ⅰ. yum安装

  1. 安装相关依赖
    sudo yum install -y curl policycoreutils-python openssh-server
    
  2. 启动ssh服务
    sudo systemctl enable sshd
    
  3. 设置为开机启动
    sudo systemctl start sshd
    
  4. 开放http,https,ssh服务、重新加载防火墙列表(如果关闭了防火墙,此步可省)

    sudo firewall-cmd --permanent --add-service=http 
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --permanent --add-service=ssh
    sudo systemctl reload firewalld
    
  5. 安装邮件服务

    sudo yum install postfix
    
  6. 设置postfix开机自启,和启动

    sudo systemctl enable postfix
    sudo systemctl start postfix
    
  7. 配置国内镜像,配置的清华大学的镜像源

    vi /etc/yum.repos.d/gitlab-ce.repo
    
  8. 在里面添加如下内容

    [gitlab-ce]
    name=Gitlab CE Repository
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
    gpgcheck=0
    enabled=1
    
  9. 然后执行

    sudo yum makecache
    sudo yum install gitlab-ce
    
  10. 安装

    sudo yum -y install gitlab-ce
    
  11. 修改配置(修改external_url值为自己的服务器域名 或者 ip地址)

    vi /etc/gitblab/gitlab.rb
    
  12. 或者在安装的时候指定url

    sudo EXTERNAL_URL="http://XXXXXXX" yum install -y gitlab-ce
    
  13. 刷新配置

    gitlab-ctl reconfigure
    
  14. 重启

    gitlab-ctl restart
    
  15. 把端口添加到防火墙

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --reload
    

    yum安装到此结束。

Ⅱ. npm安装

  1. 安装相关依赖

    sudo yum install -y curl policycoreutils-python openssh-server
    
  2. 启动ssh服务

    sudo systemctl enable sshd
    
  3. 设置为开机启动

    sudo systemctl start sshd
    
  4. 开放http,https,ssh服务、重新加载防火墙列表(如果关闭了防火墙,此步可省)

    sudo firewall-cmd --permanent --add-service=http 
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --permanent --add-service=ssh
    sudo systemctl reload firewalld
    
  5. 安装邮件服务

    sudo yum install postfix
    
  6. 设置postfix开机自启,和启动

    sudo systemctl enable postfix
    sudo systemctl start postfix
    
  7. 下载gitlab安装包

    wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x
    86_64.rpm
    
  8. 安装

    rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
    
  9. 修改配置(修改external_url值为自己的服务器域名 或者 ip地址 )

    vi /etc/gitblab/gitlab.rb
    
  10. 刷新配置

    gitlab-ctl reconfigure
    
  11. 重启

    gitlab-ctl restart
    
  12. 把端口添加到防火墙

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --reload
    

    npm安装到此结束

Ⅲ. docker 方式安装

  1. 拉取镜像

    docker pull gitlab/gitlab-ce
    
  2. 创建目录 依次为放置gitlab的配置,日志,数据的目录,便于以后升级

    mkdir -p /yunshan/gitlab/config
    mkdir -p /yunshan/gitlab/logs
    mkdir -p /yunshan/gitlab/data
    
  3. 运行容器

    docker run --detach \
    --publish 8443:443 \
    --publish 8888:80 \
    --publish 8222:443 \
    --hostname 192.168.155.107 \
    --volume /yunshan/gitlab/etc:/etc/gitlab \
    --volume /yunshan/gitlab/log:/var/log/gitlab \
    --volume /yunshan/gitlab/data:/var/opt/gitla \
    --name gitlab \
    --restart always \
    --privileged=true \
    gitlab/gitlab-ce:latest
    

    docker方式到此安装成功

Ⅳ. docker compose方式安装

docker-compose.yml文件内容如下

version: '2'
services:
    gitlab:
      image: 'gitlab/gitlab-ce:11.11.0-ce.0'
      container_name: "gitlab"
      restart: unless-stopped
      privileged: true
      hostname: '192.168.155.107'
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://192.168.155.107'
          gitlab_rails['time_zone'] = 'Asia/Shanghai'
          gitlab_rails['smtp_enable'] = true
          gitlab_rails['smtp_address'] = "smtp.aliyun.com"
          gitlab_rails['smtp_port'] = 465
          gitlab_rails['smtp_user_name'] = "kimasd102419@aliyun.com"  #用自己的aliyun邮箱
          gitlab_rails['smtp_password'] = "axbc1kof"
          gitlab_rails['smtp_domain'] = "aliyun.com"
          gitlab_rails['smtp_authentication'] = "login"
          gitlab_rails['smtp_enable_starttls_auto'] = true
          gitlab_rails['smtp_tls'] = true
          gitlab_rails['gitlab_email_from'] = 'kimasd102419@aliyun.com'
          gitlab_rails['gitlab_shell_ssh_port'] = 22
      ports:
        - '8088:80'
        - '443:443'
        - '22:22'
      volumes:
        - /opt/gitlab/config:/etc/gitlab
        - /opt/gitlab/data:/var/opt/gitlab
        - /opt/gitlab/logs:/var/log/gitlab

创建挂载目录

mkdir  -p /opt/gitlab/config
mkdir  -p /opt/gitlab/logs
mkdir  -p /opt/gitlab/data

启动

 docker-compose up -d

image-20201211110356673

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值