`

部署中文版gitlab

    博客分类:
  • git
 
阅读更多
# 部署中文gitlab
在 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

Ubuntu 14 国内安装源镜像
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/
CentOS 国内安装源镜像
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/

部署环境
操作系统ubuntu 14.04
下载gitlab-ce安装包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/gitlab-ce_8.5.7-ce.0_amd64.deb

到gitlab中文社区克隆gitlab

git clone https://git.coding.net/larryli/gitlab.git


安装

sudo dpkg -i gitlab-ce_8.5.7-ce.0_amd64.deb


修改 host
添加访问的 host,修改/etc/gitlab/gitlab.rb的external_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://git.coding.net/larryli/gitlab.git


运行汉化补丁:

# 8.5 版本的汉化补丁(8-5-stable是英文稳定版,8-5-zh是中文版,两个 diff 结果便是汉化补丁)
sudo git diff origin/8-5-stable origin/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


备份数据文件
默认数据备份目录是/var/opt/gitlab/backups,手动创建备份文件:
# Omnibus 方式安装使用以下命令备份
sudo gitlab-rake gitlab:backup:create

如果得到错误提示

Errno::EACCES: Permission denied @ dir_s_mkdir - /var/opt/gitlab/backups

没有执行mkdir的权限
使用 ls -al 命令查看backups文件夹的权限

drwxr-xr-x. 2 root root 4096 2月 16 10:08 backups

判断是执行实际操作的gitlab相关用户:git,没有得到足够的权限。依次执行命令:

 rm -rf /var/opt/gitlab/backups
 mkdir /var/opt/gitlab/backups
 chown git /var/opt/gitlab/backups
 chmod 700 /var/opt/gitlab/backups


日常备份,添加 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


本文摘自:http://www.jianshu.com/p/7a0d6917e009?mType=Group
分享到:
评论

相关推荐

    Windows版本gitlab

    GitLab 是一个开源的版本控制系统,它提供了与GitHub相似的功能,但主要区别在于GitLab可以在自己的服务器上部署,尤其在企业环境中,对于数据安全和隐私控制有着更高的灵活性。"Windows版本GitLab"意味着我们将讨论...

    gitlab10汉化包

    5. **配置和部署**:成功汉化后,将更新后的 GitLab 安装包部署到服务器上,配置好环境,以便团队成员可以使用中文版的 GitLab 进行开发协作。 6. **博客教程**:博主提到可以查看其博客获取汉化教程,这意味着博主...

    gitLab 使用教程.pdf

    8. 如需汉化GitLab,可以从指定链接克隆源代码并进行相应调整。 对于初学者或运维人员,这个GitLab使用教程详细介绍了GitLab的各个方面,包括基础概念、服务架构、工作流程、部署方法和日常使用技巧,是学习和实践...

    gitlab提交时间显示错误问题解决.docx

    如果你的GitLab部署在Docker容器中,可以使用`docker cp`命令将本地的修正版代码复制到容器内的相应位置,如`/opt/gitlab/embedded/service/gitlab-rails/public/assets/locale/`目录。之后,重启GitLab Docker容器...

    gitlab-v8.8.5

    提供的压缩文件“gitlab-v8.8.5.zh1-c0c194a81b7b90089e43edfe51d1ecd6809fe9ba”可能是 GitLab 的中文语言包,用于支持中文界面,方便中文用户使用。为了安装和运行 GitLab,通常需要按照官方文档的步骤进行,包括...

    Docker-compose一键部署gitlab中文版的方法步骤

    主要介绍了Docker-compose一键部署gitlab中文版的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    gitlab安装包 gitlab-ce-10.0.0-ce.0.el7.x86-64.rpm

    GitLab 是一个开源的版本控制系统,它提供了与GitHub类似的特性,包括代码托管、代码审查、项目管理、持续集成/持续部署(CI/CD)等功能。GitLab CE (Community Edition) 是其免费开源版本,适用于个人和社区使用。...

    gitlab服务线上环境实战搭建

    虽然GitLab本身提供了多语言支持,但对于中文用户来说,进行汉化操作可以进一步提升用户体验。汉化GitLab主要包括以下几个步骤: 1. **下载汉化包**: 可以从第三方社区获取最新的汉化补丁包。 2. **安装汉化包**: ...

    gitlab+汉化包+小乌龟

    GitLab 汉化包的使用主要是为了将 GitLab 的英文界面翻译成中文,提高用户体验。通常汉化包是一个包含语言文件的压缩文件,解压后按照特定的路径将其放入 GitLab 的安装目录,然后重启 GitLab 服务,系统会自动识别...

    GitLab出现502报错的完整处理方法.docx

    GitLab 是一个开源的版本控制系统,它提供了代码托管、代码审查、持续集成和部署、问题追踪等功能,广泛应用于软件开发团队。然而,在使用过程中,有时会遇到“502 Bad Gateway”的错误,这通常意味着GitLab 服务器...

    gitlab-12-0-stable-zh.zip

    "gitlab-12-0-stable-zh.zip" 是针对GitLab 12.0稳定版的中文汉化包,它为国内用户提供了更友好的中文界面,方便了那些不熟悉英文的开发者和团队使用。 GitLab 的核心特性包括: 1. **版本控制**:GitLab 支持Git...

    Gitlab管理手册

    Gitlab是一个基于Git的分布式版本控制和源代码管理系统,它提供了Git仓库托管、问题追踪、持续集成和部署等多种功能,常用于团队协作开发。本手册将详细介绍Gitlab的使用规范和操作方法。 一、项目管理 项目是...

    centos中使用docker搭建gitlab+jenkins做持续集成

    在安装 GitLab 之前,我们需要查询 GitLab 汉化版镜像,然后下载镜像,创建容器,将容器内部的文件映射到宿主机的目录。最后,我们需要修改 GitLab 的配置文件,调整 external_url、gitlab_email_from、gitlab_shell...

    gitlab 的 review/wiki 事件 gitlab 的腾讯云函数 git 机器人等消息通知机制

    GitLab 是一个开源的版本控制系统,它...通过利用 GitLab 的事件机制和腾讯云函数的计算能力,开发者可以构建出适应自身需求的工作流程,同时借助《Python标准库》中文版.pdf,可以进一步提升自动化脚本的编写效率。

    安装gitlab1

    如果你想安装最新的汉化包,可以从 GitLab 社区版的汉化项目中克隆源码到 `/opt/source/gitlab` 目录。如果你决定卸载 GitLab,按照以下步骤操作: 1. 停止 GitLab 服务: ```bash sudo gitlab-ctl stop ``` 2....

    Git详解及github与gitlab使用1

    Git官方文档提供了详细的教程和指南,包括中文版,是学习Git的好资源。 3. **Git历史** Git的诞生是由于Linux内核开发者对开源版本控制系统的需要。之前使用BitKeeper,但由于授权问题,林纳斯·托瓦兹在10天内...

    Gitee 、github和gitlab工具

    GitLab以其集成的持续集成/持续部署(CI/CD)工具和内置的代码审查功能而闻名。它还提供了全面的安全审计和权限管理,适合大型组织或企业内部使用。 至于压缩包文件"Steam_v3.0.0-rc.8_win_x64_240430_1614371373789-...

Global site tag (gtag.js) - Google Analytics