gitlab 搭建

摘要:
进行保存(切记切记后面的!)如果看到上面截图中的true,恭喜你已经成功了,执行exit退出当前设置流程即可。

条件:在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知),wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

内存不小于2G

添加GitLab镜像源并安装gitlab服务器

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

2.安装gitlab安装命令:安装过程需要些时间

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

gitlab 搭建第1张

3.修改gitlab配置文件指定服务器ip和自定义端口:

vim  /etc/gitlab/gitlab.rb
external_url 'http://localhost:8099'
user['username'] = "git"user['group'] = "git"
unicorn['listen'] = '127.0.0.1'unicorn['port'] = 8098
nginx['enable'] = truenginx['client_max_body_size'] = '250m'nginx['redirect_http_to_https'] = falsenginx['redirect_http_to_https_port'] = 8099
nginx['listen_addresses'] = ['*', '[::]']
nginx['listen_port'] = 8099  ##nil

保存ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

4.重置并启动GitLab

gitlab-ctl   reconfigure
gitlab-ctl   restart

提示 "ok: run:"表示启动成功

若修改配置文件后需再次执行第4步

5.访问GitLab页面

http://192.168.233.135:8099/

gitlab 搭建第2张

6.获取/修改超级管理员root的密码

cd /opt/gitlab/bin
gitlab-rails console production

在irb(main):001:0> 后面通过u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)

通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢):

通过u.password_confirmation='12345678' 再次确认密码

通过u.save!进行保存(切记切记 后面的 !)

如果看到上面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可。

回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了

u=User.where(id:1).first
u.password='12345678'u.password_confirmation='12345678'u.save!

gitlab 搭建第3张

7. 汉化gitlab

安装git

yum install -y git

克隆获取汉化版本库

项目地址为:https://gitlab.com/xhang/gitlab
我的gitlab版本为10.5.1
git clonehttps://gitlab.com/xhang/gitlab.git-b v10.0.0-zh
想要其他版本的gitlab:
git clonehttps://gitlab.com/xhang/gitlab.git-b vX.X.X-zh即可

停止gitlab服务

gitlab-ctl stop

进入git下载的gitlab项目

cd gitlab 

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

git diff v10.0.0 v10.0.0-zh > ../10.0.0-zh.diff

回到/root目录

cd 

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

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

启动gitlab

gitlab-ctl reconfigure
gitlab-ctl start

重启后立马刷新可能会提示502,所以需稍等10几秒

免责声明:文章转载自《gitlab 搭建》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Flink1.7.2安装部署的几种方式mpvue 使用echarts动态绘制图表(数据改变重新渲染图表)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GitHub &amp;amp; Bitbucket &amp;amp; GitLab &amp;amp; Coding 的对比分析

来源于:https://www.v2ex.com/t/313263 目前在代码托管和版本控制上的主流工具 — Git ,比较流行的服务有 Github 、 Bitbucket 、 GitLab 、 Coding ,他们各自有什么特点,个人使用者和开发团队又该如何选择? 在这篇文章中,我们以客观的态度,以问题作为出发点,介绍和比较 GitHub 、 Bit...

GitLab 之 Linux十分钟快装

原文链接:http://www.cnblogs.com/highsea90/p/5191340.html 先把 Shell 命令贴出来,楼主以 CentOS release 6.5 (Final) 64位 为例: //配置系统防火墙,把HTTP和SSH端口开放. sudo yum install curl openssh-server postfix...

gitlab 简介

1.gitlab 简介 1.1.定位 gitLab 是一个基于 Git 实现的在线代码仓库托管软件 可以用 gitlab 自己搭建一个类似于 Github 一样的系统,一般用于在企业、学校等内部网络搭建 git 私服。 对于软件工程质量管理非常重要。 1.2.功能 提供代码托管、提交审核和问题跟踪 可以很方便的管理权限、代码 review,创建、管理 p...

Linux(Ubuntu):搭建GitLab托管代码

GitLab 简介: GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序...

Jenkins操作手册 巨详细,一篇足矣!

一、持续集成相关概念 1.1、什么是持续集成? 随着软件开发复杂度的不断提高,团队开发成员间如何更好的协同工作以确保软件开发的质量已经成为开发过程中不可回避的问题。尤其是近年来敏捷开发在软件领域越来越火,如何能在不间断变化的需求中快速适应和保证软件的质量显得尤其重要。持续集成正是针对这一问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至...

Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台

前言 本篇文章主要介绍的是Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台的集成。 博客之前已经有关于Jenkins、SonarQube、Gitlab分别安装的文章,本文主要说明三种平台集成使用,实现代码持续集成与自动化部署。 一、jenkins集成gitlab jenkins中添加gitlab插件,选择直接安装,然后服务器中...