CentOS7 上安装GitLab的经历

server/2024/10/25 6:07:51/

一、安装必要的基础环境

1.安装依赖包

[root@gitlab-server ~]#yum install curl policycoreutils openssh-server openssh-clients postfix wget git patch -y
[root@gitlab-server ~]# systemctl start postfix

2.配置yum源(由于网络问题,国内用户请使用清华大学的镜像源安装)

[root@gitlab-server ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  
[root@gitlab-server ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
[root@gitlab-server ~]#vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
[root@gitlab-server ~]# yum clean all  && yum makecache

 二、获取gitlab及汉化包

[root@gitlab-server ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.6.4-ce.0.el7.x86_64.rpm   #直接下载rpm包,因为测试发现无论是国外还是国内源速度都很感人
[root@gitlab-server ~]# git clone https://gitlab.com/xhang/gitlab.git -b v10.6.4-zh   #下载汉化包,汉化包和gitlab对应,如果是最新的,则不需要指定版本

三、安装gitlab

[root@gitlab-server ~]# yum localinstall gitlab-ce-10.6.4-ce.0.el7.x86_64.rpm -y
[root@gitlab-server ~]# vim /etc/gitlab/gitlab.rb
13 external_url 'http://192.168.0.180  #修改为本机IP或者域名,重要
[root@gitlab-server ~]# gitlab-ctl reconfigure #配置并启动gitlab-ce
[root@gitlab-server ~]# gitlab-ctl status
[root@gitlab-server ~]# netstat -tnlp #查看端口,特别是80和8080,18000,避免被其他程序占用

打开Web界面,首先需要配置管理员密码,密码不少于8位

centos7安装gitlab并汉化_git

修改完成后,刷新页面出现登录和注册的页面,使用root用户和密码登录(生产环境应当关闭页面的注册功能)

 

四、安装汉化包

[root@gitlab-server ~]# gitlab-ctl stop #停止服务,否则会出错
[root@gitlab-server ~]# cd /root/gitlab
[root@gitlab-server gitlab]# git diff v10.6.4 v10.6.4-zh > ../10.6.4-zh.diff #比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下
[root@gitlab-server gitlab]# cd
[root@gitlab-server ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.6.4-zh.diff  #将10.6.4-zh.diff作为补丁更新到gitlab
[root@gitlab-server ~]# gitlab-ctl reconfigure #重新配置gitlab
[root@gitlab-server ~]# gitlab-ctl start

   刷新Web页面,查看是否汉化成功

为了安全应当关闭用户注册的功能:

centos7安装gitlab并汉化

只有登录界面啦!我第一次安装没有成功,结果浏览网页,出现502错误!

gitlab-ctl stop 停止服务。修改gitlab.rb 配置文件,并重新启动。

external_url 'http://192.168.0.180:18000'

unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 18001

然后:

gitlab-ctl reconfigure

gitlab-ctl restart  重新启动

netstat -tnlp  查看端口有18000

说明正常,网页浏览:

终于明白了,gitlab.rb 配置文件很重要, 修过以后要停止服务,重新加载配置reconfigure,然后zai restart才行。修改密码,可以用了。关注我,关于使用,以后还会继续。

系统默认管理员root,登陆以后:发现是英文如何转为中文,

如下操作:user settings 里 Edit Profile 下面有language

找到语言:选择中文

sign out 重新登陆就可以了。


http://www.ppmy.cn/server/134625.html

相关文章

【.Net】【C#】Program.cs通用代码模板

【.Net】【C#】Web Core Api 通用代码模板 常用NuGetProgram.csappsettings.jsonlog4net.configVS2022 swagger文档配置 常用NuGet Microsoft.Extensions.Logging.Log4Net.AspNetCore Flurl Flurl.Http Program.cs using System.Reflection; using Microsoft.AspNetCore.Mvc…

ref属性的作用对象类型

1.组件类型 如果作用对象是组件类型的话 那么该组件就是在当前组件中局部注册的组件 即子组件 通过this.$refs.refname就可以实现父组件访问子组件的需求 2.普通元素类型 当然除了满足父组件访问子组件以外 通过ref属性也可以作用于当前组件中的普通元素 并且通过this.$refs…

Python异步编程中的Producer-Consumer模式

Python异步编程中的Producer-Consumer模式 1. Producer-Consumer模式简介1.1 生产者&#xff08;Producer&#xff09;1.2 消费者&#xff08;Consumer&#xff09;1.3 队列&#xff08;Queue&#xff09; 2. 示例代码2.1 简单的Producer-Consumer示例2.2 多消费者示例2.3 带批…

【H2O2|全栈】JS入门知识(八)DOM(2)

目录 JS 前言 准备工作 排他操作 概念 案例 开关 概念 案例 自定义属性 设置属性 获取属性 移除属性 H5标准自定义属性格式规范 案例 节点 层级 父节点 子节点 兄弟节点 创建节点 添加节点 案例 结束语 JS 前言 本系列博客主要分享JavaScript的基础…

C++算法练习-day18——15.三数之和

题目来源&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 题目思路分析 题目描述&#xff1a; 给定一个包含 n 个整数的数组 nums&#xff0c;判断 nums 中是否存在三个元素 a&#xff0c;b&#xff0c;c &#xff0c;使得 a b c 0 &#xff1f;找出所有独特三元组…

Android 13 SPRD 如何临时修改 Android 系统版本

在 Android 开发或调试过程中,有时需要临时修改系统版本号,例如为了适应特定的应用需求或进行特定版本的兼容性测试。通过修改 Android 系统的构建文件,可以轻松实现这个目的。本文将介绍如何在 Android 源码中快速更改系统版本号。 步骤一:修改 sysprop.mk 首先,我们需…

C++ 虚函数问题理解[虚函数指针位于内存哪里]

虚函数是我们在C开发中最基本的多态中 常用的东西那么对于以下代码看看是否有哪些问题呢? class Base { public:virtual void foo() {printf("Base foo\n");} };void overwriteVtable() {Base obj;memset(&obj, 0, sizeof(obj)); obj.foo(); } 现在大家应该…

用Python将Office文档(Word、Excel、PowerPoint)批量转换为PDF

在处理不同格式的Office文档&#xff08;如Word、Excel和PowerPoint&#xff09;时&#xff0c;将其转换为PDF格式是常见的需求。这种转换不仅确保了文件在不同设备和操作系统间的一致性显示&#xff0c;而且有助于保护原始内容不被轻易修改&#xff0c;非常适合于正式报告、提…