拓冰建站拓冰建站
首页 / 资讯中心 / 正文

服务器运维:阿里云安装软件gitlab/智能体协助安装/智能体协同运维

1、安装目录安装目录 /opt/gitlab2、检查 GitLab 是否已安装以及当前系统环境信息。which gitlab-ctl 2/dev/null; rpm -qa | grep -i gitlab 2/dev/null; cat /etc/os-release | head -53、GitLab 未安装。当前系统为 Alibaba Cloud Linux 4兼容 RHEL/CentOS。接下来检查包管理器中是否有 GitLab 可用并确认外网连通性。dnf list available gitlab* 2/dev/null | head -20; echo ---; curl -sI --connect-timeout 5 https://packages.gitlab.com | head -34、系统默认仓库中没有 GitLab 包但外网可访问 GitLab 官方源。接下来搜索 Alibaba Cloud Linux 4 / RHEL 9 上安装 GitLab CE 的官方文档。dnf install -y curl policycoreutils openssh-server perl postfix 21 | tail -55、依赖安装完成。接下来添加 GitLab CE 官方 el9 yum 仓库。curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash 21 | tail -106、官方脚本不支持 Alibaba Cloud Linux 4 自动检测。手动指定为 el9 来添加仓库。curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | osel dist9 bash 21 | tail -107、GitLab CE el9 仓库添加成功。现在安装 GitLab CE先查看可用最新版本。dnf list available gitlab-ce --showduplicates 2/dev/null | tail -58、最新版本为 19.3.1。开始安装 GitLab CE此过程可能需要几分钟。EXTERNAL_URLhttp://$(hostname -I | awk {print $1}) dnf install -y gitlab-ce 21 | tail -159、GitLab CE 19.3.1 安装成功。现在执行gitlab-ctl reconfigure进行初始化配置此步骤耗时较长10、GitLab 初始化配置完成。验证服务状态和版本信息。gitlab-ctl status; echo ---; gitlab-rake gitlab:env:info 2/dev/null | grep -E GitLab|Version11、获取初始 root 密码以便登录。cat /etc/gitlab/initial_root_password 2/dev/null | grep Password: ; echo ---; hostname -I | awk {print $1}地址http://172.22.182.143用户名root初始密码x/WBnvnlTDIDaTDBXMC5t0PHO/r7YQsDdMSmezejqss注意事项初始密码文件/etc/gitlab/initial_root_password会在首次 reconfigure 后 24 小时自动删除请尽快登录并修改密码。当前 external_url 使用的是内网 IP如需通过域名或公网 IP 访问请编辑/etc/gitlab/gitlab.rb中的external_url配置然后执行gitlab-ctl reconfigure。确保安全组已放行 80HTTP和 443HTTPS端口。GitLab 资源消耗较大建议服务器至少 4GB 内存如内存不足可能导致部分服务异常。12、修改为公网ipcp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak grep -n ^external_url /etc/gitlab/gitlab.rb修改为公网ipsed -i s|^external_url http://172.22.182.143|external_url http://39.107.52.178| /etc/gitlab/gitlab.rb grep -n ^external_url /etc/gitlab/gitlab.rb13、配置已修改执行gitlab-ctl reconfigure使配置生效。gitlab-ctl reconfigure 21 | tail -1014、访问gitlabhttp://39.107.52.178/users/sign_in出现这样的页面等一会登录页面出现了使用初始的用户密码登录即可登录后修改密码登录后15、修改密码输入旧的密码x/WBnvnlTDIDaTDBXMC5t0PHO/r7YQsDdMSmezejqss新密码设置为Snow123456789保存--设置成功--重新登录16、gitlab设置成中文echo gitlab_rails[default_locale] zh_CN /etc/gitlab/gitlab.rb tail -1 /etc/gitlab/gitlab.rb配置已添加执行 reconfigure 使中文语言设置生效。gitlab-ctl reconfigure 21 | tail -1017、验证服务状态确认配置生效。gitlab-ctl status | grep -c run:GitLab 已设置为中文界面。所做的配置变更在/etc/gitlab/gitlab.rb末尾添加了gitlab_rails[default_locale] zh_CN执行了gitlab-ctl reconfigure使配置生效所有 15 个服务运行正常注意事项此设置仅影响新用户的默认语言已有用户需在个人设置Preferences → Localization中手动切换为中文。如需强制所有现有用户也使用中文可通过 Admin Area → Settings → General → preferences → Localization 中将 Default language 改为 Chinese (Simplified)。访问地址http://39.107.52.17818、在 GitLab 19.x 中Localization 设置已从 General 移至Preferences页面。通过命令行直接设置默认语言为中文更可靠。gitlab-rails runner s ApplicationSetting.current; s.default_locale zh_CN; s.save!; puts default_locale set to: #{s.default_locale} 21gitlab-rails runner s ApplicationSetting.current; s.default_preferred_language zh_CN; s.save!; puts Set to: #{s.default_preferred_language} 21gitlab-rails runner puts ApplicationSetting.current.default_preferred_language 21; echo ---; gitlab-ctl status | grep -c run:GitLab 默认语言已成功设置为中文zh_CN。所做的配置变更通过ApplicationSetting.default_preferred_language将系统默认语言设为zh_CN/etc/gitlab/gitlab.rb中的gitlab_rails[default_locale] zh_CN配置也已保留双重保障所有 15 个服务运行正常关于 UI 位置的说明在 GitLab 19.x 中语言设置已从 Admin Area → Settings → General 移至Admin Area → Settings → Preferences → Localization区块。您之前未在 General 下找到是版本变更所致。注意事项此设置影响所有新注册用户的默认界面语言。已有用户如需切换可在个人头像 → Preferences → Localization 中手动选择简体中文。刷新浏览器页面即可看到中文界面可能需要清除缓存或重新登录。再次总结设置 GitLab 中文界面用到的关键命令汇总1. 修改配置文件对新用户生效# 在 gitlab.rb 中添加默认语言配置 echo gitlab_rails[default_locale] zh_CN /etc/gitlab/gitlab.rb # 使配置生效 sudo gitlab-ctl reconfigure2. 通过 Rails Console 设置全局默认语言对已有用户生效# 进入 Rails Console注意用单引号避免 ! 被 bash 历史扩展解析 sudo gitlab-rails console # 在 Console 内执行 setting ApplicationSetting.current setting.default_preferred_language zh_CN setting.save! exit⚠️ 注意事项字段名GitLab 19.x 中语言字段为default_preferred_language不是default_locale。双重保障gitlab.rb配置仅影响新注册用户Rails Console 修改数据库才能覆盖已有用户。生效方式已有用户需刷新浏览器或重新登录也可在头像 → Preferences → Localization中手动切换。以上为 GitLab CE 中文设置的完整命令笔记。建议保存备用后续升级 GitLab 后若语言重置可按此流程重新配置。19、创建群组20、新建项目cd existing_repo git remote add origin http://39.107.52.178/snow/monolithic-front-end-and-back-end-projects.git git branch -M main git push -uf origin main21、IP访问地址修改端口80到8080给k3s让出端口http://39.107.52.178:8080/本次 GitLab 端口迁移及环境准备的完整操作笔记1. GitLab 端口迁移与修复步骤命令 / 操作说明备份配置cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak修改前务必备份修改端口编辑/etc/gitlab/gitlab.rb设置external_url http://39.107.52.178:8080使 GitLab 监听 8080应用配置gitlab-ctl reconfigure重载配置会触发 Puma TCP 冲突修复 502编辑/var/opt/gitlab/gitlab-rails/etc/puma.rb删除bind tcp://...行⚠️ 每次 reconfigure 后需重新执行重启服务gitlab-ctl restart puma gitlab-ctl restart nginx使 Puma 修复生效放行安全组添加入方向规则TCP/8080, 源 0.0.0.0/0, accept允许外部访问新端口验证访问浏览器访问http://39.107.52.178:8080返回 302 登录页即正常2. 当前环境状态确认宿主机 80 端口已释放可供 k3s Traefik 使用GitLab 地址http://39.107.52.178:8080内网/外网均可访问Dockerv29.8.0 运行中与 k3s 兼容系统资源8C/30G/28G可用满足 k3s Jenkins 部署需求22、升级gitlab22.1. 升级前备份步骤命令说明创建全量备份gitlab-rake gitlab:backup:create STRATEGYcopy生成带时间戳的备份文件防止升级失败数据丢失确认备份完成检查/var/opt/gitlab/backups/下新生成的.tar文件确保备份文件完整22.2. 执行升级步骤命令说明更新软件源yum update -y gitlab-ce(或对应包管理器)拉取最新版本 GitLab应用配置gitlab-ctl reconfigure⚠️此操作会重置 puma.rb导致 502重启服务gitlab-ctl restart完成升级后重启所有组件22.3. 升级后必做修复⚠️ 关键每次reconfigure或版本升级后Puma TCP 绑定会被重置必须手动修复。步骤命令 / 操作说明编辑 Puma 配置vi /var/opt/gitlab/gitlab-rails/etc/puma.rb删除bind tcp://...行重启 Pumagitlab-ctl restart puma使配置生效验证服务curl -I http://localhost:8080返回 302 即修复成功22.4. 建议自动化修复脚本为避免每次手动操作可创建修复脚本备用#!/bin/bash # fix_puma.sh - GitLab reconfigure/升级后执行 sed -i /^bind tcp:/d /var/opt/gitlab/gitlab-rails/etc/puma.rb gitlab-ctl restart puma echo Puma TCP binding removed and restarted.GitLab 升级至 19.3.2 已完成Puma 冲突已修复服务恢复正常。已将升级流程及修复步骤整理为笔记建议保存修复脚本以备后续使用。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门