系统环境:
Centos 7.0
gitlab-ce-8.0.4-ce.1.el6.x86_64.rpm
安装步骤参考官网:https://about.gitlab.com/downloads/
安装执行----------------------------------------------------------------------
1.基本环境准备需要安装的软件,执行下面命令步骤即可
sudo yum install curl openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
上述命令完成了ssh、postfix的安装,并设置firewall
【问题】在安装postfix或者激活启动的时候会报错,只需要修改配置文件为ipv4就可以
【解决】进入文件 vi /etc/postfix/main.cf,修改项目 inet_protocols = ipv4 (ipv4都小写)
2.执行安装包命令 rpm -i gitlab-ce-8.0.4-ce.1.el6.x86_64.rpm (官网命令是在线安装,但是下载会很慢,建议单独下载完成后再安装)
如果在安装过程中需要反复安装就要卸载原有文件并清理文件,会用到命令如下:
查询软件信息(rpm -qa | grep gitlab)
卸载命令(rpm -e mysql-4.1.22-2.el4_8.4)
删除文件夹(rm -rf /opt/gitlab /etc/gitlab)
3.安装完成之后需要修改参数配置,修改配置文件 vi /etc/gitlab/gitlab.rb 中
external_url ‘http://hostname‘ ,中间没有=号,还有地址修改成ip,示例:external_url = ‘http://122.231.23.11‘
释放已经注释的项目 unicorn[‘port‘] = 8080,修改端口为8091之类的其他端口,避免端口复用
【执行设置之后还还遇到报错信息:URI::InvalidURIError (the scheme http does not accept registry part: tsx_ecs02 (or bad hostname?))
是因为安装程序在安装的时候提取hostname名称,如果你的主机设置主机名, 软件会提取并在好多配置文件里面设置,导致出错,我的解决方法是:修改hostname为具体的ip】
执行命令是上述配置生效 gitlab-ctl reconfigure
4.启动代码,在浏览器里面输入主机IP进行登录,按照官网提供的账户 root/5iveL!fe
5.登录完成新建用户发现无法发送邮件,是因为没有配置邮件服务器postfix信息。
进入配置文件 vi /etc/gitlab/gitlab.rb 进行邮箱信息设置如下,文件中有两处需要设置
################################
# GitLab email server settings #
################################
# see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/smtp.md#smtp-settings
# Use smtp instead of sendmail/postfix.
gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘smtp_address‘] = "smtp.163.com"
gitlab_rails[‘smtp_port‘] = 25
gitlab_rails[‘smtp_user_name‘] = "guoxo@163.com"
gitlab_rails[‘smtp_password‘] = "98xx23"
gitlab_rails[‘smtp_domain‘] = "163.com"
gitlab_rails[‘smtp_authentication‘] = "login"
gitlab_rails[‘smtp_enable_starttls_auto‘] = true
gitlab_rails[‘smtp_tls‘] = false
gitlab_rails[‘smtp_openssl_verify_mode‘] = ‘none‘ # Can be: ‘none‘, ‘peer‘, ‘client_once‘, ‘fail_if_no_peer_cert‘, see http://api.rubyonrails.org/classes/ActionMailer/Base.html
gitlab_rails[‘smtp_ca_path‘] = "/etc/ssl/certs"
gitlab_rails[‘smtp_ca_file‘] = "/etc/ssl/certs/ca-certificates.crt"
原文:http://my.oschina.net/rewqasd/blog/517521