云服务器ubuntu16搭建gitlab服务(解决访问慢问题)
一、安装:
1、安装依赖包,输入以下命令:
sudo apt-get install curl openssh-server ca-certificates postfix
执行完后,邮件配置的时候,选择 Internet site,其他的ok就行。
2、用清华大学的镜像安装主程序(国外的太慢了,可能要几个小时)
注意: gitlab-ce 镜像仅支持 x86-64 架构(Debian/Ubuntu 用户)
- 首先信任 GitLab 的 GPG 公钥:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
- 进入root管理员用户,输入以下命令:
vim /etc/apt/sources.list.d/gitlab-ce.list
在打开的文件中加入以下内容:
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
- 安装 gitlab-ce:
sudo apt-get update
sudo apt-get install gitlab-ce
二、配置和运行
1、配置GitLab IP地址,首先运行:
sudo -e /etc/gitlab/gitlab.rb
在文本中修改"externval_url"之后的域名,指向服务器ip或者ip指向的域名(注意要带有“https://”),这一行在全部文本中位于很靠上面的位置。
2、更新配置并运行:
sudo gitlab-ctl reconfigure
3.打开 sshd 和 postfix 服务:
service sshd start
service postfix start
4、为了使 GitLab 社区版的 Web 界面可以通过网络进行访问,我们需要允许 80 端口通过防火墙,这个端口是 GitLab 社区版的默认端口。为此需要运行下面的命令:
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
5、检查GitLab是否安装好并且已经正确运行,输入下面的命令:
sudo gitlab-ctl status
如果显示都在run,则表示正确运行。
到此,你的gitlab服务以及搭建好了,打开浏览器,输入你的服务器ip地址,就可以访问到gitlab的登录界面啦。
然后,会有一个问题,就是gitlab的访问速度会非常慢,简直龟速啊,还容易出现502。。原因是gitlab占用内存太多,导致服务器崩溃。
三、Swap分区
Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
云服务器默认swap分区是没启动的,输入free查看,如下显示的都是0
[[email protected] 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)
dd if=/dev/zero of=/mnt/swap bs=512 count=8388616
通过mkswap命令将上面新建出的文件做成swap分区
mkswap /mnt/swap
vim编辑/etc/sysctl.conf,加入以下内容:
vm.swappiness = 60
net.ipv4.neigh.default.gc_stale_time=120
启用分区:
swapon /mnt/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
再次输入free查看:
[email protected]:~# free
total used free shared buff/cache available
Mem: 2048060 1693380 68764 29220 285916 154608
Swap: 4194304 721644 3472660
可以看到swap分区已经启动了,再次打开你的gitlab页面,发现速度已经是飞快的了,一兆带宽也能飞,速度远超github。
新博客:http://www.xyj123.xyz