侧边栏壁纸
博主头像
DJ's Blog博主等级

行动起来,活在当下

  • 累计撰写 133 篇文章
  • 累计创建 51 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

【SonarQube】安装和配置

Administrator
2022-03-17 / 0 评论 / 0 点赞 / 77 阅读 / 3448 字

【SonarQube】安装和配置

安装

  • 安装Mysql 5.7,创建sonar数据库和账号
docker run --name mysql5.7.26 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -d mysql:5.7.26
docker exec -it mysql5.7.26 /bin/bash
mysql -uroot -p
CREATE DATABASE sonar CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
grant all privileges on sonar.* to "sonar"@"%" identified by "xxx";
flush privileges;
  • 创建sonar专用用户
useradd sonar
echo "123456"|passwd --stdin sonar
  • 安装SonarQube7.4
cd /usr/local
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.4.zip
unzip sonarqube-7.4.zip
chown sonar:sonar -R /usr/local/sonarqube-7.4/
  • 配置elasticsearch需要的环境
echo -e "* soft nofile 131072\n* hard nofile 131072\n* soft nproc 131072\n* hard nproc 131072\n" >>/etc/security/limits
echo "vm.max_map_count=262144" >>/etc/sysctl.conf
sysctl -p
  • 创建elasticsearch数据存储目录并授权
mkdir /data/sonarqube/{data,temp} -p
chown sonar:sonar -R /data/sonarqube/

配置

  • 修改sonar.properties配置文件
vim /usr/local/sonarqube-7.4/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
##这一行内容需要手动添加,可以添加到第100行,是为了优化web server,激活服务器模式,提升和保障性能的
sonar.web.javaOpts=-server   
##下面这两行是配置elasticsearch的存储目录,默认是在sonar安装目录下会创建一个data和temp目录,但是官方并不推荐使用默认配置,为了更好的IO性能以及以后的版本升级,推荐将这两个目录另外配置到专门的数据目录下:
sonar.path.data=/data/sonarqube/data
sonar.path.temp=/data/sonarqube/temp
  • 修改wrapper.conf配置文件
vim /usr/local/sonarqube-7.4/conf/wrapper.conf
  • 修改文件内容
wrapper.java.command=/usr/local/jdk/bin/java
  • 启动SonarQube7.4服务
su sonar
cd /usr/local/sonarqube-7.4/bin/linux-x86-64/
./sonar.sh start
  • 验证安装
  1. 访问地址:http://192.168.247.132:9000/
  2. 账号/密码:admin/admin
0

评论区