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

1.下载安装

下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/,下载自己需要的版本。

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.1-ce.0.el7.x86_64.rpm,文件大小略大,耐心等待。

安装

yum install -y gitlab-ce-10.5.1-ce.0.el7.x86_64.rpm

安装完成,如下图:

2.配置文件

此方式安装的gitlab,配置文件默认路径在/etc/gitlab,文件名为gitlab.rb。

vim gitlab.rb

#设置访问的ip和端口

external_url='http://ip:port'

编辑完成,重载配置

gitlab-ctl reconfigure

如果卡在action run这一步,如图:

ctrl+c 强制退出

执行systemctl restart gitlab-runsvdir

再运行gitlab-ctl reconfigure

启动

gitlab-ctl start

停止

gitlab-ctl stop

查看gitlab进程

ps -ef |grep gitlab

访问ip+端口

初始账户: root 密码:5iveL!fe

3.汉化

1.查看gitlab版本

gitlab-ctl stop

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

10.5.1

2.下载对应版本的汉化包

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

下载完成会在目录下生成gitlab文件夹

查看补丁版本cat gitlab/VERSION

3.配置汉化

cd gitlab

git diff v10.5.1 v10.5.1-zh >/tmp/10.5.1-zh.diff

yum install patch -y

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

启动 gitlab-ctl start

gitlab-ctl reconfigure

访问ip+端口

4.卸载

gitlab-ctl stop

rpm -e gitlab-ce

删除所有包含gitlab的文件和目录

find / -name *gitlab*|xargs rm -rf

find / -name gitlab |xargs rm -rf

删除gitlab-ctl uninstall时自动在root下备份的配置文件(ls /root/gitlab* 看看有没有,有也删除)

最新文章

  1. == 与 equals 区别
  2. 每天一个linux命令--su
  3. 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(下)
  4. eclipse导入github项目
  5. uniq DEMO
  6. $.browser.msie 报错 null
  7. poj 3465 Corn Fields 状态压缩
  8. Linux Device Driver 3th 中的一些坑
  9. 用document.onreadystatechange和document.readyState确保文档加载完毕才获取DOM
  10. drawInRect:withAttributes:
  11. MongoDB数据库基础操作
  12. poj 2034 Anti-prime Sequences(dfs)
  13. 51Nod 1753 相似子串
  14. cookie,localStorage和sessionStorage区别
  15. luogu 2480 古代猪文 数论合集(CRT+Lucas+qpow+逆元)
  16. Yarn 入门
  17. String()与toString的区别
  18. mysql8.0CTE实现递归查询
  19. HDU3915 Game 高斯消元
  20. Jmeter响应中中文乱码解决办法

热门文章

  1. LeetCode 380. Insert Delete GetRandom O(1) 常数时间插入、删除和获取随机元素(C++/Java)
  2. 如何快速搭建一个 Node.JS 项目并进入开发?
  3. 从免费的物联网防火墙hihttps谈机器学习之生成对抗规则
  4. python学习记录(七)
  5. HYSBZ_1854_并查集
  6. POJ 1751 Highways(最小生成树Prim普里姆,输出边)
  7. css 浏览兼容问题及解决办法 (1)
  8. RFC笔记—Neighbor Discovery for IP version 6 (IPv6)
  9. 消息队列MQ集合
  10. 非对称加密 秘钥登录 https