如果是小型服务器搭建gitlab分为两部分

一.gitlab的搭建

二.对服务器进行分区减轻gitlab占用系统资源,导致服务器卡顿

一.

安装wget有的linux不用安装:

yum -y install wget

下载镜像

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

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

1、安装防火墙

yum install firewalld systemd -y

2、开启防火墙

service firewalld  start

3、安装SSH协议

yum install -y curl policycoreutils-python openssh-server

4、设置SSH服务开机自启动

systemctl enable sshd

5、启动SSH服务

systemctl start sshd

6、添加HTTP服务到firewalld

firewall-cmd --permanent --add-service=http

7、添加HTTPS服务到firewalld

firewall-cmd --permanent --add-service=https

8、重启防火墙

systemctl reload firewalld

9、安装Postfix以发送通知邮件

yum install postfix

10、将postfix服务设置成开机自启动

systemctl enable postfix

11、启动postfix

systemctl start postfix

12、安装vim编辑器

yum install vim -y

好了,准备完毕,开始安装吧。。。开干

四、安装GitLab

1、安装rpm包

rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

2、修改配置文件

  1.  
    #编辑配置文件
  2.  
    vim /etc/gitlab/gitlab.rb
  3.  
    #修改访问URL
  4.  
    #格式:external_url 'http://ip:端口'
  5.  
    external_url 'http://192.168.1.1:8080'
  6.  
    #配置时区
  7.  
    gitlab_rails['time_zone'] = 'Asia/Shanghai'

url也可在安装是进行配置,参考官方文档

https://about.gitlab.com/install/#centos-7

3、防火墙开放端口

  1.  
    # 开放8080端口
  2.  
    firewall-cmd --zone=public --add-port=8080/tcp --permanent

4、重启防火墙

firewall-cmd --reload

5、查看端口号是否开启

firewall-cmd --query-port=8080/tcp

6、重置Gitlab

gitlab-ctl reconfigure

7、启动Gitlab

gitlab-ctl restart

centos7 yum 安装 gitlab centos7搭建gitlab服务器_git

 


 8、访问Gitlab页面

centos7 yum 安装 gitlab centos7搭建gitlab服务器_centos_02

 

 

注:首次访问时,会自动进入管理员密码设置页面,管理员默认账户为root页面会让用户输入密码。

五、汉化

登录后可进行语言设置:

Settings -> Preferences -> Localization -> Language -> 简体中文

二.

最近索性自己用阿里云服务器搭建了一个 gitlab 服务器以供自己开发使用,服务器搭建很简单,但是使用起来是相当的卡顿,在代码 pull,push 过程中都会有相应的延迟,很糟心。起初我以为是我的阿里云服务器配置过低造成的(1核,2G,centos7),后来发现不是这样。

gitlab 启动运行就占用了大量的内存,2G内存在启动后已经所剩无几。想再进行 git 相关操作自然也就会出现卡顿现象。

正常 centos 应该是启用 swap 分区的,但是阿里云,腾讯云的服务器却没有swap分区!

通过以下命令查看swap分区情况:

cat /proc/swaps

centos7 yum 安装 gitlab centos7搭建gitlab服务器_centos_03

 

 

 

解决方法

 

1、创建 swap 分区(这里需要等待几秒)

 

dd if=/dev/zero of=/swap bs=512 count=8388616

centos7 yum 安装 gitlab centos7搭建gitlab服务器_centos_04

 

 

注意:创建swap大小为bs*count=4294971392(4G)

2、通过mkswap命令将上面新建出的文件做成swap分区

mkswap /swap

3、查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

查看参数:

cat /proc/sys/vm/swappiness

设置参数:

sysctl -w vm.swappiness=60

 

 

 

centos7 yum 安装 gitlab centos7搭建gitlab服务器_git_05

 

 

4、启用 swap 分区

swapon /swap
 
echo “/swap swap swap defaults 0 0” >> /etc/fstab

 

 5、再次使用cat /proc/swaps 查看swap分区是否启动

 

 swap分区结束