1、更换国内yum源

1.1 备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

1.2 下载新的CentOS-Base.repo 到/etc/yum.repos.d/

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

或者

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

1.3 生成缓存

yum clean all
yum makecache

2、获取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

如果是要下载老版本的汉化包,需要加上老版本的分支,比如今天已经是10.8.3,我依旧想下载10.0.2,可以运行下面的语句

git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh

2.3 查看该汉化补丁的版本

cat gitlab/VERSION

3、部署社区版gitlab

3.1 安装gitlab的依赖项

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

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

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

如果不需要提供postfix发送邮件可以跳过该步骤,安装完成之后可以通过配置第三方smtp服务器来发送邮件。

systemctl start postfix
systemctl enable postfix

3.3 设置防火墙

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

如果防火墙已经关闭的,这步也可以跳过

3.4 获取gitlab的rpm包

途径1:通过清华开源镜像站

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

途径2:从官方获取RPM包后上传到/root目录下

官方下载:https://packages.gitlab.com/gitlab/gitlab-ce/

3.5 安装rpm包

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

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

gitlab-ctl reconfigure

3.6 修改配置文件gitlab.rb

vim /etc/gitlab/gitlab.rb

修改以下内容位为自己需要的配置:

# 将external_url改为对应的地址和端口
external_url 'http://gitlab.staryjie.com'# 下面的是邮件smtp服务器的配置,由于阿里云默认关闭25端口,开启比较麻烦,所以使用了465的tls端口
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "1406973289@qq.com"
gitlab_rails['smtp_password'] = "fchxnkgnnmnrjdfb"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['gitlab_email_from'] = '1406973289@qq.com'
user['git_user_email'] = "1406973289@qq.com"
gitlab_rails['smtp_tls'] = true

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

gitlab-ctl reconfigure
gitlab-ctl restart

4、覆盖汉化包

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 /root

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

yum install patch -y
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

5、设置管理员密码

5.1 网页版

浏览器登陆,第一次登陆的时候会要求设置管理员密码。管理员账号登录的用户名:root

(虽然登录后管理员的用户名为Administrator,但是实际登录的用户名是root)

首次登陆GitLab

5.2 命令行设置

gitlab-rails console productionirb(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                                                // 退出

升级GitLab

本地备份

远程备份

迁移/恢复

转载于:https://www.cnblogs.com/jie-fang/p/10279481.html

CentOS 7安装GitLab、汉化、配置邮件发送相关推荐

  1. CentOS源码安装GitLab汉化版第3版

    软件版本: 软件 版本 CentOS 7.5 GraphicsMagick 1.3.31 Git 2.21.0 Ruby 2.5.3 Go 1.12 Node.js 10.15.2 PostgreSQ ...

  2. gitlab 汉化后502

    环境版本:GitLab 社区版 11.4.5 , linux centos 7.4 gitlab 汉化后,启动提示502错误,无法进入仓库. 解决方法: 先启动,然后重新配置,命令如下: (1)git ...

  3. 私有仓库Gitlab的安装与汉化

    Gitlab软件及汉化包下载:  清华大学源(gitlab-ce社区版 centos7下载):https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7 ...

  4. gitlab安装并汉化

    gitlab安装并汉化 准备工作 Gitlab安装包分2种gitlab-ce,gitlab-ee; gitlab为社区免费版本,gitlab-ee为企业收费版本:在功能上没有太大的区别(应没有使用过与 ...

  5. Gitlab CE 8.1.3 安装手册汉化版

    GGitlab CE 8.1.3 安装手册汉化版 Gitlab的安装过程主要包括以下组件的配置: 安装软件包及解决依赖项 Ruby环境 Go 系统用户 数据库(Mysql/Postgresql) Re ...

  6. gitlab(ce版本)安装卸载汉化数据迁移

    阅读本文将获取以下知识点. GitLabCE(社区版)和GitLabEE(企业版),本次安装.卸载.汉化.数据迁移只适用于gitlab-ce版本,gitlab-ee版本未做实验. 数据迁移方面是从一台 ...

  7. 基于CentOS-7.7下GitLab安装与汉化

    文档目录 一. 准备 1 1.1 环境 1 1.2 软件 1 二. GitLab安装 2 三. GitLab汉化 5 四. GitLab常用命令 7 五. GitLab目录说明 8 准备 环境 操作系 ...

  8. centos 7部署并汉化Gitlab及基础操作

    Gitlab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个Git 项目仓库,可通过Web 界面进行访问公开的或者私人的项目 Gitlab 拥有与 Github 类似的功能,能够 ...

  9. ECLIPSE3.2安装 + 汉化 + 配置SWT DESIGNER6.2.0

    eclipse3.2安装 + 汉化 + 配置SWT Designer6.2.0(转) 1.下载相关软件    eclipse3.2 下载:     http://www.eclipse.org/dow ...

最新文章

  1. 决策树Decision Tree
  2. linux 预加载 动态链接库rootkit 简介
  3. 实现option上下移动_Perona-Malik方程(各向同性非线性扩散实现图像滤波)
  4. Kubernetes之kubectl常用命令
  5. Unix 文件系统读写时权限校验
  6. Java GC原理简单讲解
  7. npm --- 包的发布与导入
  8. GC内存可视化器教程–第一部分
  9. 【BZOJ2655】calc,dp+拉格朗日插值法
  10. Java---读取.properties配置文件空指针异常
  11. ami编码设计流程图_专用设备转向系统电控单元设计
  12. c语言 ++ --运算符_C / C ++中的按位运算符
  13. 《剑指offer》第二章小结(1)——链表的基本操作
  14. 软件测试常见分辨率测试,如何用imatest测分辨率 imatest软件测试分辨率图文教程...
  15. CUMT矿大----电路与数字系统实验一 一位全减器
  16. 网络链路检测工具WinMTR下载
  17. Image Matting 图像抠图技术与深度学习抠图
  18. Android-DRM详解
  19. 10 个最佳 WordPress 幻灯片插件
  20. 去日本东京旅行(1)-- 机场篇

热门文章

  1. 每天一道LeetCode-----买卖商品问题,计算最大利润,分别有一次交易,两次交易,多次交易的情况
  2. CentOS修改MySql数据库目录datadir
  3. Windows 注册表开机启动总结
  4. linux多线程信号总结
  5. [攻防世界 pwn]——Mary_Morton
  6. linux错误:E212 can‘t open file for writing
  7. 计算机操作系统——页面置换算法
  8. android 锁屏音量,Android锁屏状态获取音量按键事件
  9. linux 更改文件夹大小,Linux下改变文件大小
  10. java信用分秒杀系统设计思路,秒杀系统设计思路