8.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以什么域名向外提供服务
在这里插入图片描述


2.配置发件人邮箱

先开启发送邮件功能
配置发件人邮箱
配置发件人名称
在这里插入图片描述


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

在这里插入图片描述

邮箱授权码获取,这里以126邮箱为例,其他邮箱,也可以在web端的设置获得
在邮箱web端,找到设置,点击pop3/smtp/imap ,开启服务,然后就会显示授权码,复制到配置文件即可
在这里插入图片描述


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监控的相关组件
在这里插入图片描述

关掉节点状态监控组件
在这里插入图片描述

关掉redis监控组件
在这里插入图片描述

关掉postgres监控组件
在这里插入图片描述
关掉 prometheus_monitoring组件
在这里插入图片描述
关掉grafana组件
在这里插入图片描述

关掉alertmanager组件
在这里插入图片描述


5.初始化操作

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

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

在这里插入图片描述
完成后的提示

在这里插入图片描述


6.配置域名解析

192.168.xx.xxx gitlab.test.com


7.访问gitlab.test.com

在这里插入图片描述


8.设置超级管理员密码
在这里插入图片描述


9.登陆root用户
在这里插入图片描述

成功进入gitlab界面

在这里插入图片描述


gitlab汉化

在这里插入图片描述

改成简体中文,然后保存

在这里插入图片描述

刷新即可汉化

在这里插入图片描述

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

在这里插入图片描述


下载汉化补丁包

https://gitlab.com/xhang/gitlab

在这里插入图片描述

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

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

查看补丁包版本(版本要与gitlab版本一致)
在这里插入图片描述

停掉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-ctl reconfigure

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

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

在这里插入图片描述


查看gitlab状态
gitlab-ctl status
在这里插入图片描述


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值