欢迎关注微信公众号:【 全栈攻略 】
一 安装Gitlab前系统预配置准备工作
1.关闭firewalld防火墙
systemctl stop firewalld // 关闭当前的防火墙服务
systemctl disable firewalld // 禁用防火墙开机启动
2.关闭SESELINUXSELINUX并重启系统
vi /etc/sysconfig/selinux
:wq保存退出
3.reboot重启
getenforce
查看是否disabled了
二 安装Omnibus Gitlab-ce package (官网推荐快速安装方式)
1.安装Gitlab的依赖包
yum install curl policycoreutils openssh-server openssh-clients postfix
2.添加GitLab包存储库
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
3.启动Postfix服务
systemctl start postfix
systemctl enable postfix
4.安装Gitlab-ce社区版本
yum install -y gitlab-ce
出现上图则安装成功
三 Omnibus Gitlab等相关配置初始化并完成安装
1.证书创建与配置加载
1.1 手动创建一个ssl
mkdir -p /etc/gitlab/ssl
1.2 创建一个本地私有密钥
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
1.3 使用私有密钥创建csr证书
openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
1.4 使用私有密钥创建crt证书
openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
1.5 使用私有密钥创建pem证书
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
1.6 更改当前本地证书的权限
chmod 600 *
1.7 编辑gitlab的配置
vi /etc/gitlab/gitlab.rb
修改如下
保存退出,运行如下命令即可
gitlab-ctl reconfigure
2.Nginx SSL代理服务配置
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
编辑模式 输入/server_name 该行下一行输入以下内容 重定向所有gitlab https请求
rewrite ^(.*)$ ℎ????://$host$1?????????
3.初始化Gitlab相关服务并完成安装
重启
gitlab-ctl restart
最后,我们在宿主机浏览器输入我们配置的域名或IP地址直接访问
至此,安装完成,第一次进入需要修改密码,可以去倒腾了。