当前位置: 首页 > article >正文

Gitlab 安装手册

MD@[Gitlab 安装手册]

Gitlab 安装手册

说明: Gitlab最低配置1核2g,建议配置2核4g以上且单独部署,如有多项目CI/CD要求,可以4核8g

1. 安装相关依赖(安装policycoreutils)

[root@sjclinux ~]# yum -y install policycoreutils openssh-server openssh-clients postfix

2. 启动ssh服务&设置为开机启动

[root@sjclinux ~]# systemctl enable sshd && sudo systemctl start sshd

3. 设置postfix开机自启,并启动,postfix支持gitlab发信功能

[root@sjclinux ~]# systemctl enable postfix && systemctl start postfix

4. 开放ssh以及http服务,然后重新加载防火墙列表

[root@sjclinux ~]# firewall-cmd --add-service=ssh --permanent
[root@sjclinux ~]# firewall-cmd --add-service=http --permanent
[root@sjclinux ~]# firewall-cmd --reload

5. 下载gitlab包,并且安装

(有概率会报错,因为镜像存在问题,或者需要key,可以参考5.1)

在线下载安装包:
[root@sjclinux ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm
安装:
[root@sjclinux ~]# rpm -i gitlab-ce-16.6.1-ce.0.el7.x86_64.rpm

5.1 手动安装部署gitlab

5.1.1 配置yum源
[root@sjclinux ~]# vim /etc/yum.repos.d/gitlab-ce.repo
5.1.2 输入以下内容后, 退出保存
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
gpgcheck=0
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
5.1.3 执行安装
[root@sjclinux ~]# sudo yum install gitlab-ce -y
5.1.4 更新本地yum缓存
[root@sjclinux ~]# sudo yum makecache
5.1.5 安装GitLab社区版
[root@sjclinux ~]# sudo yum install gitlab-ce #自动安装最新版
[root@sjclinux ~]# sudo yum install gitlab-ce-x.x.x #安装指定版本

6. 修改gitlab配置(在以下文件中修改,重载配置及重启生效)
[root@sjclinux ~]# vi /etc/gitlab/gitlab.rb

# 修改gitlab默认访问地址,在文档开头位置,默认为http://gitlab.example.com,可改为私有IP:端口,如下
external_url 'http://127.0.0.1:82'
# 修改gitlab默认访问端口,在文档末尾位置,默认注释的,为80,可以改为82,gitlab用的nginx做代理
# 可以/nginx['listen_port'] 查找位置
nginx['listen_port'] = 82
7. 修改gitlab用户密码(改密码重启即可生效)
7.1 进入gitlab控制台
# 默认用户名为root,密码为5iveL!fe
# 可进入GitLab安装目录重置密码,一般是 /opt/gitlab/
[root@sjclinux ~]# cd /opt/gitlab/
[root@sjclinux ~]# sudo gitlab-rails console
7.2 设置初次登陆密码(在gitlab控制台输入)
user = User.where(id: 1).first
user.password = 'sijiacheng'
user.password_confirmation = 'sijiacheng'
user.save!
# exit退出gitlab控制台,重启GitLab服务,新密码生效,这里的sijiacheng是新密码,可根据实际情况修改
8. 重载配置及启动gitlab,每条命令都要好几分钟
[root@sjclinux ~]# gitlab-ctl reconfigure
[root@sjclinux ~]# gitlab-ctl restart
9.把端口添加到防火墙
[root@sjclinux ~]# firewall-cmd --zone=public --add-port=82/tcp --permanent
[root@sjclinux ~]# firewall-cmd --reload
10.检验

用http://127.0.0.1:82登录gitlab,
或者用 外网的ip登录gitlab, 记得开放登录端口。


http://www.kler.cn/news/160440.html

相关文章:

  • 七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
  • Python:核心知识点整理大全4-笔记
  • C++ IO库
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK将相机图像高速保存到电脑内存(C#)
  • 团建策划信息展示服务预约小程序效果如何
  • 短视频购物系统源码:构建创新购物体验的技术深度解析
  • 【前端设计模式】之观察者模式
  • vue3+ts自定义插件
  • 智能优化算法应用:基于白冠鸡算法无线传感器网络(WSN)覆盖优化 - 附代码
  • Redis key过期删除机制实现分析
  • Docker中安装Oracle10g和oracle增删改查
  • java 操作git
  • Excel 动态拼接表头实现导出
  • easyui实现省市县三级联动
  • 一张图理解接口测试框架
  • 汽车网络安全--ISO\SAE 21434解析(一)
  • 华为OD机试 - 机场航班调度程序(Java JS Python C)
  • 持续集成交付CICD:Jenkins使用GitLab共享库实现自动更新前后端项目质量配置
  • 【Qt】QLineEdit显示输入十六进制,位数不足时按照规则填充显示及每两个字符以空格填充
  • 零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享
  • 【使用uniapp完成微信小程序的图片下载到本机】
  • 安全众测-内网渗透常用的工具和命令
  • 基于Maven的Spring Boot应用版本号获取解析
  • 创建conan包-工具链
  • Auth的使用、缓存
  • 普中STM32 单片机资料
  • Vue+ElementUI技巧分享:结合Sortablejs实现表格行拖拽
  • 高防CDN技术的崛起与网络安全的演进
  • 多平台展示预约的服装小程序效果如何
  • 探索人工智能领域——每日20个名词详解【day10】