简介:

  GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

  它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

  团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

引言:刚从阿里买的4g的服务器,尝试装gitlab

1. 请在代理环境下安装所需环境依赖组件

  sudo yum install curl policycoreutils openssh-server openssh-clients

  sudo systemctl enable sshd

  sudo systemctl start sshd

  sudo yum install postfix

  sudo systemctl enable postfix

  sudo systemctl start postfix(若出现 Job for postfix.service failed. See 'systemctl status postfix.service' and 'journalctl -xn' for deta  )

  问题出现在网络设置,ipv6网段,
  vim /etc/hosts     //注释掉下面一行
#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

  sudo firewall-cmd --permanent --add-service=http(若出现FirewallD is not running )

通过systemctl start firewalld开启防火墙,没有任何提示即开启成功。

  sudo systemctl reload firewalld

 2. 安装gitlab安装包

  curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

  #注意:如下载失败提示ca证书问题,请使用curl -k ...... 下载即可

  sudo yum install gitlab-ce

 3. 以上步骤完成后,及gitlab安装就完成了,接下来我们进行相关配置

  vim /etc/gitlab/gitlab.rb

  (1). 配置访问ip及端口或使用域名

    

  (2). 配置email邮件发送(此处已163邮箱做示例),其他邮箱可参照:https://docs.gitlab.com/omnibus/settings/smtp.html

    # 配置发送邮箱

    gitlab_rails['smtp_enable'] = true

    gitlab_rails['smtp_address'] = "smtp.163.com"

    gitlab_rails['smtp_port'] = 25

    gitlab_rails['smtp_user_name'] = "smtp user@163.com"

    gitlab_rails['smtp_password'] = "password"

    gitlab_rails['smtp_domain'] = "163.com"

    gitlab_rails['smtp_authentication'] = "login"

    gitlab_rails['smtp_enable_starttls_auto'] = true

    # 修改gitlab配置的发信人

    gitlab_rails['gitlab_email_from'] = "smtp user@163.com"

    user["git_user_email"] = "smtp user@163.com"

  (3). 重启服务以便应用以上配置

    sudo gitlab-ctl reconfigure

 4. 打开网址: http://127.0.0.1 (注:如安装了Apache占用80端口,请更改Apache的默认端口)

  # 首次需要配置root账户密码

  

  # 配置完毕后,跳转至登录界面,使用账户:root 以及刚刚设置的密码即可正常登录!

  # 如需配置用户注册后需要验证邮箱才可登录,使用root账号登录后配置

  

至此gitlab服务器端已经配置完成了!(访问不了 查看端口占用情况)

5.汉化

5.1下载最新的汉化包

git clone https://gitlab.com/xhang/gitlab.git

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

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

5.2 查看该汉化补丁的版本

cat gitlab/VERSION

5.3 停止gitlab服务

gitlab-ctl stop

5.4 切换到gitlab汉化包所在的目录(即步骤二获取的汉化版gitlab) 

cd /root/gitlab

5.6 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下

git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff

5.6回到/root目录

cd

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

yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff

 5.8 启动gitlab

gitlab-ctl start

 5.9 重新配置gitlab 

gitlab-ctl reconfigure

至此gitlab已经是汉化版的了!!!!

最新文章

  1. web音乐播放器总结
  2. javascript的变量作用域--对比js、php和c的for循环
  3. IOS项目集成ShareSDK实现第三方登录、分享、关注等功能。
  4. 全程图解 手把手教您开启windows终端服务
  5. Apache Spark Tachyon的简介
  6. C语言编程的进制问题问题
  7. Nothing2
  8. 【百度地图API】让用户选择起点和终点的驾车导航
  9. ansible学习之路
  10. (NO.00003)iOS游戏简单的机器人投射游戏成形记(一)
  11. file.go
  12. poium测试库介绍
  13. 干货分享: 长达150页的openvswitch的ppt,不实验无真相
  14. iOS-UIView指定圆角设置
  15. asp.net文件/大文件上传需要配置的项目整理
  16. Flask 中的蓝图(BluePrint)
  17. 【刷题】BZOJ 2734 [HNOI2012]集合选数
  18. DataTable转List,转对象
  19. Django Rest Framework(阿奇)
  20. 用Vue.js开发一个电影App的前端界面

热门文章

  1. vue路由跳转取消上个页面的请求和去掉重复请求
  2. C++ 优先队列priority_queue用法【转载】
  3. python线程池ThreadPoolExecutor(上)(38)
  4. poj1056(字符串判断是否存在一个字符串是另一个字符串的前缀)
  5. CentOS7服务器查看相关配置命令
  6. git config 介绍
  7. (十七)springMvc 对表单提交的日期以及JSON中的日期的参数绑定
  8. MAC帧封装
  9. 深夜扒一扒Android的发展史
  10. typescript 入门教程四