回憶Sonarqube7.8詳細(xì)部署

主要部署步驟

1、安裝 java
2、安裝 mysql
3、部署sonarqube主程序

部署環(huán)境

ubuntu 20.04

一、安裝java

sonar7.8以下可支持mysql;本文基于sonar7.8版本
安裝須知
1.sonar 安裝7.8只支持java1.8版本
2.sonar 使用默認(rèn)源的openjdk即可,如果要安裝Oracle,需要到官網(wǎng)下載對(duì)應(yīng)版本的jdk.

踩坑記錄

1、sonar 啟動(dòng)必須用非root用戶,因?yàn)閑s不允許root啟動(dòng)
2、必須下載社區(qū)免費(fèi)版,否則掃描時(shí)會(huì)出現(xiàn)報(bào)錯(cuò)


掃描報(bào)錯(cuò)1.jpg

3、如果部署在非windows系統(tǒng)上,sonar安裝目錄需要賦權(quán)
chomd +x -R sonarqube-7.8


文件授權(quán)

安裝
sudo apt update
sudo apt install openjdk-8-jdk

測試是否安裝成功
java -version

二、安裝mysql

安裝步驟

將下載好的tar包解壓到指定文件夾,會(huì)出現(xiàn)以下文件


mysql.png

里面有兩個(gè)測試包,如果不需要可以刪掉

image.png

sudo dpkg -i mysql-*.deb 安裝完成后輸入mysql --version出現(xiàn)版本信息則表示安裝成功


image.png

進(jìn)入mysql命令行創(chuàng)建sonar數(shù)據(jù)庫
sudo mysql -uroot -p
create database sonar;

踩坑記錄

1.不能用apt直接安裝,可以從官網(wǎng)下載deb壓縮包,我看其他博主說apt的源最新是mysql5.7,但是我下載下來的是8.0,不知道是不是我的問題,反正直接從mysql官網(wǎng)下載的指定版本肯定是沒問題。


image.png

2.直接dpkg時(shí)總是會(huì)報(bào)錯(cuò)缺依賴,apt安裝又裝不上去,找了好久的解決辦法也不行,后來是先手動(dòng)安裝libtinfo5和libmecab2這兩個(gè)包,再dpkg,如果還缺少其他包在手動(dòng)安裝。

服務(wù)器不能聯(lián)網(wǎng)就到官網(wǎng)下載然后傳到服務(wù)器上
下載網(wǎng)址:https://ubuntu.pkgs.org/
3.在啟動(dòng)sonar時(shí),數(shù)據(jù)庫用戶名和密碼配置正常,但是還是會(huì)報(bào)錯(cuò)failed to connect databases;
原因是mysql對(duì)root的加密方式不一樣,需要改下
1).進(jìn)入Mysql查詢user表;
sudo mysql -uroot -p123456
use mysql;
select user, host, plugin from user;

2).會(huì)發(fā)現(xiàn)root的加密方式是“auth_socket”,而其他用戶的加密方式是"mysql_native_password";需要把root也改掉
update user set plugin ='mysql_native_password';
flush privileges;
執(zhí)行完退出mysql,重新進(jìn)入,如果成功就表示修改成功

三、安裝sonar

1、下載官網(wǎng)的zip壓縮包,并解壓到指定目錄


image.png

2、進(jìn)入sonarqube/conf目錄下修改sonar.properties文件
修改內(nèi)容如下

image.png

重啟啟動(dòng) 到bin目錄下找到自己的系統(tǒng)環(huán)境然后執(zhí)行./sonar.sh start 日志使用console參數(shù)看

踩坑記錄

報(bào)錯(cuò)max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
執(zhí)行如下命令
sudo sysctl -w vm.max_map_count=262144
此條命令只能臨時(shí)修改,重啟服務(wù)器后會(huì)失效,如果需要永久修改的話,需要修改sysctl.conf
sudo vim /etc/sysctl.conf
在最后一行加入vm.max_map_count=262144保存退出即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。