2019独角兽企业重金招聘Python工程师标准>>>
系统环境:
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