SonarQube环境搭建

Sonar环境搭建配置

平台:VMware Workstation Pro

资源包:sonarqube-7.9.5

SonarQube是一个基于开源的Web工具,用于管理代码质量以及代码分析。它最广泛的用于连续的代码检查,他会检测编程语言的错误,代码的漏洞的问题。支持多种语言的检测。

在高版本的SonarQube中已经不在支持Mysql数据库了,在此我们使用PostgreSQL10数据库。

预先配置环境

首先在当前会话中断执行以下命令。

  1. sudo sysctl -w vm.max_map_count=262144

max_map_count文件包含限制一个进程可以拥有的虚拟内存区域的数量

2

sudo sysctl -w fs.file-max=65536

设置所有系统进程一共可以打开的文件数量

  1. ulimit -n 65536

临时修改文件句柄数

4、ulimit -u 4096

修改最大用户进程限制

  1. sudo apt-get update

更新源

6、sudo apt-get upgrade

更新已经安装的包

  1. sudo apt-get install wget unzip -y

下载wgetunzip

wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,经常使用其下载一些软件或者从远程服务器恢复备份到本地服务器。

unzip命令是用于解压缩由zip命令压缩“.zip”压缩包。

第一步:安装OpenJDK

1sudo apt-get install openjdk-11-jdk -y

2sudo apt-get install openjdk-11-jre -y

查看一下java的版本

第二步:安装设置PostgreSQL10数据库

1sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

添加并下载PostgreSQL10数据库

2wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

3sudo apt-get -y install postgresql postgresql-contrib

安装PostargSQL10数据库服务器

4sudo systemctl start postgresql

5sudo systemctl enable postgresql

设置自启动

6sudo passwd postgres

更改默认PostargSQL用户的密码、这里密码是不会回显的

7su - postgres

切换到数据库的用户、密码是上一步设置的密码

8createuser sonar

定义一个新的postartsql用户

9psql

登录数据库控制台

10ALTER USER sonar WITH ENCRYPTED password 'sonar';

为数据库新创建用户设置密码

11CREATE DATABASE sonarqube OWNER sonar;

创建数据库sonarqube并指定拥有者为sonar

12grant all privileges on DATABASE sonarqube to sonar;

将数据库sonarqube的所有的操作权限赋给用户sonar,否则sonar只能登录控制台,没有任何数据库的操作的权限

13/q

退出控制台

14exit

切换用户

第三步:在虚拟机上安装SonarQube

1

sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.5.zip

访问sonarqube页面下载sonarqube安装包

如果出现超时情况、多等待一会就行了

2sudo unzip sonarqube-7.9.5.zip -d /opt

将下载的sonarqube安装包解压到根目录下的opt目录下

3sudo mv /opt/sonarqube-7.9.5 /opt/sonarqube

更改目录名

第四步:配置SonarQube

在运行sonar的时候,我们不能在root用户下运行,这样有时候会自动停止,导致无法访问的情况。因此我们创建sonar用户和组。

1sudo groupadd sonar

创建组、我这里已经创建过,所以显示已经存在了

2sudo useradd -c "user to run SonarQube" -d /opt/sonarqube -g sonar sonar

创建用户、同上

3sudo chown sonar:sonar /opt/sonarqube -R

sonarqube的拥有者改为指定的用户和组

4sudo vim /opt/sonarqube/conf/sonar.properties

使用vim编辑器打开文件、配置postgresql数据库的用户名和密码并添加postgres连接字符串

5sudo vim /opt/sonarqube/bin/linux-x86-64/sonar.sh

打开脚本文件设置RUN_AS_USER

到此处,关于SonarQube的基本配置就已经完成了,剩下来我们就开始运行SonarQube就可以了。

第五步:启动SonarQube

1cd /opt/sonarqube/bin/linux-x86-64/

切换目录

2./sonar.sh start

启动sonar

3./sonar.sh stop

关闭sonar

4

./sonar.sh restart

重启sonar

5tail /opt/sonarqube/logs/sonar.log

查看日志

6./sonar.sh status

查看sonar当前的状态

启动成功后即可以在浏览器中输入服务器的IP地址加端口号9000即可以访问sonar

SonarQube汉化

方法一:

1、登录sonar,用户名和密码都是admin

2

点击install下载安装,然后重启即可。

方法二:

如果上述的方式下载不成功,那么我们就需要自行下载sonar的汉化包,将汉化包放入指定的位置即可以实现汉化。

首先我们需要根据自己安装的sonar版本去下载对应的支持的汉化包。在前面我们安装的是sonar-7.9.5,它所对应的汉化包的版本是sonar-|10-zh-plugin-1.29.jar

下载地址:

GitHub下载地址:

https://github.com/SonarQubeCommunity/sonar-l10n-zh/tags

找到对应的版本下载即可

然后将下载的jar文件存放到extensions/plugins这个目录下,然后重启sonar就可以了。

Gitee下载地址:

https://gitee.com/guo-sufei/gsf/tree/master/

这里面存放的只有1.29版本的汉化包。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值