首页 > 其他 > 详细

centos7搭建gitlab版本服务器

时间:2015-10-15 16:40:58      阅读:1207      评论:0      收藏:0      [点我收藏+]

系统环境:

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"


centos7搭建gitlab版本服务器

原文:http://my.oschina.net/rewqasd/blog/517521

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!