• linux 安装gitlab


    一、硬件环境要求

    CPU(推荐2C+)

    1core支持多达100个用户,但是由于所有worker和后台作业都在同一个核心上运行,应用程序会慢一些 2个内核是推荐的最小内核数,最多支持100个用户 4个内核支持高达500个用户 8个内核支持高达1,000个用户 32个内核支持高达5,000个用户;

    内存(必须8G+)

    GitLab至少需要8GB的可寻址内存(RAM +SWAP空间)才能安装和使用!内存太少的话,GitLab将在重新配置运行期间产生奇怪的错误,在使用过程中会经常产生500错误。

    4GB RAM + 4GB交换支持多达100个用户,但是,速度非常慢 8GB RAM是所有安装推荐的最小内存大小,最多支持100个用户 16GB RAM最多支持500个用户 32GB RAM最多支持1,000个用户 128GB RAM最多支持5,000个用户 

    二、安装gitlab-ce 

    1、基础安装

    (1)配置yum源

    新建 /etc/yum.repos.d/gitlab-ce.repo(默认官方镜像下载太慢,使用清华大学yum源)

    [gitlab-ce]
    name=gitlab-ce
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
    gpgcheck=0
    enabled=1

    (2)创建cache、安装gitlab-ce

    yum makecache  # 这一步会创建大量的数据 约2分钟
    
    # 直接安装最新版
    yum install -y gitlab-ce #下载约900M 安装约2分钟
    

    2、配置

    (1)配置gitlab

    配置文件 vi /etc/gitlab/gitlab.rb

    external_url 'http://10.0.0.51'  # 这里一定要加上http://
    
    # 配置邮件服务
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.qq.com"
    gitlab_rails['smtp_port'] = 25
    gitlab_rails['smtp_user_name'] = "xxx@qq.com"
    gitlab_rails['smtp_password'] = "nnnnnnnnnnnnnnnn"
    gitlab_rails['smtp_domain'] = "qq.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = false
    gitlab_rails['gitlab_email_from'] = "xxx@qq.com"
    user["git_user_email"] = "xxx@qq.com"

    (2)重载配置文件(否则不生效)

    gitlab-ctl reconfigure # 重载配置文件 首次约6分钟

    (3)邮件测试

    终端输入sudo gitlab-rails console,进入 gitlab-rails 工作区(打开工作区约需要1分钟)

    在命令行输入测试命令:

    Notify.test_email('xxx@qq.com','title','content').deliver_now

    (4)管理员密码配置

    终端输入sudo gitlab-rails console,进入 gitlab-rails 工作区(打开工作区约需要1分钟)

    u=User.where(id:1).first               #查找账户,User.all 可以查看所有用户
    u.password='12345678'                #设置密码
    u.password_confirmation='12345678'        #再次确认密码
    u.save!                        #保存设置
    
    ###返回 true  代表成功!

    (5)设置注册邮箱验证

    点击“管理员区域”–>“设定”–>”注册限制”,把Send confirmation email on sign-up打勾,最后保存。   

    三、访问

    (1)配置防火墙

    #查看防火墙状态
    firewall-cmd --state
    
    #关闭防火墙
    systemctl stop firewalld.service
    
    #禁止firewall开机启动
    systemctl disable firewalld.service 

    (2)访问

    通过设置的IP即可访问,通过管理员用户名、密码登录。

    四、常用命令

    gitlab-ctl start         # 启动所有 gitlab 组件
    gitlab-ctl stop          # 停止所有 gitlab 组件
    gitlab-ctl restart       # 重启所有 gitlab 组件
    gitlab-ctl status        # 查看服务状态
    
    gitlab-ctl reconfigure   # 启动服务
    gitlab-ctl show-config   # 验证配置文件
    
    gitlab-ctl tail          # 查看日志
    
    gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab
    
    vim /etc/gitlab/gitlab.rb # 修改默认的配置文件
  • 相关阅读:
    lntelliJ IDEA 皮肤设置
    Maven安装与配置
    lntelliJ IDEA 使用 Maven 与 每次新建项目都需要重新配置的解决方案
    Spring Boot 扫描机制说明
    Spring Boot Filter 使用指南
    Gradle构建CAS4.2.7爬坑指南
    Java的垃圾回收
    final与static
    angular directive自定义指令
    ui-router
  • 原文地址:https://www.cnblogs.com/vvonline/p/15227205.html
Copyright © 2020-2023  润新知