GitLab的两种安装方法:
cat /etc/issue
命令查询当前系统的发行版本,查询到阿里云所安装的linux版本。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
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的服务器被墙,下载这个包时可能需要翻墙下载。
/etc/gitlab/gitlab.rb
,将external_url = 'http://git.example.com'
修改为自己的IP地址:http://xxx.xx.xxx.xx
,,然后执行下面的命令,对GitLab进行编译。
sudo gitlab-ctl reconfigure
Username: root
Password: 5iveL!fe
postfix
进行邮件发送。因此,可以卸载系统中自带的sendmail
。yum list installed
查看系统中是否存在sendmail
,若存在,则使用yum remove sendmail
指令进行卸载。echo "Test mail from postfix" | mail -s "Test Postfix" xxx@xxx.com
注:上面的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`命令进行查看。
502
错误原因:内存不足。解决办法:检查系统的虚拟内存是否随机启动了,如果系统无虚拟内存,则增加虚拟内存,再重新启动系统。80
端口冲突原因:Nginx默认使用了80
端口。解决办法:Nginx与Apache的默认端口都为80,修改端口重启Nginx/Apache即可。
#Listen 80
Listen 4040
8080
端口冲突原因:由于unicorn默认使用的是8080
端口。解决办法:打开/etc/gitlab/gitlab.rb
,打开# unicorn['port'] = 8080
的注释,将8080
修改为9090
,保存后运行sudo gitlab-ctl reconfigure
即可。/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