centos7搭建gitlab8实现版本服务器搭建

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

系统环境:

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

【1.1 问题】在安装postfix或者激活启动的时候会报错,只需要修改配置文件为ipv4就可以

【解决】进入文件 vi /etc/postfix/main.cf,修改项目 inet_protocols = ipv4  (ipv4都小写)

【1.2 问题】firewall启动报错,执行启动和生效命令即可

【解决】 systemctl start firewalld
                systemctl enable firewalld

3.修改hostname,因为在程序读取hostname导致配置造成很麻烦的问题,执行命令   hostnamectl set-hostname 115.23.xx.11(IP为本机地址)

 3.1 如果要hostname重启也生效需要修改文件 /etc/sysconfig/network中的hostname字段

3.2 gitlab发送邮件默认读取主机名为地址,如果想使用域名只需要把ip更改为相应域名即可。

4.执行安装包命令 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 /var/opt/gitlab /var/log/gitlab)

5.安装完成之后需要修改参数配置,修改配置文件 vi /etc/gitlab/gitlab.rb  中 

  •     external_url 'http://hostname'  ,中间没有=号,还有地址修改成ip,示例:external_url =  'http://122.231.23.11'  

  • 释放已经注释的项目  unicorn['port'] = 8080,修改端口为8091之类的其他端口,避免端口复用

  •   修改配置文件两处邮件配置信息并打开注释,配置如下:

 

################################

# 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'] = "[email protected]"

 gitlab_rails['smtp_password'] = "98xx23"

 gitlab_rails['smtp_domain'] = "163.com"

 #gitlab_rails['smtp_authentication'] = "login"

 gitlab_rails['smtp_authentication'] = :plain   #qq邮箱要设置成这个参数

 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"

gitlab_rails['gitlab_email_from'] = "[email protected]"  
user["git_user_email"] = "[email protected]"

  •     执行命令是上述配置生效   gitlab-ctl  reconfigure

     

 

6.启动代码 gitlab-ctl start ,在浏览器里面输入主机IP进行登录,按照官网提供的账户 root/5iveL!fe

------------------------------------------以上安装完毕,设置存储和备份路径

7.修改仓库文件路径

7.1 创建仓库路径 mkdir -p /mnt/application/gitlab/git-data

7.2 修改配置文件 sudo vi /etc/gitlab/gitlab.rb 
搜索:git_data_dir 修改成:git_data_dir "新目录" 
如: git_data_dir "/mnt/application/gitlab/git-data"

7.3 重新生成gitlab sudo gitlab-ctl reconfigure 

 

8.修改备份文件路径

8.1 修改配置信息 /etc/gitlab/gitlab.rb中参数,然后让参数重新生效

       gitlab_rails['backup_path'] = '/mnt/backups'

8.2 备份命令  gitlab-rake gitlab:backup:create

 

9.重置root帐号密码

gitlab-rails console production
user = User.where(id: 1).first
user.password = 'mypass'
user.password_confirmation = 'mypass'
user.save!
exit

gitlab-ctl restart

 

10.进行版本升级

停止服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

(如果是从7.3.0升级再停止 gitlab-ctl stop nginx)

 

创建备份,防止更新失败:  gitlab-rake gitlab:backup:create

安装升级包: rpm -Uvh gitlab-ce-9.2.6-ce.0.el7.x86_64.rpm

重新加载配置:gitlab-ctl reconfigure

重启GitLab 服务:gitlab-ctl restart

转载于:https://my.oschina.net/rewqasd/blog/517521

你可能感兴趣的:(centos7搭建gitlab8实现版本服务器搭建)