• gitlab安装配置(Ubuntu18和CentOS7)


    gitlab_install_on_ubuntu18_centos7

    • 参考文档:

    清华大学镜像站及文档: https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/


    1.在 ubuntu18 上安装社区版 gitlab-ce

    • 官方文档默认安装的是企业版 gitlab-ee,如果使用,注意修改安装命令:

    官方文档: https://about.gitlab.com/install/#ubuntu

    1.1.检查安装环境

    • 1.1.1.首先信任 GitLab 的 GPG 公钥:
    curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
    
    • 1.1.2.配置 apt 源(仓库地址)
    vim /etc/apt/sources.list.d/gitlab-ce.list
    ----------------------------------
    deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
    ----------------------------------
    
    • 如果要使用官方源安装,执行以下命令:
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
    
    • 1.1.3.安装依赖包
    sudo apt-get update
    sudo apt-get install -y curl openssh-server ca-certificates
    

    1.2.安装 gitlab-ce

    • 1.2.1.进行安装 gitlab-ce
    # 安装完成会自动启动
    sudo apt-get update
    sudo apt-get install gitlab-ce
    
    • 也可以直接配置域名进行安装
    # 这里配置 https 会自动注册域名 ssl 证书
    sudo EXTERNAL_URL="https://gitlab.zuiyoujie.com" apt-get install gitlab-ce
    
    • 拓展:使用以下命令进行启动管理
    systemctl daemon-reload
    systemctl status gitlab-runsvdir
    systemctl enable gitlab-runsvdir
    systemctl start gitlab-runsvdir
    systemctl restart gitlab-runsvdir
    systemctl stop gitlab-runsvdir
    
    • 拓展:安装指定版本的 gitlab-ce
    apt-cache show  gitlab-ce|more
    apt-get install gitlab-ce=11.10.7-ce.0
    apt-get install gitlab-ce=11.11.8-ce.0
    apt-get install gitlab-ce=12.9.1-ce.0
    

    1.3.gitlab 的配置管理

    • 1.3.1.修改管理员密码

    gitlab 仓库地址:https://gitlab.zuiyoujie.com
    gitlab 监控地址:https://gitlab.zuiyoujie.com/-/grafana/login

    # 服务启动后浏览器打开刚刚设置的 url
    # 首次打开 URL 会提示修改(创建)管理员密码,自行设置即可
    # 默认管理员用户名:root
    
    • 1.3.2.修改站点 URL
    # 如果上面是使用域名进行安装可以看到配置文件已经被修改好了
    # 自行手动修改的相关组件配置会被强制替换,如果需要变更配置建议修改此模板文件,而不是找到对应的组件进行修改
    vim /etc/gitlab/gitlab.rb
    ---------------------------------------
    # 外部访问域名
    external_url 'https://gitlab.zuiyoujie.com'
    
    # 启动端口,默认 8080
    unicorn['port'] = 8080
    ---------------------------------------
    
    # 重新载入配置
    gitlab-ctl reconfigure
    
    • 1.3.3.配置邮箱通知

    官方文档(邮箱配置):https://docs.gitlab.com/omnibus/settings/smtp.html

    # 以阿里云企业邮为模板
    vim /etc/gitlab/gitlab.rb
    -------------------------------
    gitlab_rails['gitlab_email_from'] = "gitlab@zuiyoujie.com"
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
    gitlab_rails['smtp_port'] = 465
    gitlab_rails['smtp_user_name'] = "gitlab@zuiyoujie.com"
    gitlab_rails['smtp_password'] = "123456"
    gitlab_rails['smtp_domain'] = "mxhichina.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = true
    gitlab_rails['smtp_tls'] = true
    -------------------------------
    
    # 重新配置并启动 GitLab
    sudo gitlab-ctl reconfigure
    
    • 1.3.4.禁用创建组权限
    # 在 GitLab中,默认所有的注册用户都可以创建组。但对于团队来说,通常只会给 Leader 相关权限。
    # 虽然可以在用户管理界面取消权限,但毕竟不方便。我们可以通过配置 GitLab 默认禁用创建组权限。
    
    vim /etc/gitlab/gitlab.rb
    --------------------------------
    # GitLab user privileges
    gitlab_rails['gitlab_default_can_create_group'] = false
    --------------------------------
    
    # 重新载入配置
    sudo gitlab-ctl reconfigure
    

    2.gitlab 管理命令

    命令 参数选项 说明
    gitlab-ctl check-config 检查在 gitlab 中是否有任何配置。在指定版本中删除的 rb
    gitlab-ctl deploy-page 安装部署页面
    gitlab-ctl diff-config 将用户配置与包可用配置进行比较
    gitlab-ctl remove-accounts 删除所有用户和组
    gitlab-ctl upgrade 升级
    gitlab-ctl service-list 查看所有服务
    gitlab-ctl once 如果 GitLab 服务停止了就启动服务,如果已启动就不做任何操作
    gitlab-ctl restart 重启 GitLab 服务
    gitlab-ctl start 如果 GitLab 服务停止了就启动服务,如果已启动就重启服务
    gitlab-ctl stop 停止 GitLab 服务
    gitlab-ctl status 查看 GitLab 服务状态
    gitlab-ctl reconfigure 重新配置 GitLab 并启动

    3.拓展:在 CentOS7 上安装社区版 gitlab-ce

    官方文档: https://about.gitlab.com/install/#centos-7

    3.1.检查配置安装环境

    • 3.1.1.配置 yum 源
    # 清华大学镜像源
    vim /etc/yum.repos.d/gitlab-ce.repo
    ---------------------------------
    [gitlab-ce]
    name=Gitlab CE Repository
    baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
    gpgcheck=0
    enabled=1
    ---------------------------------
    
    • 也可以使用官方仓库进行安装,配置安装包的仓库
    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    
    • 3.1.2.安装 gitlab-ce
    sudo yum makecache
    sudo yum install gitlab-ce
    
    # 或者
    sudo EXTERNAL_URL="https://gitlab.zuiyoujie.com" yum install gitlab-ce
    

    3.2.配置修改和初始化(同上)

    OVER

  • 相关阅读:
    snmp扫描
    操作系统扫描
    服务扫描
    端口扫描,僵尸机扫描
    主动信息收集:四层发现
    主动信息收集:三层发现
    主动信息收集:二层发现
    RECON-NG
    metadata信息的采集
    cupp字典生成器使用
  • 原文地址:https://www.cnblogs.com/tssc/p/12917951.html
Copyright © 2020-2023  润新知