阿里云部署GitLab

阿里云部署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
上一篇:重新点亮linux 命令树————网络管理[十一二]


下一篇:git多账号登录问题