一、安装:

1、安装依赖包,输入以下命令:
1
sudo apt-get install curl openssh-server ca-certificates postfix

执行完后,邮件配置的时候,选择 Internet site,其他的ok就行。

2、用清华大学的镜像安装主程序(国外的太慢了,可能要几个小时)
注意: gitlab-ce 镜像仅支持 x86-64 架构(Debian/Ubuntu 用户)

1) 首先信任 GitLab 的 GPG 公钥:

1
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

2) 进入root管理员用户,输入以下命令:

1
vim /etc/apt/sources.list.d/gitlab-ce.list

在打开的文件中加入以下内容:

1
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main

3) 安装 gitlab-ce:

1
2
sudo apt-get update
sudo apt-get install gitlab-ce
二、配置和运行

1、配置GitLab IP地址,首先运行:

1
sudo -e /etc/gitlab/gitlab.rb

在文本中修改”externval_url”之后的域名,指向服务器ip或者ip指向的域名(注意要带有“https://”),这一行在全部文本中位于很靠上面的位置。

2、更新配置并运行:

1
sudo gitlab-ctl reconfigure

3.打开 sshd 和 postfix 服务:

1
2
service sshd start
service postfix start

4、为了使 GitLab 社区版的 Web 界面可以通过网络进行访问,我们需要允许 80 端口通过防火墙,这个端口是 GitLab 社区版的默认端口。为此需要运行下面的命令:

1
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

5、检查GitLab是否安装好并且已经正确运行,输入下面的命令:

1
sudo gitlab-ctl status

如果显示都在run,则表示正确运行。

到此,你的gitlab服务以及搭建好了,打开浏览器,输入你的服务器ip地址,就可以访问到gitlab的登录界面啦。

然后,会有一个问题,就是gitlab的访问速度会非常慢,简直龟速啊,还容易出现502。。原因是gitlab占用内存太多,导致服务器崩溃。

三、Swap分区

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

云服务器默认swap分区是没启动的,输入free查看,如下显示的都是0

1
2
3
4
[root@yoyo sbin]# free
total used free shared buff/cache available
Mem: 3881692 3219200 369316 52184 293176 360244
Swap: 0 0 0

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

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

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

1
mkswap /mnt/swap

vim编辑/etc/sysctl.conf,加入以下内容:

1
2
vm.swappiness = 60
net.ipv4.neigh.default.gc_stale_time=120

启用分区:

1
2
swapon /mnt/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

再次输入free查看:

1
2
3
4
root@instance-v7jtqjmo:~# free
total used free shared buff/cache available
Mem: 2048060 1693380 68764 29220 285916 154608
Swap: 4194304 721644 3472660

可以看到swap分区已经启动了,再次打开你的gitlab页面,发现速度已经是飞快的了,一兆带宽也能飞,速度远超github。