在 Ubuntu 12.04 上安装 GitLab 6.0

本文被转的地址

https://www.linuxidc.com/Linux/2013-08/89292.htm

 

在 Ubuntu 12.04 上安装 GitLab 6.0

 

安装环境:

操作系统:Ubuntu 12.4 LTS 英文

数据库:mysql5.5.32

web服务器:Nginx1.4.1

 

首先, 添加git和nginx的ppa,并升级系统到最新。

sudo apt-add-repository ppa:git-core/ppa
sudo add-apt-repository ppa:nginx/stable

Software Up to Date

然后, 安装vim,并设为默认编辑器。

# Install vim and set as default editor
sudo apt-get install -y vim
sudo update-alternatives --set editor /usr/bin/vim.basic

最后, 安装依赖程序。

sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl git-core openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev

可选安装下面两个程序:

sudo apt-get install python-docutils
sudo apt-get install -y postfix

其他步骤,按照官方安装文档。

安装中,需要注意的有两点:

1. 在安装GitLab(第6大步)中的“Install Init Script”时,

sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab

替换为:

sudo curl --output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlabhq/6-0-stable/lib/support/init.d/gitlab

2. 在安装Nginx(第7大步)中的“Site Configuration”时,

sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab

替换为:

sudo curl --output /etc/nginx/sites-available/gitlab https://raw.github.com/gitlabhq/gitlabhq/6-0-stable/lib/support/nginx/gitlab

配置文件修改情况:

(1) Gitlab shell

文件: config.yml

状态: 默认(不修改)

gitlab_url: "http://localhost/"

(2) Gitlab

I. gitlab

文件: gitlab.yml

状态: 默认(不修改)

host: localhost

II. unicorn

文件: gitlab.yml

状态: 默认(不修改)

(3) Nginx

文件: gitlab

状态: 更改

server_name: localhost

 

FAQ:

1. 在浏览器中输入:http://localhost/后,没有看到登录界面。

查看/var/log/nginx/error.log,如果是如下内容:

2013/08/23 23:34:44 [emerg] 4775#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/23 23:34:53 [emerg] 4781#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/23 23:34:59 [emerg] 4787#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/23 23:40:14 [emerg] 4857#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/23 23:42:41 [emerg] 1058#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/23 23:55:04 [emerg] 2883#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/24 00:25:45 [emerg] 3679#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/24 00:25:55 [emerg] 3683#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10
2013/08/24 00:26:48 [emerg] 3696#0: a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab:10

则删除/etc/nginx/sites-available/default文件,重新启动服务(

sudo service nginx restart

)即可。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值