GitLab 简明安装配置指南
2017-10-16 10:51
357 查看
GitLab的安装方式
编译安装
优点:可定制性强。数据库既可以选择MySQL,也可以选择PostgreSQL;服务器既可以选择Apache,也可以选择Nginx。缺点:国外的源不稳定,被墙时,依赖软件包难以下载。配置流程繁琐、复杂,容易出现各种各样的问题。依赖关系多,不容易管理,卸载GitLab相对麻烦。
通过rpm包安装
优点:安装过程简单,安装速度快。采用rpm包安装方式,安装的软件包便于管理。缺点:数据库默认采用PostgreSQL,服务器默认采用Nginx,不容易定制。
安装GitLab CE Omnibus包
在linux终端下,使用cat /etc/issue命令查询当前系统的发行版本。进入gitlab官方网站,选择对应的操作系统(本文为CentOS6),按照官方的提示进行安装:
1、安装配置必要的依赖
在Centos 6 和 7 中,以下的命令将会打开HTTP和SSH在系统防火墙中的可访问权限。
sudo yum install openssh-server sudo yum install postfix sudo yum install cronie sudo service postfix start sudo chkconfig postfix on sudo lokkit -s http -s ssh
2、下载Omnibus package包并安装
curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm sudo rpm -i gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm
Note:由于amazonaws的服务器被墙,下载这个包时可能需要翻墙下载。
3、配置并启动GitLab*
打开
/etc/gitlab/gitlab.rb,将
external_url = 'http://git.example.com'修改为自己的IP地址:
http://xxx.xx.xxx.xx,,然后执行下面的命令,对GitLab进行编译。
sudo gitlab-ctl reconfigure
4、登录GitLab
Username: root Password: 5iveL!fe
配置GitLab的默认发信邮箱
GitLab中使用postfix进行邮件发送。因此,可以卸载系统中自带的sendmail。使用
yum list installed查看系统中是否存在sendmail,若存在,则使用
yum remove sendmail指令进行卸载。
测试系统是否可以正常发送邮件。
echo "Test mail from postfix" | mail -s "Test Postfix" xxx@xxx.com
Note:上面的xxx@xxx.com为你希望收到邮件的邮箱地址。
当邮箱收到系统发送来的邮件时,将系统的地址复制下来,如:
root@iZ23syflhhzZ.localdomain,打开
/etc/gitlab/gitlab.rb,将
# gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
修改为
gitlab_rails['gitlab_email_from'] = 'root@iZ23syflhhzZ.localdomain'
保存后,执行
sudo gitlab-ctl reconfigure重新编译GitLab。如果邮箱的过滤功能较强,请添加系统的发件地址到邮箱的白名单中,防止邮件被过滤。
Note:系统中邮件发送的日志可通过
tail /var/log/maillog命令进行查看。
安装过程中出现的问题
在浏览器中访问GitLab出现502错误原因:内存不足。
解决办法:检查系统的虚拟内存是否随机启动了,如果系统无虚拟内存,则增加虚拟内存,再重新启动系统。
80端口冲突
原因:Nginx默认使用了80端口。
解决办法:为了使Nginx与Apache能够共存,并且为了简化GitLab的URL地址,Nginx端口保持不变,修改Apache的端口为4040。这样就可以直接用使用ip访问Gitlab。而禅道则可以使用4040端口进行访问,像这样:xxx.xx.xxx.xx:4040/zentao。具体修改的地方在/etc/httpd/conf/httpd.conf这个文件中,找到Listen 80这一句并将之注释掉,在底下添加一句Listen 4040,保存后执行service httpd restart重启apache服务即可。
#Listen 80 Listen 4040
8080端口冲突
原因:由于unicorn默认使用的是8080端口。
解决办法:打开/etc/gitlab/gitlab.rb,打开# unicorn[‘port’] = 8080 的注释,将8080修改为9090,保存后运行sudo gitlab-ctl reconfigure即可。
STMP设置
GitLab头像无法正常显示
原因:gravatar被墙
解决办法:编辑 /etc/gitlab/gitlab.rb,将
#gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'
修改为:
gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'
然后在命令行执行:
sudo gitlab-ctl reconfigure sudo gitlab-rake cache:clear RAILS_ENV=production
转自:https://segmentfault.com/a/1190000002722631
相关文章推荐
- GitLab 安装配置指南
- Squid安装和反向代理配置简明指南
- Nginx学习指南之安装与配置
- Ubuntu 14.04下安装GitLab指南
- gitlab安装与邮件及域名配置
- mycat配置文件详解 安装指南
- CentOS配置Gerrit Gitlab Jenkins--安装Gerrit(2)
- 服务器证书安装配置指南(IIS7)
- Elasticsearch 系列指南(一)——安装配置
- elasticsearch初级配置安装指南
- Boost下载安装编译配置使用指南(含Windows和Linux)
- 服务器证书安装配置指南(F5版本10)
- 双机冗余备份和负载均衡策略(Mysql Cluster入门安装配置指南)
- CentOs6.5中安装和配置vsftp简明教程
- 快速安装Ruby on Rails的简明指南
- Kamailio安装配置指南(绝对原创,亲测有效)
- 安装插件[置顶] Nagios+Nrpe配置指南
- P6 EPPM R16.1安装与配置指南(二)
- WebLogic 简介及安装与配置指南