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以什么域名向外提供服务
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版本一致)
停掉gitlabgitlab-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