主要部署步骤
1、安装 java
2、安装 mysql
3、部署sonarqube主程序
部署环境
ubuntu 20.04
一、安装java
sonar7.8以下可支持mysql;本文基于sonar7.8版本
安装须知
1.sonar 安装7.8只支持java1.8版本
2.sonar 使用默认源的openjdk即可,如果要安装Oracle,需要到官网下载对应版本的jdk.
踩坑记录
1、sonar 启动必须用非root用户,因为es不允许root启动
2、必须下载社区免费版,否则扫描时会出现报错
扫描报错1.jpg
3、如果部署在非windows系统上,sonar安装目录需要赋权
chomd +x -R sonarqube-7.8
文件授权
安装
sudo apt update
sudo apt install openjdk-8-jdk
测试是否安装成功
java -version
二、安装mysql
安装步骤
将下载好的tar包解压到指定文件夹,会出现以下文件
mysql.png
里面有两个测试包,如果不需要可以删掉
image.pngsudo dpkg -i mysql-*.deb 安装完成后输入mysql --version出现版本信息则表示安装成功
image.png
进入mysql命令行创建sonar数据库
sudo mysql -uroot -p
create database sonar;
踩坑记录
1.不能用apt直接安装,可以从官网下载deb压缩包,我看其他博主说apt的源最新是mysql5.7,但是我下载下来的是8.0,不知道是不是我的问题,反正直接从mysql官网下载的指定版本肯定是没问题。
image.png
2.直接dpkg时总是会报错缺依赖,apt安装又装不上去,找了好久的解决办法也不行,后来是先手动安装libtinfo5和libmecab2这两个包,再dpkg,如果还缺少其他包在手动安装。
服务器不能联网就到官网下载然后传到服务器上
下载网址:https://ubuntu.pkgs.org/
3.在启动sonar时,数据库用户名和密码配置正常,但是还是会报错failed to connect databases;
原因是mysql对root的加密方式不一样,需要改下
1).进入Mysql查询user表;
sudo mysql -uroot -p123456
use mysql;
select user, host, plugin from user;
2).会发现root的加密方式是“auth_socket”,而其他用户的加密方式是"mysql_native_password";需要把root也改掉
update user set plugin ='mysql_native_password';
flush privileges;
执行完退出mysql,重新进入,如果成功就表示修改成功
三、安装sonar
1、下载官网的zip压缩包,并解压到指定目录
image.png
2、进入sonarqube/conf目录下修改sonar.properties文件
修改内容如下
重启启动 到bin目录下找到自己的系统环境然后执行./sonar.sh start 日志使用console参数看
踩坑记录
报错max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
执行如下命令
sudo sysctl -w vm.max_map_count=262144
此条命令只能临时修改,重启服务器后会失效,如果需要永久修改的话,需要修改sysctl.conf
sudo vim /etc/sysctl.conf
在最后一行加入vm.max_map_count=262144保存退出即可
网友评论