【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;
useradd sonar
echo "123456"|passwd --stdin sonar
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/
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
mkdir /data/sonarqube/{data,temp} -p
chown sonar:sonar -R /data/sonarqube/
配置
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
vim /usr/local/sonarqube-7.4/conf/wrapper.conf
wrapper.java.command=/usr/local/jdk/bin/java
su sonar
cd /usr/local/sonarqube-7.4/bin/linux-x86-64/
./sonar.sh start
- 访问地址:http://192.168.247.132:9000/
- 账号/密码:admin/admin
评论区