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

1、安装目录

安装目录 /opt/gitlab

2、检查 GitLab 是否已安装以及当前系统环境信息。

which gitlab-ctl 2>/dev/null; rpm -qa | grep -i gitlab 2>/dev/null; cat /etc/os-release | head -5

3、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 -3

4、系统默认仓库中没有 GitLab 包,但外网可访问 GitLab 官方源。接下来搜索 Alibaba Cloud Linux 4 / RHEL 9 上安装 GitLab CE 的官方文档。

dnf install -y curl policycoreutils openssh-server perl postfix 2>&1 | tail -5

5、依赖安装完成。接下来添加 GitLab CE 官方 el9 yum 仓库。

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash 2>&1 | tail -10

6、官方脚本不支持 Alibaba Cloud Linux 4 自动检测。手动指定为 el9 来添加仓库。

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | os=el dist=9 bash 2>&1 | tail -10

7、GitLab CE el9 仓库添加成功。现在安装 GitLab CE,先查看可用最新版本。

dnf list available gitlab-ce --showduplicates 2>/dev/null | tail -5

8、最新版本为 19.3.1。开始安装 GitLab CE(此过程可能需要几分钟)。

EXTERNAL_URL="http://$(hostname -I | awk '{print $1}')" dnf install -y gitlab-ce 2>&1 | tail -15

9、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|Version"

11、获取初始 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

  • 确保安全组已放行 80(HTTP)和 443(HTTPS)端口。

  • GitLab 资源消耗较大,建议服务器至少 4GB 内存;如内存不足可能导致部分服务异常。

12、修改为公网ip

cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak && grep -n "^external_url" /etc/gitlab/gitlab.rb

修改为公网ip

sed -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.rb

13、配置已修改,执行 gitlab-ctl reconfigure 使配置生效。

gitlab-ctl reconfigure 2>&1 | tail -10

14、访问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 2>&1 | tail -10

17、验证服务状态确认配置生效。

gitlab-ctl status | grep -c "run:"

GitLab 已设置为中文界面。

所做的配置变更:

  • /etc/gitlab/gitlab.rb 末尾添加了 gitlab_rails['default_locale'] = 'zh_CN'
  • 执行了 gitlab-ctl reconfigure 使配置生效,所有 15 个服务运行正常

注意事项:

  1. 此设置仅影响新用户的默认语言,已有用户需在个人设置(Preferences → Localization)中手动切换为中文。
  2. 如需强制所有现有用户也使用中文,可通过 Admin Area → Settings → General → preferences → Localization 中将 "Default language" 改为 Chinese (Simplified)。
  3. 访问地址:http://39.107.52.178

18、在 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}"' 2>&1
gitlab-rails runner 's = ApplicationSetting.current; s.default_preferred_language = "zh_CN"; s.save!; puts "Set to: #{s.default_preferred_language}"' 2>&1
gitlab-rails runner 'puts ApplicationSetting.current.default_preferred_language' 2>&1; 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 下找到是版本变更所致。

注意事项:

  1. 此设置影响所有新注册用户的默认界面语言。
  2. 已有用户如需切换,可在个人头像 → Preferences → Localization 中手动选择"简体中文"。
  3. 刷新浏览器页面即可看到中文界面(可能需要清除缓存或重新登录)。

再次总结设置 GitLab 中文界面用到的关键命令汇总

1. 修改配置文件(对新用户生效)

复制代码
# 在 gitlab.rb 中添加默认语言配置
echo "gitlab_rails['default_locale'] = 'zh_CN'" >> /etc/gitlab/gitlab.rb

# 使配置生效
sudo gitlab-ctl reconfigure

2. 通过 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 main
相关推荐
en.en..5 小时前
Linux 孤儿进程与僵尸进程
linux·运维·服务器
一只积极向上的小咸鱼9 小时前
Codex Remote SSH / Dev Container 无限转圈与 GPT-6 可用问题排查总结
运维·gpt·ssh
智塑未来10 小时前
自动化立体库工业无线通信:AGV、AMR、RGV、穿梭车、无人叉车、堆垛机全覆盖
运维·自动化
Elastic 中国社区官方博客11 小时前
教程:使用 ES|QL 进行威胁狩猎
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索·安全威胁分析
bwz999@88.com11 小时前
Ubuntu Server 24.04 设置中文
linux·运维·ubuntu
Cx330❀12 小时前
【Linux网络】网络层协议 IP :从网络层原理到 Linux 内核源码
linux·运维·服务器·网络·tcp/ip·ai·ai编程
志栋智能12 小时前
运维超自动化的变更管理实践
运维·自动化
全栈攻略12 小时前
Docker 中 ROS2 工作流 Topic 验证与常用命令指南
运维·docker·容器