• Gitlab搭建-centOS 7


    Gitlab搭建-centOS 7

    说明

    • 以前在公司自己搭建过, 这次记录下

    • 熟悉一下相关流程

    • 钻牛角尖, 就是想搭建一个自己的GitLab

    • 有错误, 欢迎指出~

    下载

    官网下载gitlab-ce-12.2.3

    网盘下载gitlab-ce-12.2.3 密码:3lnb

    官网所有版本

    准备工作

    gitlab安装准备工作

    1. Install and configure the necessary dependencies(安装和配置前的必要工作)

    On CentOS 7 (and RedHat/Oracle/Scientific Linux 7), the commands below will also open HTTP, HTTPS and SSH access in the system firewall.

    在CentOS 7(或其它linux7), 下面的命令是为了打开HTTP, HTTPS 和 SSH 访问的防火墙

    sudo yum install -y curl policycoreutils-python openssh-server
    sudo systemctl enable sshd
    sudo systemctl start sshd
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo systemctl reload firewalld
    

    ​ Next, install Postfix to send notification emails. If you want to use another solution to send emails please skip this step and configure an external SMTP server after GitLab has been installed.

    接下来, 安装邮件通知服务Postfix. 如果你想使用其它方式, 可以直接跳过, 并在安装好GitLab后再配置其它SMTP服务

    sudo yum install postfix
    sudo systemctl enable postfix
    sudo systemctl start postfix
    
    2. Add the GitLab package repository (添加GitLab软件包存储库)

    ​ Add the GitLab package repository.

    添加GitLab软件包存储库

    curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
    

    安装

    • 使用上传工具(Xftp, SecureFX等), 将下载的GitLab安装包上传服务器

      本人使用的是scp直接上传

      命令: scp gitlab-ce-12.2.3-ce.0.el7.x86_64.rpm root@192.168.1.125:/usr/local

      看个人情况操作

    • 进入安装包目录(本人的在/usr/local/目录下), 使用如下命令安装GitLab

    cd /usr/local/
    rpm -ivh ./gitlab-ce-12.2.3-ce.0.el7.x86_64.rpm
    

    修改url在/etc/gitlab/gitlab.rb文件的external_url

    修改后, 需要使用命令sudo gitlab-ctl reconfigure使配置生效

    • 安装好GitLab后, 使用命令sudo gitlab-ctl reconfigure使当前的配置生效

    启动服务并使用

    • 使用命令gitlab start查看启动服务

      [root@linux_gitlab gitlab]# gitlab-ctl start
      ok: run: alertmanager: (pid 51688) 34s
      ok: run: gitaly: (pid 51697) 32s
      ok: run: gitlab-monitor: (pid 51715) 32s
      ok: run: gitlab-workhorse: (pid 51721) 31s
      ok: run: grafana: (pid 51729) 31s
      ok: run: logrotate: (pid 51744) 30s
      ok: run: nginx: (pid 51752) 30s
      ok: run: node-exporter: (pid 51758) 31s
      ok: run: postgres-exporter: (pid 51762) 30s
      ok: run: postgresql: (pid 51783) 29s
      ok: run: prometheus: (pid 51873) 28s
      ok: run: redis: (pid 51880) 28s
      ok: run: redis-exporter: (pid 51886) 28s
      ok: run: sidekiq: (pid 51897) 24s
      ok: run: unicorn: (pid 51921) 19s
      

      如果命令gitlab start无效

      可以先运行命令sudo gitlab-ctl reconfigure, 再gitlab start试试

    • 到浏览器访问: GitLab:http://192.168.1.125, 新建root密码

    • 使用root的账号密码登录GitLab

    • 新增项目

    • 选择空白项目, 输入项目名, 新建即可

    配置

    • 刚新建的Git项目, 会发现clone项目的地址http://gitlab.example.com/不对, 需要重新配置成自己服务器的地址

    • 本人的服务器只有IP(192.168.1.125), 没有域名, 于是本人将域名部分的配置改成了IP地址

      # 修改gitlab的配置文件, 路径: /etc/gitlab/gitlab.rb
      vim /etc/gitlab/gitlab.rb
      
      # 修改url为自己服务器的IP地址
      external_url 'http://192.168.1.125'
      
      # 保存退出后, 使新配置生效
      sudo gitlab-ctl reconfigure
      
      # 重启服务
      gitlab-ctl restart
      
    • 重新登录GitLab, 会发现, clone项目的地址为http://192.168.1.125/....是正确的

    • 测试GitLab的项目clone是否能正常使用

    // 在macbook终端使用命令clone项目
    VitodeMacBook-Pro:git_project vito$ git clone http://192.168.1.125/root/begin-gitlab.git
    Cloning into 'begin-gitlab'...
    Username for 'http://192.168.1.125': root
    Password for 'http://root@192.168.1.125': 
    warning: You appear to have cloned an empty repository.
    

    最后

    gitlab服务操作

    # 初始化配置gitlab
    sudo gitlab-ctl reconfigure
    
    # 启动gitlab
    gitlab-ctl start
    
    # 停止gitlab
    gitlab-ctl stop
    
    # 查看gitlab命令
    gitlab-ctl --help
    

    参考来源

    Manually Downloading and Installing a GitLab Package

    GitLab Installation

    Linux(centos7)搭建gitlab

    Git用户名的查看和修改

  • 相关阅读:
    label语句
    node.js入门(五)认识express和express-static中间件文件静态管理
    node.js(四)小结
    node.js入门(三)http数据解析
    node.js入门(二)文件系统
    node.js入门(一)搭建一个简单的服务
    微信小程序input安卓获取不了全英文的值
    微信小程序爬坑---textarea使用wx:if、wx:else、hidden的问题
    mysql补集合计算
    在Tomcat中配置基于springside的项目
  • 原文地址:https://www.cnblogs.com/vitoboy/p/12432247.html
Copyright © 2020-2023  润新知