CentOS环境:安装配置gitlab(适用于内网、外网环境)
  q9GfgBAUbUdN 2023年11月02日 69 0

内容说明

Gitlab 是用于仓库管理系统的开源享目,使用git作为代码管理工具,并在此基础上搭建起来的web服务,可通过web界面进行访问。git是开源的分布式版本控制系统,可以有效、高速地处理众多项目版本。

1.系统环境准备

1.1 系统版本

CentOS环境:安装配置gitlab(适用于内网、外网环境)_python

1.2 磁盘分区

CentOS环境:安装配置gitlab(适用于内网、外网环境)_python_02

1.3 外网环境配置缓存

目的是为了后面可以导出rpm包备用,打开yum的缓存功能:vim /etc/yum.conf,如下图所示,将keepcache改为1

CentOS环境:安装配置gitlab(适用于内网、外网环境)_缓存_03

2.安装gitlab

2.1 应用环境组件

yum -y install python3

CentOS环境:安装配置gitlab(适用于内网、外网环境)_git_04

python3的依赖组件:

CentOS环境:安装配置gitlab(适用于内网、外网环境)_git_05

2.2 安装服务协议

policycoreutils-python和openssh-server、openssh-clients;

命令较长,为了方便:yum -y install curl openssh-server openssh-clients postfix cronie python3-policycoreutils policycoreutils-python

2.3 打开并开启SSH功能

运行命令:systemctl enable sshd && systemctl start sshd

2.4 下载安装gitlab镜像包

2.4.1 在线安装镜像包

提示包文件无法验证下载

CentOS环境:安装配置gitlab(适用于内网、外网环境)_git_06

通过网页下载 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm(约1GB);离线下载安装包到设备的指定目录中,先创建存放下载的目录文件夹[root@localhost home]# mkdir installpackages

CentOS环境:安装配置gitlab(适用于内网、外网环境)_缓存_07

安装此rpm包: [root@localhost installpackages]# rpm -ivh gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm

CentOS环境:安装配置gitlab(适用于内网、外网环境)_缓存_08

由于篇幅过长,可用命令查看安装路径: rpm -ql gitlab-ce-15.1.2-ce.0.el7.x86_64 都在/opt/gitlab和/etc/gitlab路径下。

2.4.2 离线内网安装gitlab

首先上述包都已缓存下载到 /var/cache/yum/x86_64目录中,运行命令:经过跳转到packages文件夹里面,[root@localhost packages]#rpm -ivh packages/* --nodeps –-force (批量安装依赖包并不检查依赖包)

接着转到gitlab目录中,如当前是:[root@localhost installpackages]# rpm -ivh gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm

也可以将之前的包转存到/var/cache/yum/x86_64/7下面,至此运行命令完成gitlab包的内网环境安装。

2.5 配置gitlab访问登陆文件

建议对需要修改的配置文件先备份:/etc/gitlab/gitlab.rb

CentOS环境:安装配置gitlab(适用于内网、外网环境)_python_09

编辑修改配置文件:

CentOS环境:安装配置gitlab(适用于内网、外网环境)_python_10

[root@localhost gitlab]# vim gitlab.rb 将external_url 'http://gitlab.example.com'修改成 external_url‘http://IP:8500’添加端口号:nginx['listen_port']=8500

2.6 配置并启动gitlab服务

[root@localhost gitlab]# gitlab-ctl reconfigure中间过程较长。[root@localhost gitlab]# gitlab-ctl restart服务启动正常:

CentOS环境:安装配置gitlab(适用于内网、外网环境)_缓存_11

至此在服务器上输入此web页面是可以打开当前页面(默认是英文界面):http://IP:8500

2.7 防火墙授权端口访问

但从外部或局域网的任意一台,登陆服务器是访问不了的,因为系统防火墙未关闭(部分公司若考虑安全性,建议开启),下面是开启防火墙情况下的配置:

CentOS环境:安装配置gitlab(适用于内网、外网环境)_git_12

手动添加端口号:8500

firewall-cmd --zone=public --add-port=8500/tcp --permanent

执行生效:firewall-cmd --reload

查看端口生效情况:firewall-cmd --zone=public --list-ports 重启防火墙配置信息:

CentOS环境:安装配置gitlab(适用于内网、外网环境)_缓存_13

CentOS环境:安装配置gitlab(适用于内网、外网环境)_git_14

2.8 配置gitlab默认登陆帐号

输入:[root@localhost gitlab]# gitlab-rails console -e production(此处建议复制命令,免得有空格区域输入错误)授权登陆gitlab的登陆帐号是root,配置口令时不能有特殊字符,否则系统报错。

CentOS环境:安装配置gitlab(适用于内网、外网环境)_python_15

2.9 登陆使用gitlab页面

CentOS环境:安装配置gitlab(适用于内网、外网环境)_python_16

首页提示区域建议关闭(Turn off),此为安全防范:静止任何人都可以注册一个帐户。 进入管理员参数选项,

CentOS环境:安装配置gitlab(适用于内网、外网环境)_git_17

选择简体中文(Chinese),save changes,

CentOS环境:安装配置gitlab(适用于内网、外网环境)_缓存_18

退出重新登陆即可显示“中文”,至此所有安装配置结束。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  9JCEeX0Eg8g4   2023年11月25日   37   0   0 ednpython
  P3nxyT0LRuwj   2023年11月24日   63   0   0 缓存redis配置文件