源码安装 GitLab 步骤繁琐:需要安装依赖包,Mysql,Redis,Postfix,Ruby,Nginx……安装完毕还得一个个手动配置这些软件。源码安装容易出错,不顺利的话,一天都搞不定。源码最大的好处是私人定制,如果不做定制化,还是使用官方推荐的 omnibus packages 方式安装,网络好的话,一个小时内搞定。

参照官方安装文档,分别在 Ubuntu 14 和 CentOS 6 两个机器上安装,过程非常顺利,没有错误。

在 Ubuntu 14 安装

使用国内安装源镜像,加快安装速度。修改/etc/apt/sources.list.d/gitlab-ce.list,添加以下行

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/debian jessie main

开始安装:

# 安装依赖包
sudo apt-get install curl openssh-server ca-certificates postfix
# 安装 GitLab 社区版
apt-get install gitlab-ce
# 初始化,初始化完自动启动 GitLab
sudo gitlab-ctl reconfigure

在 CentOS 6 安装

使用国内镜像安装,新建 /etc/yum.repos.d/gitlab-ce.repo,添加以下内容

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

安装步骤:

# 安装依赖包
sudo yum install curl openssh-server openssh-clients postfix cronie
# 启动 postfix 邮件服务
sudo service postfix start
# 检查 postfix
sudo chkconfig postfix on
# 安装 GitLab 社区版
sudo yum install gitlab-ce
# 初始化 GitLab
sudo gitlab-ctl reconfigure

修改 host

添加访问的 host,修改/etc/gitlab/gitlab.rbexternal_url

external_url 'http://git.home.com'

vi /etc/hosts,添加 host 映射

127.0.0.1 git.home.com

每次修改/etc/gitlab/gitlab.rb,都要运行以下命令,让配置生效

sudo gitlab-ctl reconfigure

配置本机的 host,如:192.168.113.59 git.home.com。最后,在浏览器打开网址http://git.home.com,登陆。默认管理员:

用户名: root
密码: 5iveL!fe

安装中文语言包(汉化)

以下汉化步骤参考此篇文章,首先确认当前安装版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

当前安装版本是8.5.7,因此中文补丁需要打8.5版本

克隆 GitLab 源码仓库:

# 克隆 GitLab.com 仓库
git clone https://gitlab.com/larryli/gitlab.git
#或 Gitcafe.com 镜像,速度更快
git clone https://gitcafe.com/larryli/gitlab.git

运行汉化补丁:

# 8.5 版本的汉化补丁(8-5-stable是英文稳定版,8-5-zh是中文版,两个 diff 结果便是汉化补丁)
sudo git diff origin/8-5-stable..8-5-zh > /tmp/8.5.diff
# 停止 gitlab
sudo gitlab-ctl stop
# 应用汉化补丁
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/8.5.diff
# 启动gitlab
sudo gitlab-ctl start

至此,汉化完毕。打开地址http://git.home.com,便会看到中文版的GitLab。如下

安装完成。

备份

如果是生产环境,备份是必须的。需要备份的文件:配置文件和数据文件。

备份配置文件

配置文件含密码等敏感信息,不要和数据备份文件放在一起

sh -c 'umask 0077; tar -cf $(date "+etc-gitlab-%s.tar") -C /etc/gitlab'

备份数据文件

默认数据备份目录是/var/opt/gitlab/backups,手动创建备份文件:

# Omnibus 方式安装使用以下命令备份
sudo gitlab-rake gitlab:backup:create

日常备份,添加 crontab,运行crontab -e

# 每天2点执行备份
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

如要修改备份周期和目录,在/etc/gitlab/gitlab.rb中修改以下两个选项

# 设置备份周期为7天 - 604800秒
gitlab_rails['backup_keep_time'] = 604800
# 备份目录
gitlab_rails['backup_path'] = '/mnt/backups'

恢复

恢复之前,确保备份文件所安装 GitLab 和当前要恢复的 GitLab 版本一致。首先,恢复配置文件:

sudo mv /etc/gitlab /etc/gitlab.$(date +%s)
# 将下面配置备份文件的时间戳改为你所备份的文件的时间戳
sudo tar -xf etc-gitlab-1399948539.tar -C /

恢复数据文件

# 将数据备份文件拷贝至备份目录
sudo cp 1393513186_gitlab_backup.tar /var/opt/gitlab/backups/# 停止连接数据库的进程
sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq# 恢复1393513186这个备份文件,将覆盖GitLab数据库!
sudo gitlab-rake gitlab:backup:restore BACKUP=1393513186# 启动 GitLab
sudo gitlab-ctl start# 检查 GitLab
sudo gitlab-rake gitlab:check SANITIZE=true

持续集成(GitLab-CI)

GitLab 从 8.0 之后就集成了GitLab-CI,所以不需要再另外安装 CI。但需要安装Runner

1.添加 Runner 安装源

# For Debian/Ubuntu
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash# For CentOS
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

安装gitlab-ci-multi-runner

# For Debian/Ubuntu
apt-get install gitlab-ci-multi-runner# For CentOS
yum install gitlab-ci-multi-runner

2.注册 Runner。获取Token:以管理员身份登录GitLab,进入管理区域,点击侧边栏的Runner,如下图,“注册授权码”后的字符串便是Token。

sudo gitlab-ci-multi-runner registerRunning in system-mode.Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci):
http://git.home.com/ci
Please enter the gitlab-ci token for this runner:
xxxx             # 输入Token
Please enter the gitlab-ci description for this runner:
[xxy-web-test-02]: test-runner  # 输入runner的名称
Please enter the gitlab-ci tags for this runner (comma separated):
test,php         # 输入runner的标签,以区分不同的runner,标签间逗号分隔
Registering runner... succeeded                     runner=YDPz2or3
Please enter the executor: ssh, shell, parallels, docker, docker-ssh, virtualbox:
shell
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

注册完成便可在上图中查看你所注册的Runner。至此,所有安装完毕,Runner的构建,后续补充。


作者:yanging
链接:https://www.jianshu.com/p/7a0d6917e009
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

快速安装 GitLab 并汉化相关推荐

  1. 安装gitlab并汉化

    官方安装教程: https://www.gitlab.cc/downloads/#centos6 1,默认安装的是英文版,后面说怎么汉化. 2,默认安装登录需要重置root密码.可以自己单独设置一个复 ...

  2. centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用

    一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面 ...

  3. centos7安装gitlab并汉化

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

  4. 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 ...

  5. Linux配置安装 gitlab及汉化详细教程

    gitlab 安装及汉化 GitLab简介: GitLab是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的Web服务.可通过Web界面进行访问公开的或者私人项目.它 ...

  6. 全球第一开源云ERP Odoo操作手册 模块安装和界面汉化指南

    之前介绍了odoo的安装和初始设置以及数据库,下面来介绍odoo的模块安装和界面汉化. 1.4 模块安装和界面汉化 Odoo 的功能包含在不同的模块中, 刚创建的数据库除 Odoo 的核心模块外, 其 ...

  7. PowerDesigner V16.5 安装教程以及汉化(数据库建模)

    原文地址:https://blog.csdn.net/tgbyn/article/details/72809116 ------------------------------------------ ...

  8. PowerDesigner16.5汉化破解版安装教程(含安装文件、汉化包、破解文件)

    一.软件安装 1.下载安装包(包含安装文件.汉化包.破解文件),下载链接在文章最后,失效请留言 2.下载后文件内容如下 3.进入安装文件中双击安装文件等待初始化完成后选择next 4.继续下一步 5. ...

  9. 个人文档管理工具OpenKM安装设置及汉化过程

    为了更好地管理自己的文档(未必能坚持用下去啊O(∩_∩)O哈哈~),这几天比较了几款免费开源的文档管理工具.其中LogicalDoc安装很顺利,使用也OK,但是社区版的只能预览PDF文件,这就很不爽了 ...

最新文章

  1. Inno_Setup使用笔记(简单完成安装包制作)
  2. Eclipse断点调试
  3. 电脑重装系统按哪个键
  4. python优化网站_[练习] 用PYTHON来优化网站中的图片
  5. 锋利的jQuery第2版学习笔记8~11章
  6. linux命令之grep 命令
  7. java在线打开xml文件_java实现简单解析XML文件功能示例
  8. ExtJS4.2学习(11)——高级组件之Grid
  9. 几种常见的基于Lucene的开源搜索解决方案对比
  10. 游戏设计艺术 第2版 (Jesse Schell 著)
  11. Java的第一个你好世界
  12. 基于JAVA蔚蓝在线学习平台计算机毕业设计源码+数据库+lw文档+系统+部署
  13. macOS SwiftUI 进度指示器组件规范之 02 确定进度指标 Determinate Progress Indicators
  14. java爬虫爬取B站弹幕
  15. 什么是延时直播?自定义配置延时直播
  16. openwrt 使用ebtables限制设备访问外网或内网
  17. 增加点赞手势图及提交按钮图标
  18. ps后期处理实用技巧2
  19. CSS中font-family属性值中文和英文的问题
  20. 【ffmpeg】音频重采样

热门文章

  1. ansj同义词(synonym)设置及应用实例
  2. 写方案字数越多越好写
  3. OBS:绿幕抠像 chroma_key_filter.effect 笔记
  4. 计算机协会学期计划策划书,新学期计算机协会招新活动策划书
  5. 朋友让帮忙写个飞单机器人管理系统...
  6. bootm跳转到kernel的流程
  7. 去中心化了!Aave团队正式将管理密钥移交给社区
  8. 一次调频matlab仿真,基于Matlab的大型火电机组一次调频特性仿真.pdf
  9. 天津理工大学计算机项目管理实验四,天津理工大学计算机网络实验四
  10. 《美团机器学习实践》学习笔记:POI实体链接与评论挖掘