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
文章评论