【运维安装部署】安装部署私有化GitLab

该文详细介绍了在Linux环境下安装部署私有GitLab的过程,包括环境准备(内存要求,SSH服务,邮件服务),安装GitLab软件包,配置文件修改,启动和状态检查,以及初始化设置如设置管理密码和关闭用户注册。过程中提到了一些常见问题和解决方法,如防火墙端口开启,内存监测等。
摘要由CSDN通过智能技术生成

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

环境准备

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

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

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

systemctl enable sshd
systemctl start sshd

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

#安装
yum install -y postfix
#设置开机启动
systemctl enable postfix
#启动
systemctl start postfix

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

安装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

如果提示 -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

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

#如果版本不同需要修改后面的安装包名称
rpm -ivh gitlab-ce-15.0.2-ce.0.el7.x86_64.rpm

在这里插入图片描述
如果显示以上报错,那么需执行命令

yum install policycoreutils-python

显示这个即表示安装成功
在这里插入图片描述

2.修改配置文件

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

vim /etc/gitlab/gitlab.rb

在这里插入图片描述

坑: IP需要设置内网地址,也就是192.168.开头,且加上http://,勿设置为公网地址,否则启动会失败
修改好之后执行命令重载配置文件

gitlab-ctl reconfigure

坑:过程会比较久,大概5-10min,需要耐心等待…(如果启动特别久,那可能就是你服务器内存不够了,可以时刻监测服务器内存状态)
查询内存使用状态命令: free -h 或者 top(top命令本人有点看不懂,还是free -h直观一点)

3.检测

执行命令查看运行状态

gitlab-ctl status

访问地址:公网访问用公网ip+端口 + /users/sign_in
坑:如果访问不通,大概率是没有开启防火墙 或者外网端口
开启防火墙:

#开启
firewall-cmd --zone=public --add-port=gitlab配置的端口号/tcp --permanent
#刷新配置
firewall-cmd --reload

在这里插入图片描述
访问成功!!!

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

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
GitLab私有部署是指将GitLab这个开源的源码控制系统设置在一个组织内部的服务器上,以便控制访问权限并保护代码库的安全。以下是私有GitLab部署的基本步骤: 1. **硬件准备**:选择一台适合的服务器,确保它有足够的存储空间、处理能力以及网络带宽。 2. **安装系统**:在服务器安装操作系统,如Ubuntu或CentOS,并更新到最新版本。 3. **安装依赖**:安装必要的软件包,如Apache或Nginx作为Web服务器,PostgreSQL或MySQL作为数据库服务器。 4. **下载GitLab安装包**:从GitLab官方网站下载适用于您的操作系统的二进制包。 5. **配置环境变量**:设置环境变量,包括gitlab_rails['db_adapter']、gitlab_rails['db_name']等,根据实际数据库信息配置。 6. **初始化数据库**:按照指示创建GitLab所需的数据库结构。 7. **配置文件**:编辑GitLab的配置文件(通常为`/etc/gitlab/gitlab.rb`),设置监听地址、SSL证书、SMTP邮件服务器等。 8. **启动服务**:完成配置后,通过命令行启动GitLab服务,例如运行`sudo gitlab-ctl reconfigure`。 9. **安全设置**:设置用户认证机制,可能是基于自定义的LDAP、内置的devise,或者添加防火墙规则限制外部访问。 10. **访问验证**:在Web浏览器中输入服务器地址和端口(默认是HTTP://your-server.com:8080 或 HTTPS://your-server.com:443)验证能否正常访问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值