4.安装gitlab

步骤

零. 前置操作

  1. 关闭防火墙并禁用开机启动
systemctl stop firewalld && systemctl disable firewalld
  1. 关闭selinux
vi /etc/sysconfig/selinux

找到SELINUX=XXXXXX,将XXXXXX修改为disabled。保存退出
3. 重启

reboot
  1. 测试selinux修改效果,为Disabled即可
getenforce

image

一. 安装

  1. 安装依赖包
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients perl postfix
  1. 配置yum仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  1. 安装Omnibus Gitlab-ce package
    3.1 启动postfix邮件服务
systemctl start postfix && systemctl enable postfix
  1. 安装Gitlab-ce社区版本
yum -y install gitlab-ce

如果安装速度非常慢,可以更换为清华镜像源,更换方式如下链接
更换清华镜像源

二. 配置管理

  1. 证书创建与配置加载
mkdir -p /etc/gitlab/ssl
# 创建私有秘钥
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048

image

# 根据上面的私有秘钥创建ssl证书
openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"

image

# 创建签署证书
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"

image

#生成pem
openssl dhparam -out /etc/gitlab/ssl/shparams.pem 2048

image

#修改证书权限
chmod 600 *

#编辑gitlab配置文件
vim /etc/gitlab/gitlab.rb

# 几处修改
# 1. external_url 'http://gitlab.example.com'      改为 external_url 'https://gitlab.example.com'
# 2. # nginx['redirect_http_to_https'] = false     改为 nginx['redirect_http_to_https'] = true
# 3. nginx['ssl_certificate'] = "xxxxxxxxxx"       改为 nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt"
# 4. nginx['ssl_certificate_key'] = "xxxxxx"       改为 nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key"
# 5. nginx['ssl_dhparam'] = "xxxxxxx"              改为 nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"

#初始化gitlab信息
gitlab-ctl reconfigure

image

  1. Nginx ssl代理服务配置
#进入nginx配置
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

修改nginx配置
image

#重启gitlab
gitlab-ctl restart

访问服务器的ip地址:
image

账号:root
密码:xxxxxxxxxx (使用 cat 查看/etc/gitlab/initial_root_password)
image

  1. 初始化Gitlab相关服务并完成安装
    完成!
posted @ 2022-01-07 17:02  呱呱二号  阅读(48)  评论(0编辑  收藏  举报