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 @   呱呱二号  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2018-01-07 浏览器对象模型BOM————呱呱二号
点击右上角即可分享
微信分享提示