打死你我也不说

  • 生活
打死你我也不说的小窝
友好交流,欢迎你
  1. 首页
  2. 程序开发
  3. 工具
  4. 正文

GitLab安装与配置

2021年1月30日 2626点热度 6人点赞 0条评论

gitlab官方文档对安装环境是有要求的,在Windows下面使用过docker安装,虽然可以正常使用,但是经过监控log文件发现会报错,其中一个就是最大文件打开数量过少,但无法调节,官方文档也说过,不支持Windows安装,推荐在Windows 下面使用虚拟机先装linux,在进行安装。

环境:

系统:基于hyper-v的Ubuntu Server 20

内存:4GB

硬盘:40GB

CPU:E5 2630L v4 (虚拟机分配的2核)

版本选择

选择官方版本,12.3.5(中文语言包比较完整支持最后一个版本,截至博文发表日期),后面的不需要汉化,官方自带汉化,但是汉化不完全。

部署安装

1:安装

#信任GitLab的GPG公钥:
sudo curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
#添加清华大学镜像源
sudo vim /etc/apt/sources.list.d/gitlab-ce.list
#添加以下信息
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main
#更新源
sudo apt-get update
#如果报错,先执行下面语句再更新
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32 #出现报错NO_PUBKEY后面所带的值
#查看包含版本
sudo apt list gitlab-ce -a
#安装指定版本
sudo apt-get install  gitlab-ce=12.3.5-ce.0 #截止发发表日期汉化最后一个版本

 

    2:汉化

#汉化 执行下面命令可以进入一个相对独立的工作目录 打完补丁后可以删除
git clone https://gitlab.com/xhang/gitlab.git -b v12.3.5-zh
cd gitlab
git diff v12.3.5 v12.3.5-zh > ../12.3.5-zh.diff
cd ../
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.3.5-zh.diff #使用patch命令的时候需要先安装apt-get install patch

 

3:配置

#自建gitlab地址修改
external_url 'https://develop.hejianneng.top:7072' #包含端口
#默认端口 备注 修改此端口只影响项目生成ssh地址,实际还是使用的主机默认的ssh端口
gitlab_rails['gitlab_shell_ssh_port']=7073
#默认关闭CI/CD
gitlab_rails['gitlab_default_projects_features_builds'] = false
#邮箱配置 以QQ邮箱为例
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '164872960@qq.com'
gitlab_rails['gitlab_email_reply_to'] = '164872960@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'hejianneng gitlab'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "164872960@qq.com"
gitlab_rails['smtp_password'] = "授权码,不是密码"
gitlab_rails['smtp_domain'] = "mail.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
#ssl配置, 将 SSL 证书和 SSL 证书密钥放在 内部。如果该目录不存在,请创建它:/etc/gitlab/ssl,将证书名字和域名写成一样

#日志级别
registry['log_level'] = 'error'
gitlab_shell['log_level'] = 'ERROR'
gitaly['logging_level'] = 'error'
#关闭NGINX access_log
nginx['custom_gitlab_server_config'] = 'access_log off;'
nginx['custom_nginx_config'] = 'access_log off;
#进程数 CPU核心数+1
#老版本
unicorn['worker_processes'] = 2
#新版本
puma['worker_processes'] = 3

#docker版本额外配置
#Nginx监听IPV6
#nginx['listen_addresses'] = ['*', '[::]']

4:升级

sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq
sudo gitlab-ctl stop nginx

sudo apt-get update && sudo apt-get install gitlab-ce=12.10.6-ce.0

sudo apt-get update && sudo apt-get install gitlab-ce=13.0.0-ce.0

sudo apt-get update && sudo apt-get install gitlab-ce=13.9.3-ce.0

 

 

标签: gitlab
最后更新:2021年12月15日

打死你我也不说

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 打死你我也不说. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备2021001826号

川公网安备 51010402001168号