Gitlab

  • 获取gitlab
  • 安装gitlab
  • 配置gitlab
  • gitlab汉化


码云:别人的服务器

自己公司的代码是否可以托管到别人的服务器上?
可以,但是自己公司的代码放到别的公司的平台上,还是不太可靠,除非说,这个项目是开源的项目


所以我们可以自建代码托管平台:

gitlab 重级别 (功能全、权限管理、分支保护、) 开源的代码托管平台。
社区版 不花钱。 私有项目随便创建,想怎么来就怎么来,不花钱。
企业版
gogs 轻量级(简陋,能完成代码的提交。)


gitlab安装本身很复杂,但是官方提供了rpm安装包,安装即可使用。封装好了。

获取gitlab

获取gitlab包,从清华源下载即可,一般情况下没有必要用最新的包

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

安装gitlab

会自动解决依赖关系
yum localinstall gitlab-ce-13.1.0-ce.0.el7.x86_64.rpm -y


配置gitlab

先备份配置文件

cd /etc/gitlab

cp gitlab.rb gitlab.rbbak

再修改配置文件

vim gitlab.rb

1.修改域名,gitlab以什么域名向外提供服务

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab 社区版和企业版的差别对比


2.配置发件人邮箱

先开启发送邮件功能

配置发件人邮箱

配置发件人名称

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_配置文件_02


3.配置smtp,邮箱发件服务器

gitlab_rails['smtp_enable'] = 开启smtp
629 gitlab_rails['smtp_address'] = smtp服务器
630 gitlab_rails['smtp_port'] =  smtp端口号
631 gitlab_rails['smtp_user_name'] = 邮箱地址
632 gitlab_rails['smtp_password'] = 授权码
633 gitlab_rails['smtp_domain'] = 邮箱域名
634 gitlab_rails['smtp_authentication'] = "login"
635 gitlab_rails['smtp_enable_starttls_auto'] = true
636 gitlab_rails['smtp_tls'] = true

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab 社区版和企业版的差别对比_03

邮箱授权码获取,这里以126邮箱为例,其他邮箱,也可以在web端的设置获得

在邮箱web端,找到设置,点击pop3/smtp/imap ,开启服务,然后就会显示授权码,复制到配置文件即可

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_服务器_04


4.关掉一些现在用不到的组件(内存足够的情况下,可以不关)

关掉 prometheus监控的相关组件

prometheus['enable'] = false

prometheus['monitorkubernetes'] = false

alertmanager['enable'] = false

nodeexporter['enable'] = false

redisexporter['enable'] = false

postgresexporter['enable'] = false

gitlabmonitor['enable'] = false

prometheusmonitoring['enable'] = false

grafana['enable'] = false

prometheus_monitoring['enable'] = false

关掉 prometheus监控的相关组件

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab 社区版和企业版的差别对比_05

关掉节点状态监控组件

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_配置文件_06

关掉redis监控组件

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_配置文件_07

关掉postgres监控组件

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_git_08


关掉 prometheus_monitoring组件

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab 社区版和企业版的差别对比_09


关掉grafana组件

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_配置文件_10

关掉alertmanager组件

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_服务器_11


5.初始化操作

gitlab-ctl reconfigure(每次修改配置后都需要执行该命令)

它会调用Chfe自动化工具,帮我们部署好gitlab

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_服务器_12


完成后的提示

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_配置文件_13


6.配置域名解析

192.168.xx.xxx gitlab.test.com


7.访问gitlab.test.com

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_配置文件_14


8.设置超级管理员密码

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_git_15


9.登陆root用户

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_服务器_16

成功进入gitlab界面

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_git_17


gitlab汉化

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_配置文件_18

改成简体中文,然后保存

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_git_19

刷新即可汉化

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab 社区版和企业版的差别对比_20

但是部分内容需要汉化补丁包来汉化

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab_21


下载汉化补丁包

https://gitlab.com/xhang/gitlab

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_git_22

将补丁包上传至服务器/opt目录

解压补丁包
tar xf gitlab-12-3-stable-zh.tar.gz

查看补丁包版本(版本要与gitlab版本一致)

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab 社区版和企业版的差别对比_23

停掉gitlab
gitlab-ctl stop

备份原文件

cp -rp /opt/gitlab/embedded/service/gitlab-rails{,.bak_$(date +%F)}

把汉化包覆盖过去(\cp会调用原生cp命令不使用别名的命令,跳过别名命令,使用原生命令)
\cp -r gitlab-12-3-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/

遇到以下提示时不用管他

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_服务器_24


重新初始化gitlab

gitlab-ctl reconfigure

启动gitlab相关组件
gitlab-ctl start 启动可能会遇到502报错,等会就好了

再次查看gitlab,已经汉化完成

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_gitlab 社区版和企业版的差别对比_25


查看gitlab状态

gitlab-ctl status

gitlab 社区版和企业版的差别对比 gitlab企业版怎样收费_服务器_26


查看gitlab所有日志
gitlab-ctl tail -f