【linux系统安装部署私有化的GitLab】

环境准备

劝退坑: 服务器建议空余内存在3G以上,2G给gitlab安装,1G空余给服务器正常使用,亲测不够会导致服务器其他服务根本无法正常运行

安装gitlab依赖

yum install -y curl policycoreutils openssh-server openssh-clients

1

将ssh设置为开机启动 和 启动ssh服务

systemctl enable sshd

systemctl start sshd

1

2

添加邮件服务(按需添加 新手可尝试添加)

#安装

yum install -y postfix

#设置开机启动

systemctl enable postfix

#启动

systemctl start postfix

1

2

3

4

5

6

坑:如果对外的端口和防火墙未开启,请开启(具体方式自行百度)

安装GitLab

1.下载安装包

下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=N\&O=D

可以去地址自行选择版本下载,下载后手动上传到服务器上去

也可以选择执行命令下载(推荐版本15.0.2 没有特殊原因,仅仅是因为自己安装成功了的)

#推荐 单纯的速度快点(需要先cd到自定义的下载目录里)

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm

1

2

如果提示 -bash: wget: 未找到命令,那么需要安装wget: yum install wget

如果用命令下载方式出现报错

可以在命令后面添加--no-check-certificate

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm --no-check-certificate

1

安装gitlab,在安装包存在的目录里执行

#如果版本不同需要修改后面的安装包名称

rpm -ivh gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm

1

2

如果显示以上报错,那么需执行命令

yum install policycoreutils-python

1

显示这个即表示安装成功

2.修改配置文件

编辑配置文件,如果出现-bash: vim: 未找到命令,需先安装vim,执行: yum install -y vim*

vim /etc/gitlab/gitlab.rb

1

坑: IP需要设置内网地址,也就是192.168.开头,且加上http://,勿设置为公网地址,否则启动会失败

修改好之后执行命令重载配置文件

gitlab-ctl reconfigure

1

坑:过程会比较久,大概5-10min,需要耐心等待...(如果启动特别久,那可能就是你服务器内存不够了,可以时刻监测服务器内存状态)

查询内存使用状态命令: free -h 或者 top(top命令本人有点看不懂,还是free -h直观一点)

3.检测

执行命令查看运行状态

gitlab-ctl status

1

访问地址:公网访问用公网ip+端口 + /users/sign_in

坑:如果访问不通,大概率是没有开启防火墙 或者外网端口

开启防火墙:

#开启

firewall-cmd --zone=public --add-port=gitlab配置的端口号/tcp --permanent

#刷新配置

firewall-cmd --reload

1

2

3

4

访问成功!!!

4.初始化设置

1.设置初始化密码

#1.先cd到bin目录下

cd /opt/gitlab/bin/

#2.设置密码

gitlab-rails console -e production

#等待出现 irb(main):001:0> 后输入

u=User.where(id:1).first

#输入密码

u.password='12345678'

#再次输入密码

u.password_confirmation='12345678'

#保存,注意 ! 不能去掉

u.save!

#退出

exit

1

2

3

4

5

6

7

8

9

10

11

12

13

14

然后即可登录

中文设置

设置成功

关闭用户注册

由于是私有化的仓库,因此一般用户都由管理员创建并分配,所以一般不允许注册

往下滑 保存设置

退出登录后查看页面,没有注册按钮了

其他

1.gitlab文件目录

gitlab组件日志路径: /var/log/gitlab

gitlab配置文件路径: /etc/gitlab/gitlab.rb

各个组件存储路径: /var/opt/gitlab/

仓库默认存储路径: /var/opt/gitlab/git-data/repositories

版本文件备份路径: /var/opt/gitlab/backups/

nginx安装路径: /var/opt/gitlab/nginx/

redis安装路径: /var/opt/gitlab/redis

2.gitlab常用命令

#查看服务状态 gitlab-ctl status 使用控制台实时查看日志

#查看所有的logs; 按 Ctrl-C 退出 gitlab-ctl tail

#拉取/var/log/gitlab下子目录的日志 gitlab-ctl tail gitlab-rails

#拉取某个指定的日志文件 gitlab-ctl tail nginx/gitlab_error.log

#启动gitlab gitlab-ctl start

#停止 gitlab-ctl stop

#查看状态 gitlab-ctl status

#重启 gitlab-ctl restart

#更新配置文件 gitlab-ctl reconfigure

#帮助 gitlab-ctl help

#检查gitlab gitlab-rake gitlab:check SANITIZE=true --trace

#禁止 Gitlab 开机自启动 systemctl disable gitlab-runsvdir.service

#启用 Gitlab 开机自启动 systemctl enable gitlab-runsvdir.service

ps:文章内容性质属于笔记,由本人查看网上资料或实践后的个人理解,不保证准确性,仅供参考,如有意见,欢迎讨论指正。


版权声明:本文为CSDN博主「陈茂」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_53330763/article/details/128840251

相关推荐
深情不及里子1 天前
纯手工搭建整套CI/CD流水线指南
ci/cd·gitlab·jenkins·harbor
AliCloudROS2 天前
阿里云ACK+GitLab企业级部署实战教程
k8s·gitlab·helm·ack·计算巢
{⌐■_■}2 天前
【gitlab】认识 持续集成与部署
ci/cd·log4j·gitlab
JAVA坚守者8 天前
Jenkins+maven+gitlab+shell 实现项目自动化部署
gitlab·jenkins·maven
大熊程序猿8 天前
jenkins 配置ssh拉取gitlab
ssh·gitlab·jenkins
到不了p8不改名9 天前
gitlab无法登录问题
运维·服务器·容器·centos·gitlab·jenkins
java 凯10 天前
Ubuntu 上安装 GitLab
linux·ubuntu·gitlab
刘金宝_Arvin10 天前
解决IDEA中gitlab登录只有token选项,没有账号密码选项
gitlab
Chicheng_MA10 天前
GitLab CI/CD 的配置详解:从零开始使用 .gitlab-ci.yml 文件
gitlab
极小狐12 天前
极狐GitLab 17.8 正式发布,多项 DevOps 重点功能解读【一】
gitlab·devops·极狐gitlab