Ubuntu14.04 搭建gitlab

服務器環境是Ubuntu14.04git

首先是下載ubuntu

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

安裝完成以後,須要進行配置vim

sudo vim /etc/gitlab/gitlab.rb

詳細配置具體不表,配置完成以後,執行命令使其生效。服務器

sudo gitlab-ctl reconfigure

這裏說一下遇到的問題,在服務器從新啓動了以後,添加SSHKey時遇到了500錯誤,查看了一下app

遇到錯誤,經過如下命令查看錯誤日誌ssh

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

 

發現錯誤日誌是gitlab

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內存post

free -m

發現其實壓根就沒有SWAP空間,因此沒轍了,建立一個swap文件吧。spa

             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
相關文章
相關標籤/搜索