一、gitlab官方地址
官网
https://about.gitlab.com
软件包下载地址
https://packages.gitlab.com/gitlab/gitlab-ee
二、安装环境
操作系统 | 内存 |
---|---|
centos7.5 | 8G |
三、安装过程
1.关闭防火墙和selinux
[root@node3 ~]# systemctl stop firewalld
[root@node3 ~]# setenforce 0
2.配置gitlab源
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
3.安装指定版本
yum -y install gitlab-ee-10.7.3-ee.0.el7.x86_64
4.编辑访问gitlab的域名
[root@node6 ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.pangbing.com'
5.启用所有组件
[root@node6 ~]# gitlab-ctl start
6.启用服务
[root@node6 ~]# gitlab-ctl reconfigure
以下提示启动成功
Running handlers:
Running handlers complete
Chef Client finished, 394/575 resources updated in 02 minutes 21 seconds
gitlab Reconfigured!
#也可以查看服务状态
[root@node6 ~]# gitlab-ctl status
四、配置https访问gitlab
1.修改gitlab配置文件
[root@node6 ~]# vim /etc/gitlab/gitlab.rb
#将http 改为https
external_url 'https://域名'
#使用git自带的nginx
nginx['enable'] = true
#用户访问http的gitlab 会自动跳转到https
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80
#指定gitlab 用使用的密钥位置
nginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"
2.创建ssl目录
[root@node6 ~]# mkdir -p /etc/gitlab/ssl
#将密钥对上传到ssl目录下
3.重启加载配置
gitlab-ctl reconfigure
4.重启所有组件
gitlab-ctl restart
再次访问http会自动跳转到https的gitlab