部署Gitlab(一)

本文涉及的产品
云防火墙,500元 1000GB
简介: 部署Gitlab(一)

环境 centos7.6,gitlab-ce 12.3.5版本

①了解gitlab的服务构成

②了解gitlab的优点

一:1.1安装依赖包

yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python

1.2:启动postfix,设置为开启自启

systemctl start postfix
systemctl enable postfix

1.3:设置防火墙规则,重启防火墙,有些需要自行启动防火墙,不然往下会提示web访问失败

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

二:2.1下载安装gitlab rpm包,rpm安装

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

2.2修改里面的配置文件gitlab.rb

vim  /etc/gitlab/gitlab.rb
## GitLab configuration settings
##! This file is generated during initial installation and **is not** modified
##! during upgrades.
##! Check out the latest version of this file to know about the different
##! settings that can be configured by this file, which may be found at:
##! https://gitlab.com/gitlab-org/omnibus-gitlab/raw/master/files/gitlab-config-template/gitlab.rb.template
 
 
## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
#external_url 'http://gitlab.example.com'
external_url 'http://192.168.3.120:8081'        # 修改这个地方为你主机的ip地址,这里我设置了8081端口,不加端口即默认80

重新加载配置文件,重新启动gitlab

gitlab-ctl reconfigure
gitlab-ctl restart

2.3接下来我们就可以在浏览器输入http://192.168.3.120:8081
进去后会叫你修改密码,如果无法访问出现502
①可能是gitlab端口号被占用,修改为其它端口即可;
②主机内存不足
查看端口情况,找到自己设置的8081端口

netstat -ntpl

捕获.PNG

以上是正常,如果被其它程序占用即kill -9pid掉

gitlab-ctl restart

重新启动一下即可
二:汉化,ce版需要下载汉化配置文件,ee版则在web端即可实现汉化(自带)
2.1查看gitlab版本,注意汉化版本需与安装的gitlab版本一致

head -1 /opt/gitlab/version-manifest.txt           
git clone https://gitlab.com/xhang/gitlab.git -b v12.3.5-zh

进入刚刚clone下来的目录

cd gitlab/

用diff将英文原版与中文版的对比生成.diff文件

git diff v12.3.5 v12.3.5-zh > /root/v12.3.5-zh.diff
[root@gitlab gitlab]# gitlab-ctl stop              #停止gitlab
[root@gitlab gitlab]# yum -y install patch
[root@gitlab gitlab]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 <  ../v12.3.5-zh.diff
 #将刚才的diff文件做为补丁导入到gitlab中
#该命令执行过程中,输入一次y然后一路回车跳过即可
[root@gitlab gitlab]# gitlab-ctl start                 #启动gitlab
[root@gitlab gitlab]# gitlab-ctl reconfigure      #重新配置gitlab

2.2web访问gitlab即可成功,如果还是无法访问就把防火墙重启一下,有些只是部分汉化了,需要自行到偏好设置里去调一下,切换为中文即可

相关文章
|
9天前
|
Kubernetes 持续交付 数据库
阿里云ACK+GitLab企业级部署实战教程
GitLab 是一个功能强大的基于 Web 的 DevOps 生命周期平台,整合了源代码管理、持续集成/持续部署(CI/CD)、项目管理等多种工具。其一体化设计使得开发团队能够在同一平台上进行代码协作、自动化构建与部署及全面的项目监控,极大提升了开发效率和项目透明度。 GitLab 的优势在于其作为一体化平台减少了工具切换,高度可定制以满足不同项目需求,并拥有活跃的开源社区和企业级功能,如高级权限管理和专业的技术支持。借助这些优势,GitLab 成为许多开发团队首选的 DevOps 工具,实现从代码编写到生产部署的全流程自动化和优化。
|
4月前
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
8月前
|
JavaScript Java 应用服务中间件
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
用白薅来的gitlab自带的gitlab-runner部署一个vue项目
222 2
|
4月前
|
运维 Linux 开发工具
第22篇 如何部署gitLab进行开发版本控制
第22篇 如何部署gitLab进行开发版本控制
|
6月前
|
jenkins 持续交付 数据安全/隐私保护
GitLab——如何快速部署GitLab仓库
GitLab——如何快速部署GitLab仓库
57 0
|
8月前
|
运维 Serverless 开发工具
函数计算产品使用问题之通过GitLab仓库来部署代码,该如何配置GitLab仓库
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
111 0
|
9月前
无缝构建与部署:GitLab CI/CD首秀的实战攻略
无缝构建与部署:GitLab CI/CD首秀的实战攻略
254 0
无缝构建与部署:GitLab CI/CD首秀的实战攻略
|
8月前
|
Docker 容器
docker 部署gitlab
docker 部署gitlab
118 0
|
9月前
|
Linux Go iOS开发
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
1490 0
GitLab Runner全解析:深入了解构建、测试和部署的关键执行者
|
Linux 开发工具 git
淘东电商项目(07) -GitLab简介以及Docker部署
淘东电商项目(07) -GitLab简介以及Docker部署
113 0

相关实验场景

更多