4.安装gitlab
步骤
零. 前置操作
- 关闭防火墙并禁用开机启动
systemctl stop firewalld && systemctl disable firewalld
- 关闭selinux
vi /etc/sysconfig/selinux
找到SELINUX=XXXXXX,将XXXXXX修改为disabled。保存退出
3. 重启
reboot
- 测试selinux修改效果,为Disabled即可
getenforce
一. 安装
- 安装依赖包
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients perl postfix
- 配置yum仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 安装Omnibus Gitlab-ce package
3.1 启动postfix邮件服务
systemctl start postfix && systemctl enable postfix
- 安装Gitlab-ce社区版本
yum -y install gitlab-ce
如果安装速度非常慢,可以更换为清华镜像源,更换方式如下链接
更换清华镜像源
二. 配置管理
- 证书创建与配置加载
mkdir -p /etc/gitlab/ssl
# 创建私有秘钥
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
# 根据上面的私有秘钥创建ssl证书
openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
# 创建签署证书
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"
#生成pem
openssl dhparam -out /etc/gitlab/ssl/shparams.pem 2048
#修改证书权限
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
- Nginx ssl代理服务配置
#进入nginx配置
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
修改nginx配置
#重启gitlab
gitlab-ctl restart
访问服务器的ip地址:
账号:root
密码:xxxxxxxxxx (使用 cat 查看/etc/gitlab/initial_root_password)
- 初始化Gitlab相关服务并完成安装
完成!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2018-01-07 浏览器对象模型BOM————呱呱二号