团队正在尝试从svn转换到git,因此需要构建gitlab环境,用于实现git的整套管理。
按照官网的安装指南,在ubuntu 14.04上安装应该很简单。
wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.2.1-omnibus-1_amd64.deb
sudo apt-get install openssh-server
sudo apt-get install postfix
sudo dpkg -i gitlab_7.2.1-omnibus-1_amd64.deb
然后修改默认的域名:
sudo -e /etc/gitlab/gitlab.rb
安装并启动gitlab服务:
sudo gitlab-ctl reconfigure
但我在服务器上测试后发现不能正常访问,检查log后发现主要问题是:gitlab安装包自带了nginx,要使用80端口对外服务,同时unicorn要使用8080端口对内服务,但在我们的服务器上这两个端口都已经被占用了。
因此,解决办法是:修改nginx的默认端口为8000,指定unicorn的默认端口为8001,修改gitlab-shell的默认端口为8000。
sudo su
nano /var/opt/gitlab/nginx/etc/gitlab-http.conf
将其中的listen *:80改为listen *:8000,
nano /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
将listen行的内容改为:
listen “127.0.0.1:8001”, :tcp_nopush => true
然后修改:
nano /var/opt/gitlab/gitlab-shell/config.yml
修改这行:
gitlab_url: “http://127.0.0.1:8000”
这样应该就能使用了。
发表回复