因为某些需要抛弃了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
| gitlab_rails['webhook_timeout'] = 90 gitlab_rails['git_timeout']=90
|
但这些对我来说都没用..疯狂刷新无果后..最后找到了解决办法
确实是我内存爆了..QAQ
下面开启swap即可
1
| dd if=/dev/zero of=/mnt/swap bs=1M count=4096
|
1
| echo '/mnt/swap swap swap defaults 0 0' >> /etc/fstab
|
1 2
| echo 10 >/proc/sys/vm/swappiness sed -i 's|vm.swappiness=0|vm.swappiness=10|' /etc/sysctl.conf
|
ok