SonarQube:SonarQube 汉化/SonarQube 中文包安装

SonarQube:SonarQube 汉化/SonarQube 中文包安装

简介: SonarQube 如何安装中文包

本文参考:


环境:

  • CentOS Linux release 7.6.1810 (Core)

  • Docker version 18.09.3, build 774a1f4

  • SonarQube 7.4-community



创建时间:2019/5/27 22:40:11 

创建人:于子源

修改记录:修改人+修改时间+修改说明(多人修改时,增加多条)

当前版本:version 1.0.0

正文

Administration->Marketplace->Plugins:

在这里插入图片描述

页面往下翻,找到 Chinese Pack 然后点击 Install,当然下面的图是我安装完后截的。

在这里插入图片描述

下载成功后,点击 Restart,然后出来的弹窗也点 Restart

在这里插入图片描述

等待 SonarQube 重启后,界面就是汉语了。


<think>嗯,用户之前问过关于SonarQube 9.2.4版本的中文插件安装问题,现在又遇到了新的问题。他们使用Docker运行SonarQube,但没有挂载卷,用的是docker-compose启动的latest标签,现在需要解决这个问题。首先,我需要理解用户的具体情况。 用户提到使用的是docker-compose,并且镜像是latest,但没挂载卷。这可能意味着他们的数据(如插件、配置、数据库)在容器重启后会丢失。用户可能已经按照之前的指导尝试安装中文插件,但由于没有挂载卷,导致插件在容器重启后丢失,或者无法持久化配置。 接下来,我需要考虑如何在不挂载卷的情况下恢复或持久化数据。但用户现在想解决这个问题,可能希望在不丢失现有数据的情况下添加强制挂载卷。或者,用户可能在运行过程中发现数据丢失,需要迁移现有数据到挂载的卷中。 首先,我需要提供一个docker-compose.yml的示例,正确配置挂载卷,包括插件目录、数据目录等。这样用户可以在修改docker-compose文件后重新部署,确保数据持久化。 然后,用户可能已经在运行中的容器里有数据,需要迁移这些数据到宿主机目录。这时候需要指导用户如何从临时容器中复制数据到宿主机,再重新挂载卷启动新的容器。这可能涉及到停止当前容器,备份数据,修改docker-compose文件,再启动新容器。 另外,用户可能需要知道如何验证挂载是否成功,比如检查宿主机目录是否有生成的文件,或者进入容器查看相关目录是否链接到宿主机路径。 还要注意用户使用的是latest标签,这可能导致版本不兼容,特别是如果用户之前使用的是9.2.4版本,现在升级到最新版,可能需要调整中文插件的版本。但用户当前的问题是关于数据持久化,可能暂时不需要处理插件版本,除非用户提到汉化问题。 需要提醒用户关于版本兼容性,尤其是SonarQube的最新版本可能要求不同的插件版本,但用户的问题主要集中在数据持久化,所以可能需要分步骤解决:先配置挂载卷,确保数据持久化,再处理插件安装。 另外,用户可能不太熟悉Docker的数据卷概念,需要解释为什么挂载卷重要,以及如何通过docker-compose配置卷,确保他们理解每一步的作用。 最后,确保指导步骤清晰,避免数据丢失,强调备份的重要性,尤其是在操作现有容器时。</think>以下是针对未挂载卷的 Docker 部署解决方案,通过修改 docker-compose.yml 实现数据持久化: --- ### 紧急数据抢救步骤(若容器仍在运行) ```bash # 查看运行中的容器ID docker ps | grep sonarqube # 将现有数据备份到宿主机(以插件目录为例) docker cp <容器ID>:/opt/sonarqube/extensions/plugins /宿主机/备份路径/ # 数据库数据备份(需进入容器操作) docker exec -it <容器ID> pg_dump -U sonar sonar > sonar_db_backup.sql ``` --- ### 永久解决方案:docker-compose 改造 #### 1. 创建专用目录结构 ```bash mkdir -p ~/sonarqube-docker/{data,logs,extensions,conf} ``` #### 2. 新版 docker-compose.yml ```yaml version: "3.8" services: sonarqube: image: sonarqube:latest container_name: sonarqube ports: - "9000:9000" volumes: - ~/sonarqube-docker/data:/opt/sonarqube/data - ~/sonarqube-docker/logs:/opt/sonarqube/logs - ~/sonarqube-docker/extensions:/opt/sonarqube/extensions - ~/sonarqube-docker/conf:/opt/sonarqube/conf environment: - SONAR_JDBC_URL=jdbc:postgresql://postgres:5432/sonar - SONAR_JDBC_USERNAME=sonar - SONAR_JDBC_PASSWORD=sonar depends_on: - postgres networks: - sonarnet postgres: image: postgres:13 container_name: postgres environment: - POSTGRES_USER=sonar - POSTGRES_PASSWORD=sonar - POSTGRES_DB=sonar volumes: - ~/sonarqube-docker/postgresql:/var/lib/postgresql/data networks: - sonarnet networks: sonarnet: driver: bridge ``` --- ### 关键操作步骤 #### 1. 停止并删除旧容器 ```bash docker-compose down ``` #### 2. 迁移现有数据(若有重要数据) ```bash # 创建临时容器挂载旧数据 docker run -d --name temp_sonar \ -v ~/sonarqube-docker/data:/mnt/data \ busybox tail -f /dev/null # 从旧容器复制数据(假设旧容器名为sonarqube) docker cp sonarqube:/opt/sonarqube/data/. ~/sonarqube-docker/data/ docker cp sonarqube:/opt/sonarqube/logs/. ~/sonarqube-docker/logs/ docker cp sonarqube:/opt/sonarqube/extensions/. ~/sonarqube-docker/extensions/ ``` #### 3. 应用新配置 ```bash docker-compose up -d ``` --- ### 验证持久化效果 ```bash # 检查挂载点文件生成 ls -l ~/sonarqube-docker/data # 查看容器日志 docker logs -f sonarqube # 强制重启测试数据保留 docker-compose restart ``` --- ### 中文插件安装方法(适配最新版) ```bash # 下载对应版本插件到宿主机目录 cd ~/sonarqube-docker/extensions/plugins wget https://github.com/xuhuisheng/sonar-l10n-zh/releases/download/10.1/sonar-l10n-zh-plugin-10.1.jar # 重启服务生效 docker-compose restart sonarqube ``` --- ### 注意事项 1. **latest 标签风险**:建议固定版本号(如 `sonarqube:9.9.4-community`) 2. **权限问题**:若出现权限错误,执行: ```bash sudo chown -R 999:999 ~/sonarqube-docker ``` 3. **磁盘空间**:确保挂载目录所在分区有足够空间(推荐预留 10GB+) --- 通过这种方式可实现: - 配置持久化(`conf` 目录) - 插件持久化(`extensions` 目录) - 数据库持久化(`postgresql` 目录) - 日志持久化(`logs` 目录)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值