博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建私有代码管理平台(Gitlab)
阅读量:2240 次
发布时间:2019-05-09

本文共 1925 字,大约阅读时间需要 6 分钟。

如果英文还可以的同学可以直接看,挺详细的。也可以直接看这篇博客,几乎每一步都有截图了,跟着一步一步操作搭起自己的gitlab很简单。

一、环境准备

先准备一台服务器,这里我使用的是阿里云的服务器。然后使用以下命令查看一下您的操作系统是什么版本的,等会部署gitlab的时候要根据操作系统的版本去选择对应的安装方式(如果服务器内存低于2G的估计很难玩得起来,gitlab还是比较吃内存的,你可以安装成功,但是访问的时候会一直报502)。

cat /etc/redhat-release

在这里插入图片描述

二、安装和配置必要的依赖项

这里要根据自己服务器操作系统的版本去选择不同的安装依赖的方式,从第一步可以看出我的操作系统是Centos 7,所以我这里就以Centos7为例。如果你系统的版本不一样,可以通过去查看一下对应的安装方式。

在这里插入图片描述

2.1 安装依赖

打开系统防火墙中的HTTP、HTTPS和SSH访问

sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshdsudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo systemctl reload firewalld
  • 接下来,安装Postfix发送通知邮件。如果你想使用另一个解决方案发送电子邮件,请跳过这一步,并配置一个外部SMTP服务器后,GitLab已安装。
sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix

2.2 安装依赖过程中可能会遇到以下问题

1) 执行过程中可能会出现以下提示,意思是你的防火墙目前处于关闭状态

在这里插入图片描述

  • 解决办法:
    a. 通过ststemctl status firewalld命令查看防火墙的状态,是dead,处于关闭中
    在这里插入图片描述
    b. 通过systemctl start firewalld命令启动防火墙
    在这里插入图片描述
    2) 执行sudo systemctl start postfix的时候可能会报错
    在这里插入图片描述
  • 解决办法:
    a. 参考这篇博客:https://blog.csdn.net/ken1583096683/article/details/82317099
    b. 然后重新执行sudo systemctl start postfix就行了

三、 添加GitLab包存储库并安装

3.1 添加GitLab包存储库

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

3.2 安装GitLab包

  • 把https://gitlab.example.com替换成你部署gitlab的服务器的地址
  • 对于https请求, GitLab将自动使用Let’s加密请求一个证书,这需要入站HTTP访问和一个有效的主机名。您也可以使用自己的证书或只使用http访问。
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee

例如我现在把gitlab部署在ip为119.23.247.132这台服务器上,我这台服务器没有配置域名和证书,所以我就直接使用http去访问(这里不加端口默认就是gitlab就是80端口,如果你这台服务器上的80端口已经被别的程序占用,那么你的EXTERNAL_URL可以指定端口,例如EXTERNAL_URL=“http://119.23.247.132:8090”)。

sudo EXTERNAL_URL="http://119.23.247.132" yum install -y gitlab-ee

四、访问Gitlab

安装完成后通过第三步执行的命令中的EXTERNAL_URL就可以访问你的私有gitlab了(gitlab默认采用的是80端口,如果是在远程访问,需要确认80端口是否已开放)

第一次访问时,会跳转至以下页面。有一个默认root账户,现在需要你为root账户设置密码,改完就去登录就行了。
在这里插入图片描述
修改密码之后使用root账户登录之后是跳转以下页面(这一步我租了一台4核8G的服务器来演示的,2核4G的跑gitlab实在太勉强了)
在这里插入图片描述

你可能感兴趣的文章
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>
剑指offer 21.包含min函数的栈
查看>>
剑指offer 23.从上往下打印二叉树
查看>>
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>