阿里云部署GitLab
镜像安装GitLab,安装和汉化版本 10.6.2。
GitLab非常耗费硬件配置,阿里云1核2G内存服务器配置,搭建成功,但运行时经常崩溃。
建议阿里云服务器的配置为:最低 2核 4G内存。
1、修改配置文件
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name = gitlab-ce
baseurl= https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck = 0
gpgcheck = 0 #缺少后 导致验证不通过
enabled = 1
gpgkey = https://packages.gitlab.com/gpg.key
2、安装其他辅助
sudo yum install curl openssh-server openssh-clients postfix cronie policycoreutils
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl enable postfix
sudo systemctl start postfix
3、更新本地yum缓存
sudo yum makecache
4、按照需要版本进行安装
sudo yum install gitlab-ce 自动安装最新版
sudo yum install gitlab-ce-x.x.x #安装指定版本
4.0 redis卡住解决方法
安装GitLab出现 ruby_block[supervise_redis_sleep] action run
卡住情形,
在卸载gitlab然后再次安装执行 sudo gitlab-ctl reconfigure
的时候往往会出现:ruby_block[supervise_redis_sleep] action run
,会一直卡无法往下进行!
解决方案:解决方案来源
-
按住CTRL+C强制结束;
-
运行:
sudo systemctl restart gitlab-runsvdir
-
再次执行:
sudo gitlab-ctl reconfigure
5、修改gitlab配置文件
指定服务器ip和自定义端口external_url:http://yourdomain.com:port
6、
gitlab-ctl reconfigure
gitlab-ctl restart
7、 汉化
以 10.6.2 版本为例(使用xhang的git仓库),需要查看安装的版本是否存在汉化版本。
查看地址 https://gitlab.com/xhang/gitlab
分支和Tags
汉化指南 https://gitlab.com/xhang/gitlab/wikis/home
7.1 下载源码 有时clone时需要几k
yum install git
git clone https://gitlab.com/xhang/gitlab.git
7.2 进入克隆仓库得到的gitlab目录
cd gitlab
查看tag版本,选择合适的汉化版本git tag
7.3 对比不同,这里比较的是tag,v10.6.2为英文原版,v10.6.2-zh为汉化版本。diff结果是汉化补丁。
git diff v10.6.2 v10.6.2-zh > /tmp/10.6.2.diff
7.4 停止gitlab
gitlab-ctl stop
7.5 应用汉化补丁
cd /opt/gitlab/embedded/service/gitlab-rails
git apply /tmp/10.6.2.diff
git apply --reject --whitespace=fix /tmp/10.6.2.diff
#因为系统格式原因 存在空格或者换行的格式问题 采用上述解决。
7.6 启动gitlab
sudo gitlab-ctl start
sudo gitlab-ctl reconfigure
7.7 访问自己的Gitlab. 你的地址
阿里云需要在安全组策略中 开放端口权限
ssh -T git@yourIP
测试 git 的 ssh连接。
8、删除
8.1 停止gitlab
sudo gitlab-ctl stop
8.2 卸载gitlab
sudo rpm -e gitlab-ce
8.3 查看gitlab进程
ps -ef|grep gitlab
8.4 杀掉第一个守护进程
kill -9 10223
(10223为上述守护进程)
8.5 删除gitlab文件
find / -name gitlab|xargs rm -rf
# 删除所有包含gitlab的文件及目录
参考:
- 1、https://www.ilanni.com/?p=12819
- 2、https://yq.aliyun.com/articles/162876