'gitlab踩坑'

'gitlab踩坑'

八月 06, 2019

因为某些需要抛弃了github…好吧是因为私人项目人数 < 3 ,于是拥抱了gitlab,安装过程中踩坑良久,这里做以记录

0x00 环境

阿里云服务器学生机
centos7

0x01 添加依赖

1
2
3
4
5
6
7
8
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
systemctl start firewalld.service
sudo firewall-cmd --permanent --add-service=http

0x02 下载gitlab包

可以在这里选择想要的版本
然后我这里直接

1
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.1.3-ce.0.el7.x86_64.rpm/download.rpm

下下来之后解包

1
rpm -i gitlab-ce-12.1.3-ce.0.el7.x86_64.rpm

0x03 配置

1
2
3
4
5
打开配置文件
vim /etc/gitlab/gitlab.rb
然后把external_url 'http://xxxxxx'改成自己的
如果需要更改端口请顺便更改
unicorn['port'] 为你想要使用的且未被占用的端口

0x4 启动

1
2
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

0x05 填坑

访问之后发现一直502,网上的解决办法基本是:

  1. 更改端口(端口被占用)
  2. 关一些不必要的服务(内存不足)
  3. 更改连接超时时间如
    1
    2
    gitlab_rails['webhook_timeout'] = 90 
    gitlab_rails['git_timeout']=90

但这些对我来说都没用..疯狂刷新无果后..最后找到了解决办法
确实是我内存爆了..QAQ
下面开启swap即可

  • 创建大小为4GB

    1
    dd if=/dev/zero of=/mnt/swap bs=1M count=4096
  • 设置交换分区文件

    1
    mkswap /mnt/swap
  • 立即启用交换分区文件

    1
    swapon /mnt/swap
  • 设置权限

    1
    chmod 0600 /mnt/swap
  • 开机自启

    1
    echo '/mnt/swap swap swap defaults 0 0' >> /etc/fstab
  • 永久修改 swpapiness 参数

    1
    2
    echo 10 >/proc/sys/vm/swappiness
    sed -i 's|vm.swappiness=0|vm.swappiness=10|' /etc/sysctl.conf

    ok