ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

阿里云部署GitLab

2021-12-10 15:59:33  阅读:281  来源: 互联网

标签:gitlab 部署 com GitLab 阿里 yum ctl git sudo


阿里云部署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

标签:gitlab,部署,com,GitLab,阿里,yum,ctl,git,sudo
来源: https://blog.csdn.net/mybachelor123/article/details/121858129

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有