Centos7安装部署搭建gitlab平台、汉化

安装环境要求:内存不要小于4G,否则后期web界面可能会报错

一、准备工作

1.1 查看系统版本

首先查询系统版本,下载Gitlab的对应版本

[root@localhost gitlab]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

1.2 下载gitlab的rpm包

清华镜像源:https://mirror.tuna.tsinghua.edu.cn

gitlab-ce 社区版(免费) gitlab-ee是企业版(收费) 根据个人需求下载对应版本,我这里安装的是社区版gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm

链接:https://pan.baidu.com/s/12o7QkSQzLMVoUTKvXEcDng

提取码:ujql

二、安装搭建gitlab平台

2.1 安装依赖包,关闭防火墙

# yum -y install curl policycoreutils openssh-server openssh-clients postfix
# systemctl enable postfix
# systemctl start postfix
# systemctl stop firewalld
# systemctl disable firewalld

2.2 上传rpm包、安装

上传rpm包到/opt目录

[root@localhost opt]# rpm -i gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm
warning: gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEY
error: Failed dependencies:
policycoreutils-python is needed by gitlab-ce-12.3.0-ce.0.el7.x86_64

第一次安装出现上述报错,出现这个问题,应该是在安装gitlab时,gitlab的版本是centos7的,如果你确定你的centos版本是centos7

解决方法:yum install policycoreutils-python

如果这个方法无效,你的centos版本一定不是centos7

安装办成会出现如下图

2.3 简单配置gitlab

修改gitlab配置文件指定服务器ip和自定义端口,配置文件/etc/gitlab/gitlab.rb

2.4 加载配置文件并启动gitlab

# gitlab-ctl reconfigure   #需要一点时间,内心等待,我大约用了6min
# gitlab-ctl status

默认使用nginx做为web服务器,可以看到下图中的第二行是nginx的master进程

# netstat -antup| grep :80

三、登录web界面

3.1设置root用户密码

第一次登录 gitlab,需要为root 用户修改密码,root用户也是gitlab的超级管理员

修改密码之后, 登录 http://192.168.0.182【你的服务器的IP地址】,用户名root,密码是你上一步设置的密码

Gitlab搭建成功:
gitlab主配置文件:/etc/gitlab/gitlab.rb # 可以自定义一些邮件服务等
日志目录:/var/log/gitlab/ # 对应各服务
服务目录:/var/opt/gitlab/ # 对应各服务的主目录
仓库目录:/var/opt/gitlab/git-data # 记录项目仓库等提交信息
重启服务:gitlab-ctl stop/start/restart # 启动命令

四、汉化[非必须步骤]

centos7 部署汉化版gitlab

gitlab中文社区版的项目 :

v7-v8.8是由 Larry Li发起的“GitLab 中文社区版项目” (https://gitlab.com/larryli/gitlab

从 v8.9 之后,@xhang 开始继续该汉化项目

https://gitlab.com/xhang/gitlab

4.1 下载对应版本的汉化包

本片博客安装的gitlab版本为gitlab-ce-12.3.0 这里下载对应的版本的汉化包

[root@localhost ~]# cd /opt
[root@localhost opt]# git clone https://gitlab.com/xhang/gitlab.git -b v12.3.0-zh

如果你无法下载我这里提供我下载好的,你直接上传到你的服务器上即可

链接:https://pan.baidu.com/s/1GKdFbkqQ9CXD4ihvcyfi7A

提取码:0dti

4.1 执行汉化操作

上传汉化包到服务器的/opt目录

# 解压
[root@localhost opt]# tar xvf gitlab-12-3-0-stable-zh.tar.gz
[root@localhost opt]# cat gitlab-12-3-0-stable-zh/VERSION
12.3.0

解压之后的目录

其实汉化的方法就是把下载的汉化包替换现有的web页面, gitlab-rails下面存放的都是web 界面相关的文件

#为避免汉化失败后gitlab瘫痪,先备份
# cp -r /opt/gitlab/embedded/service/gitlab-rails{,.bak}
# \cp -rf gitlab-12-3-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
忽略以下2个提示
cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/log’ with directory ‘gitlab-12-3-0-stable-zh /log’
cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory ‘gitlab-12-3-0-stable-zh /tmp’

重新加载一下配置文件,然后重启

# gitlab-ctl reconfigure

# gitlab-ctl restart

重启之后,立马浏览器访问可能会看到502页面,不要着急倒杯茶等它一会……

汉化成功后的界面

Centos7安装部署搭建gitlab平台、汉化的更多相关文章

  1. CentOS7安装GitLab、汉化及使用

    同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...

  2. CentOS7安装GitLab、汉化、邮箱配置及使用

    同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...

  3. CentOS7安装GitLab、汉化、邮箱配置及使用(转载)

    同步首发: https://www.cnblogs.com/heyonggang/p/7778203.html http://www.yuanrengu.com/index.php/20171112. ...

  4. centos7安装gitlab并汉化

    一.基础环境准备 1.安装依赖包 [root@gitlab-server ~]#yum install curl policycoreutils openssh-server openssh-clie ...

  5. CentOS 7安装GitLab、汉化、配置邮件发送

    1.更换国内yum源 1.1 备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 1.2 ...

  6. centos安装gitlab及汉化

    GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.今天,就记录一下centos部署gitlab及其汉化的操作方法. 1.下载安装 下载地址: ...

  7. confluence搭建破解及汉化教程

    注:本文参考了 < confluence搭建破解及汉化教程  > 本文是在yum环境搭建好,且可用联网的前提下进行的实际操作并作记录的. 关于yum本地环境搭建可以参考此文:<Cen ...

  8. 【性能测试】LoadRunner11安装(包含破解、汉化)

    LoadRunner安装(包含破解.汉化) 安装LoadRunner a.以解压包的方式打开[性能测试工具LR11.00].loadrunner-11.iso文件,运行“setup.ext”(花费时间 ...

  9. CentOS7安装部署zabbix3.4操作记录

    CentOS7安装部署zabbix3.4操作记录 1.安装前准备 1.1 查看centos的系统版本 [root@zabbix ~]# cat /etc/redhat-release CentOS L ...

随机推荐

  1. 【BUAA软工】第一次团队作业——团队介绍

    项目 内容 班级:北航2020春软件工程 博客园班级博客 作业:团队介绍与采访往届团队 团队作业-团队介绍和采访 Part I 团队成员介绍 有图有真(jia)相 大名 个人介绍 角色意向 李PX 来 ...

  2. Davinci 可视化系统部署安装及简单使用

    Davinci 是一个目前比较热门的国内开源BI系统,功能比较完善,各种可视化效果也挺不错.主要获取数据的方式是通过编写SQL 创建数据视图来展示各种图表的. Davinci面向业务人员/数据工程师/ ...

  3. java基础——Scanner的基础和进阶

    Scanner对象 目的:用来获取用户的输入 基本语法: Scanner s = new scanner (System.in); 通过Scanner 类的next()和nextLine()方法,获取 ...

  4. Ansible_常用模块

    一.Ansible常用模块 1.ansible常用模块command.shell.raw的区别: command模块不是调用的shell的指令,所以没有bash的环境变量 shell模块调用的/bin ...

  5. centos7下iperf的安装

    场景: 1.系统centos7.0-123,该版本下的网络测试工具iperf3 下载gz包#wget http://downloads.es.net/pub/iperf/iperf-3.0.6.tar ...

  6. Java public 和 private 访问修饰符

    何为封装 从事面向对象编程的 Java 程序员,不可能不知道封装,它是面向对象编程的精髓,非常重要. 那什么是封装?字面意思就是把摆在外面的东西包起来. 一句话,封装就是对外隐藏内部细节. 那为何要封 ...

  7. C语言编程 菜鸟练习100题(41-50)

    [练习41]字符串翻转 0. 题目: 字符串翻转 1. 分析: 学习递归思想和方法. 2. 程序: 方法一: #include <stdio.h> void reverseSentence ...

  8. system verilog内建数据类型

  9. noip模拟4[随·单·题·大佬]

    woc    woc   woc难斩了人都傻了 害上来先看T1,发现这不就是一个小期望嘛(有啥的)真是!!打算半个小时秒掉 可是吧,读着读着题面,发现这题面有大问题,后来去找老师,还是我nb给题挑错, ...

  10. 获取当前进程的pid

    获取当前进程的pid import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; ...