Centos7安装部署汉化Gitlab
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,环境centos7,内存至少4G,Gitlab还是挺耗内存的。GitHub安装参考:https://about.gitlab.com/install/组件安装参考:https://docs.gitla
千家信息网最后更新 2025年12月02日Centos7安装部署汉化Gitlab
环境centos7,内存至少4G,Gitlab还是挺耗内存的。
GitHub安装参考:https://about.gitlab.com/install/
组件安装参考:https://docs.gitlab.com/ce/development/architecture.html
安装
配置Yum源
使用国内的软件镜像站,这里使用清华大学开源软件镜像站。
cat /etc/yum.repos.d/tsinghua.repo[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1安装
安装相关依赖yum install curl policycoreutils-python openssh-server然后执行更新包缓存并安装
yum makecacheyum install gitlab-ce当安装最后出现一只狐狸头像时,说明安装成功。
启动配置
目录结构
/opt/gitlab 主目录
/etc/gitlab/ 配置文件目录
/var/log/gitlab/ 日志目录
修改配置
vim /etc/gitlab/gitlab.rbexternal_url 'http://10.10.10.55' #这如果nginx 修改端口,external_url 里面也必须带端口gitlab_rails['time_zone'] = 'Asia/Shanghai' #时区unicorn['worker_processes'] = 4 #依据服务器CPU核数nginx['listen_port'] = 80 #默认Nginx端口80,这里使用gitlab已有的Nginx服务,当然也可使用自己安装的Nginx服务。修改完配置后需执行,使配置重新加载:
gitlab-ctl reconfiguregitlab启动:gitlab-ctl start
gitlab查看状态:gitlab-ctl statusrun: alertmanager: (pid 28348) 10561s; run: log: (pid 16612) 18335srun: gitaly: (pid 28362) 10561s; run: log: (pid 16611) 18335srun: gitlab-exporter: (pid 28383) 10560s; run: log: (pid 16617) 18335srun: gitlab-workhorse: (pid 28398) 10560s; run: log: (pid 16604) 18335srun: grafana: (pid 28407) 10559s; run: log: (pid 16621) 18335srun: logrotate: (pid 9348) 3359s; run: log: (pid 16616) 18335srun: nginx: (pid 28426) 10559s; run: log: (pid 16613) 18335srun: node-exporter: (pid 28510) 10558s; run: log: (pid 16619) 18335srun: postgres-exporter: (pid 28516) 10558s; run: log: (pid 16618) 18335srun: postgresql: (pid 28523) 10557s; run: log: (pid 16615) 18335srun: prometheus: (pid 28532) 10557s; run: log: (pid 16599) 18335srun: redis: (pid 28550) 10556s; run: log: (pid 16596) 18335srun: redis-exporter: (pid 28554) 10556s; run: log: (pid 16605) 18335srun: sidekiq: (pid 28563) 10556s; run: log: (pid 16614) 18335srun: unicorn: (pid 28569) 10555s; run: log: (pid 16603) 18335s登录Gitlab
Gitlab默认用户root,第一次登录提示修改密码- Gitlab结构
Gitlab启动后会根据配置定义创建用户和目录,默认依赖的组件在/var/opt/gitlab目录下。
Gitlab主要组件有:
Nginx、postgresql、redis、unicorn、sidekiq。这用gitlab-ctl status命令也可查看到。
Nginx:web访问入口
postgresql:数据库,或mysql
redis:缓存,分发任务
sidekiq:后台任务,主要负责电子邮件发送,任务来自redis
unicorn:gitlab主进程
gitlab-workhorse:反向代理服务器,可处理与主进程unicorn无关的请求
gitaly:后台服务,处理Gitlab发出的所有git调用
汉化
1.准备环境
准备安装汉化包目录。
cd /opt/src/下载git clone https://gitlab.com/xhang/gitlab.git2.查看clone下载汉化本补丁版本
# cat /opt/src/gitlab/VERSION 12.3.53.停止gitlab
gitlab-ctl stop4.查看已安装的版本:
head -1 /opt/gitlab/version-manifest.txtgitlab-ce 12.4.25.获取汉化包:
cd /opt/src/gitlabgit diff origin/12.3.5-stable origin/12.3.5-stable-zh > /tmp/12.3.5.diff6.更新补丁到gitlab中:
# yum -y install patchcd /tmp/#patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.3.5.diff执行安装patch如果出现如下问题,直接跳过,即一直回车跳过。是因为补丁包有一些较新的补丁文件,gitlab上没有这些文件。
can't find file to patch at input line 5Perhaps you used the wrong -p or --strip option?The text leading up to this was:|diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js|index 976d32a..7967edb 100644|--- a/app/assets/javascripts/awards_handler.js|+++ b/app/assets/javascripts/awards_handler.js7.重新加载配置并启动Gitlab:
gitlab-ctl reconfigure & gitlab-ctl start重新登录Gitlab。
配置
目录
服务
补丁
任务
文件
端口
组件
登录
内存
后台
服务器
版本
环境
用户
结构
缓存
软件
进程
镜像
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山西信息化土地资产管理软件开发
网络代理服务器
北京瑞祥鑫悦网络技术
网络安全技术与实训 第四版
app软件开发要多少钱
网站数据库不能编辑
网络安全马克笔设计图
网络安全11条选择
服务器开关图示
美国大学网络安全排名
手机学习网络技术的软件
linux邮件服务器dns解析
服务器所有u口都不好用
注册数据库怎么修复
微信服务器有几个
同城游服务器
承德民宿软件开发
图像怎么转成bin数据库
首届中国网络安全知识竞赛
软件开发风险分析模型
网络技术服务技术指导
自己怎么弄服务器玩游戏不卡
路南区软件开发答疑解惑
服务器没有显示屏怎么安装
山东前端软件开发机构
数据库批量执行
打印服务器 推荐
北京服务器虚拟化迁移
快速网络技术加盟电话多少
服务器证书无效-1202