yxxs123 发表于 2018-1-11 06:31:07

Ubuntu14.04 搭建gitlab

  服务器环境是Ubuntu14.04
  首先是下载
  

wget -c https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.0.0-omnibus-1_amd64.deb  
sudo apt-get install openssh-server
  
sudo apt-get install postfix
  
sudo dpkg -i gitlab_7.0.0-omnibus-1_amd64.deb
  

  安装完成之后,需要进行配置
  

sudo vim /etc/gitlab/gitlab.rb  

  详细配置具体不表,配置完成之后,执行命令使其生效。
  

sudo gitlab-ctl reconfigure  

  这里说一下遇到的问题,在服务器重新启动了之后,添加SSHKey时遇到了500错误,查看了一下
  遇到错误,通过以下命令查看错误日志
  

tail -f /var/log/gitlab/gitlab-rails/production.log  

  发现错误日志是
  

Errno::ENOMEM (Cannot allocate memory - ssh-keygen):  
lib
/gitlab/popen.rb:23:in `popen'  

app/models/key.rb:80:in `block in generate_fingerpint'  

app/models/key.rb:77:in `generate_fingerpint'  

app/controllers/profiles/keys_controller.rb:20:in `create'  

  通过查找资料,发现可能是内存不够用了,查看系统的swap内存
  

free -m  

  发现其实压根就没有SWAP空间,所以没辙了,创建一个swap文件吧。
  

             total       used       free   shared    buffers   cached  
Mem:
992      921         71         21         11      420  
-/+ buffers/cache:      488      503
  
Swap:            0          0          0
  

  使用dd命令创建1个G的swap文件,目前程序还在跑。不清楚啥时候能跑完,跑完再来更~`
  

dd if=/dev/zero of=/swapfile bs=1024 count=1024000  
mkswap
/swapfile  
swapon
/swapfile  
swapon
-s  

chown root:root /swapfile  

chmod 0600 /swapfile  

echo 10 | sudo tee /proc/sys/vm/swappiness  

echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf  

  这之后,再编辑/etc/fstab文件,添加下面这行
  

/swapfile       none    swap    sw      0       0  
页: [1]
查看完整版本: Ubuntu14.04 搭建gitlab