centos7部署汉化版gitlab10.0.2

inroam inroam     2022-09-23     735

关键词:

更新说明:

20171009:增加3.5的内容

20171008:整理出gitlab部署手册

===============================================

 

gitlab接触了一段时间,觉得是一个很不错的开源产品(gitlab的社区版),值得我整理一篇部署教程作为记录。

安装全程选择的用户为root。

 


一、环境准备

  操作系统:centos7(minimal,www.centos.org下载的包是CentOS-7-x86_64-Minimal-1708.iso)

 

 1.1 更换阿里yum(个人习惯)

     步骤:

     1)下载wget         

yum install -y wget

      2)备份默认的yum

mv /etc/yum.repos.d /etc/yum.repos.d.backup

      3)设置新的yum目录

mkdir /etc/yum.repos.d

      4)下载阿里yum配置到该目录中

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

       5)重建缓存

yum clean all
yum makecache

       6)升级所有包(改变软件设置和系统设置,系统版本内核都升级,故需要几分钟耐心等待)

yum update -y

 

 1.2 安装vim(个人习惯)

yum install -y vim

 


二、获取gitlab汉化包(要部署非汉化版,可以跳过这一块内容)

说明:gitlab中文社区版的项目,v7-v8.8是由Larry Li发起的“GitLab 中文社区版项目”(https://gitlab.com/larryli/gitlab),从 v8.9 之后,@xhang 开始继续该汉化项目(https://gitlab.com/xhang/gitlab)。

 2.1 安装git

yum install -y git

 

 2.2 克隆获取汉化版本库

git clone https://gitlab.com/xhang/gitlab.git

  // 如果已经克隆过,则进行更新(第一次部署不用更新)

git fetch

 

2.3 查看该汉化补丁的版本

cat gitlab/VERSION

 

我安装的时候正好是国庆,最新的版本才刚出,所以汉化版为10.0.2,故我选择原版也安装10.0.2。

 


三、部署社区版gitlab

 3.1 安装gitlab的依赖项

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

  // 10.x以后开始依赖policycoreutils-python,我之前在使用9.x时还没有依赖该项。

 

 3.2 启动postfix,并设置为开机启动 

systemctl start postfix
systemctl enable postfix

 

 3.3 设置防火墙 

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

 

 3.4 获取gitlab的rpm包

   查看清华开源镜像站,有我需要的10.0.2的rpm包。

 

   获取rpm包 

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

 

   安装rpm包

rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm

 

  根据提示,继续执行指令配置gitlab。 

gitlab-ctl reconfigure

 

 3.5修改配置文件gitlab.rb

cd /etc/gitlab/gitlab.rb

将external_url变量的地址修改为gitlab所在centos的ip地址。(因为我这台centos是16.5,故配成图中的地址)。

 

因为修改了配置文件,故需要重新加载配置内容。

gitlab-ctl reconfigure
gitlab-ctl restart

 


四、覆盖汉化包

 4.1 停止gitlab服务

gitlab-ctl stop

 

 4.2 切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab) 

cd /root/gitlab

 

 4.3 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下 

git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff

 

 4.4 回到/root目录

cd

 

 4.5 将10.0.2-zh.diff作为补丁更新到gitlab中 

patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff

 

 4.6 启动gitlab

gitlab-ctl start

 

 4.7 重新配置gitlab 

gitlab-ctl reconfigure

 


五、设置管理员密码

   方法一:网页方式

   浏览器访问gitlab所在的ip,输入密码后点击 “Change your password”(如果进行汉化,点击“修改密码”)。

 

 

 

  方法二:指令方式

gitlab-rails console production

  稍等一会后会出现

 

 

irb(main):001:0> user = User.where(id: 1).first     // id为1的是超级管理员
irb(main):002:0>user.password = 'yourpassword' // 密码必须至少8个字符
irb(main):003:0>user.save! // 如没有问题 返回true
exit // 退出

  

 

  参考资料:

  1. https://github.com/marbleqi/gitlab-ce-zh(安装原版)

  2. https://gitlab.com/xhang/gitlab(汉化步骤)

gitlab10安装-部署-汉化-备份-升级(代码片段)

本文以GitLab10.5的安装与汉化进行例子1、环境简介:CentOS7(andRedHat/Oracle/ScientificLinux7.4)检查您的服务器是否符合硬件需求.GitLabpackages是专为64位系统编译的.如需安装到32位操作系统,可考虑其他的安装方法:https://www.gitlab.com.cn/installa... 查看详情

centos7gitlab9.1.0安装以及汉化

  GitLab1、安装配置依赖项如想使用Postfix来发送邮件,在安装期间请选择‘InternetSite‘.您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.在Centos6和7系统上,下面的命令将在系统防火墙里面开放HTTP和SSH端口,... 查看详情

docker部署gitlabci/cd第一篇:部署gitlab及汉化(代码片段)

...大于4G,抄自:https://about.gitlab.com/install/作者环境:  CentOS7开始:  #1.拉取gitlab镜像dockerpullgitlab/gitlab-ceee是企业版,ce是社区版  #2.运行gitlabdockerrun\\-itd\\-p9080:80\\-p9022:22\\-v/home/gitlab/etc:/etc/gitlab\\-v/home/gitlab/log:/var/log/gitlab... 查看详情

centos7.4安装gitlab10.5.1及汉化

1、添加gitlab源vi/etc/yum.repos.d/gitlab-ce.repo[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasevergpgcheck=0enabled=1[gitlab-ce]name=gitlab-cebaseurl=http://m 查看详情

centos7安装gitlab并汉化(代码片段)

一、基础环境准备1.安装依赖包[[email protected]~]#yuminstallcurlpolicycoreutilsopenssh-serveropenssh-clientspostfixwgetgitpathc-y[[email protected]-server~]#systemctlstartpostfix2.配置yum源(由于网络问题,国内用户,建议使用清 查看详情

centos7安装部署gitlab

环境说明操作系统:CentOS7.1IP地址:10.0.0.76关闭防火墙关闭SELinux安装gitlab安装基础环境#yuminstallcurlopenssh-serveropenssh-clientspostfixcronie#systemctlstartpostfix安装gitlab-ce#curl-sShttps://packages.gitlab.com/install/reposi 查看详情

centos7安装gitlab以及汉化

一:安装  1:添加yum配置文件#vim/etc/yum.repos.d/gitlab-ce.repo[gitlab-ce]name=gitlab-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6repo_gpgcheck=0gpgcheck=0enabled=1gpgkey=https://packages.gitlab.com/gpg.key  2:安装依赖包。yuminstallcurlopenssh-serveropen... 查看详情

centos7安装部署gitlab

1、安装依赖软件yum-yinstallpolicycoreutilsopenssh-serveropenssh-clientspostfix2、设置postfix开机启动,启动postfix。systemctlenablepostfix&&systemctlstartpostfix3、下载gitlab安装包centos6系统的下载地址:https://mirrors.tuna.t 查看详情

gitlab部署及汉化操作(代码片段)

一、简介GitLab是一个利用RubyonRails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问... 查看详情

centos7docker部署gitlab

创建文件夹mkdirgitlab/config,data,logs执行命令运行并创建容器dockerrun-d--restartalways-p4443:443-p8888:80-p2222:22 -v/gitlab/config:/etc/gitlab-v/gitlab/data:/var/opt/gitlab -v/gitlab/logs:/var/log/gitlab 查看详情

centos7下gitlab安装部署教程(代码片段)

一、前言1、GitLab是什么?GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独... 查看详情

centos7下gitlab安装部署教程(代码片段)

一、前言1、GitLab是什么?GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独... 查看详情

centos7部署gitlab遇到的坑(代码片段)

####################################################################################~~~~填坑之路-开始~~~~~~~~问题一:安装GitLab出现ruby_block[supervise_redis_sleep]actionrun参考地址:https://www.cnblogs.com/springwind20 查看详情

gitlab10.5版本的部署使用及汉化(代码片段)

...:GitLab是一个开源版本管理系统,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常... 查看详情

gitlab的安装

系统环境:CentOS7切记:安装GitLab时会自动安装GitLab自带的Nginx,为了避免冲突,部署环境时先不要安装Nginx。官网安装及汉化安装官网安装最新版GitLab:https://about.gitlab.com/installation/选择对应的系统版本按照官网的教程一步步安... 查看详情

gitlab搭建部署及汉化

1.在清华大学源下载gitlab的rpm包(选择gitlab-ce社区版下载,以12.4.8版本为例):https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/2.使用SecureCRT上传rpm包。在连接的宿主机中安装lrzsz,安装命令yuminstall lrzsz输入rz密令,选择下载好的rpm包... 查看详情

centos7安装gitlab(转!)(代码片段)

...改为enabled=1安装gitlab环境准备安装gityuminstall-ygit创建gitlab汉化版的源码目录,等一下使用gitclone一份新的代码mkdirgitlab_zhcdgitlab_zhgitclonehttps://gitlab.com/xhang/gitlab.git当前作者下载汉化源码为10.0.4,但是即将安装的gitlab 查看详情

centos7.4+gitlab部署(代码片段)

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。系统环境准备建议:内存4G以上不然带不动[[email protected]~]#cat/etc/redhat-releaseCentOSLinuxrelease7.4.1708(Core)[[email protected]~]#... 查看详情