7、安装web服务器
笔者选择的是nginx,关于apache方面的请参考原文档
$ su - $ yum -y install nginx $ chkconfig nginx on $ mkdir /etc/nginx/sites-available $ mkdir /etc/nginx/sites-enabled $ wget -O /etc/nginx/sites-available/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/web-server/nginx/gitlab-ssl $ ln -sf /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab编辑/etc/nginx/nginx.conf,将 include /etc/nginx/conf.d/*.conf; 替换成 include /etc/nginx/sites-enabled/*;,就是修改额外加载的配置文件目录。
编辑/etc/nginx/sites-available/gitlab,将配置中server_name替换成实际访问的域名。
将nginx加入git用户组
$ usermod -a -G git nginx $ chmod g+rx /home/git/添加ssl证书或者自己生成一个
$ cd /etc/nginx $ openssl req -new -x509 -nodes -days 3560 -out gitlab.crt -keyout gitlab.key启动nginx
$ service nginx start8、配置防火墙
配置iptables,使用户可以访问http、https和ssh的端口。
$ lokkit -s http -s https -s ssh重新启动防火墙
$ service iptables restart至此就算安装完成了。默认的账号密码:
admin@local.host 5iveL!fe问题记录
a、网站不能添加用户和创建项目问题?
查了下日志,发现是权限的问题:
Errno::EACCES (Permission denied – /home/git/gitlab/log/application.log):
修改用户和所属用户组为git就可以了。
b、无法push?
在上面安装GitLab shell步骤时,一开始笔者是将配置中的gitlab_url设置成,结果在push的时候出错了,后来查看GitLab项目日志,才发现GitLab shell和GitLab通信的时候产生了一个301跳转。这点通过GitLab的nginx配置也能看的出来。后来将http替换成https,self_signed_cert设置成true就OK了。
总结
安装的过程比较长,其中大部分时间花在了包的下载上。笔者以前没有接触过ruby,安装的过程中也了解了下Ruby、Gem、Bundle等软件,受益匪浅。一般来讲,照着上面的步骤安装,如果系统,软件等版本都一致的话,应该能成功安装。如果出现问题,可以多查查日志。GitLab项目的日志在该项目的log目录内。GitLab shell的日志在GitLab shell项目中的gitlab-shell.log
GitLab 的详细介绍:请点这里
GitLab 的下载地址:请点这里