回忆Sonarqube7.8详细部署

主要部署步骤

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.png

sudo 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文件
修改内容如下

image.png

重启启动 到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保存退出即可

你可能感兴趣的:(回忆Sonarqube7.8详细部署)