linux服务器怎么安装SonarQube代码检测工具(linux,sonarqube,开发技术)

时间:2024-05-05 21:59:09 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

步骤

1、安装jdk

[root@localhost~]#cd/usr#将jdk安装包放到/usr下并安装在此[root@localhostusr]#tar-xfjdk-8u221-linux-x64.tar.gz[root@localhostusr]#vim/etc/profile#输入以下三行环境变量exportJAVA_HOME=/usr/jdk1.8.0_221exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar[root@localhostusr]#source/etc/profile#使环境变量配置文件生效[root@localhostusr]#java-version#弹出下面的三行内容说明jdk安装成功javaversion"1.8.0_221"Java(TM)SERuntimeEnvironment(build1.8.0_221-b11)JavaHotSpot(TM)64-BitServerVM(build25.221-b11,mixedmode)

2、安装配置mysql5.7

[root@localhost~]#cd/usr/local#本次将mysql安装包放到了/usr/local下并安装在此[root@localhostlocal]#tar-xfmysql-5.7.35-el7-x86_64.tar.gz[root@localhostlocal]#mvmysql-5.7.35-el7-x86_64mysql#给目录改个简单的名[root@localhostlocal]#groupaddmysql#创建个mysql用户组[root@localhostlocal]#useradd-r-gmysqlmysql#创建个mysql组的用户mysql[root@localhostlocal]#mkdir-p/data/mysql#创建个数据库数据目录[root@localhostlocal]#chownmysql:mysql-R/data/mysql#将此数据目录的所属主和所属组分配给mysql[root@localhostlocal]#vim/etc/my.cnf #只保留以下13行内容,注意这里面的键值对要正确,默认跟着我的操作没问题[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.socklog-error=/data/mysql/mysql.errpid-file=/data/mysql/mysql.pid#characterconfigcharacter_set_server=utf8mb4symbolic-links=0explicit_defaults_for_timestamp=true[root@localhostlocal]#cd/usr/local/mysql/bin/[root@localhostbin]#./mysqld--defaults-file=/etc/my.cnf--basedir=/usr/local/mysql/--datadir=/data/mysql/--user=mysql--initialize[root@localhostbin]#cat/data/mysql/mysql.err#页面输出内容最后一行查看并记下来数据库初始密码[root@localhostbin]#ln-s/usr/local/mysql/bin/mysql/usr/bin#创建mysql短链接方便启动[root@localhostbin]#cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysql[root@localhostbin]#servicemysqlstart#启动mysql,会有成功的提示[root@localhostbin]#ps-ef|grepmysql#查得到mysql进程说明启动成功[root@localhostbin]#mysql-uroot-p#登录mysql,交互式输入上面看到的初始密码
mysql>SETPASSWORD=PASSWORD('123456');#更新密码,这里更新的123456,根据自己需要更新mysql>ALTERUSER'root'@'localhost'PASSWORDEXPIRENEVER;#设置root密码永不过期mysql>FLUSHPRIVILEGES;#刷新mysql>usemysql#访问mysql库,设置可以远程登录mysql>updateusersethost='%'whereuser='root';#使root能在任何host访问mysql>FLUSHPRIVILEGES;#刷新完毕后,可以使用Navicat远程登录mysql,我这里为了方便就执行了

3、安装SonarQube

[root@localhost~]#yum-yinstallunzip[root@localhost~]#mkdir/home/software#本次将SonarQube放到了该目录下,并安装在此[root@localhost~]#cd/home/software[root@localhostsoftware]#unzipsonarqube-7.7.zip[root@localhostsoftware]#cdsonarqube-7.7/bin/linux-x86-64/

这时候如果我们启动SonarQube可以发现是无法启动成功的,因为SonarQube里面包含了ElasticSearch插件,而Elasticsearch插件我们知道使用root用户无法启动的,所以SonarQube也不能使用root启动,使用root启动,该服务会马上自动关掉。

[root@localhost~]#useraddconan#新建个用户conan[root@localhost~]#chown-Rconan:conan/home/software/sonarqube-7.7[root@localhost~]#su-conan#切换为用户conan[conan@localhost~]$cd/home/software/sonarqube-7.7/bin/linux-x86-64/[conan@localhostlinux-x86-64]$./sonar.shstart#使用conan启动服务[root@localhost~]#ss-ntulp|grep9000 #可以查到SonarQube已经启动成功

这时候我们已经可以使用浏览器访问SonarQube的web页面了。
SonarQube地址:http://服务器ip:9000/在右上角有login选项,账号密码默认都是admin。

4、配置数据库和SonarQube

在数据里面创建新库sonar,创建用户sonar。

mysql>CREATEDATABASEsonarCHARACTERSETutf8COLLATEutf8_general_ci;mysql>CREATEUSER'sonar'IDENTIFIEDBY'sonar';mysql>GRANTALLONsonar.*TO'sonar'@'%'IDENTIFIEDBY'123456';mysql>GRANTALLONsonar.*TO'sonar'@'localhost'IDENTIFIEDBY'123456';mysql>FLUSHPRIVILEGES;

修改SonarQube的配置文件

[root@localhost~]#vim/home/software/sonarqube-7.7/conf/sonar.properties#写入以下8行sonar.jdbc.username=sonarsonar.jdbc.password=123456sonar.jdbc.url=jdbc:mysql://192.168.0.149:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=falsesonar.path.data=/home/software/sonarqube-7.7/data sonar.path.temp=/home/software/sonarqube-7.7/tempsonar.web.host=192.168.0.149sonar.web.port=9000sonar.web.context=/sonar[root@localhost~]#su-conan#切换为用户conan[conan@localhost~]$cd/home/software/sonarqube-7.7/bin/linux-x86-64/[conan@localhostlinux-x86-64]$./sonar.shrestart#使用conan重启服务

这个时候我们访问: http://服务器ip:9000/sonar 可以登录页面。

5、安装中文语音包

使用默认的账号密码 admin 可以 login,然后我们搜索 chinese 可以看到中文包,但是安装的话是安装不了的,因为中文包也有版本,需要和 SonarQube 版本对应,而在这里的web页面安装的中文包的版本是最新的版本,写着“Support SonarQube 9.5”,所以安装的话和我们的 SonarQube 不匹配会报错。(下图是已经安装过的对应版本的截图)。

linux服务器怎么安装SonarQube代码检测工具

这就需要我们去网上找中文包:github.com/xuhuisheng/…在该页面可以看到版本对应关系:即本次 7.7版本的SonarQube 对应的是 1.27 的中文安装包。

linux服务器怎么安装SonarQube代码检测工具

所以我们下载去历史提交找到对应的jar包:Releases · xuhuisheng/sonar-l10n-zh (github.com)本次是:sonar-l10n-zh-plugin-1.27.jar

linux服务器怎么安装SonarQube代码检测工具

然后将其放到SonarQube的插件目录内:

[root@localhost~]#mvsonar-l10n-zh-plugin-1.27.jar/home/software/sonarqube-7.7/extensions/plugins[root@localhost~]#su-conan#切换为用户conan[conan@localhost~]$cd/home/software/sonarqube-7.7/bin/linux-x86-64/[conan@localhostlinux-x86-64]$./sonar.shrestart#使用conan重启服务

最后我们访问http://服务器ip:9000/sonar就可以看到中文页面了。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:linux服务器怎么安装SonarQube代码检测工具的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:pycharm下如何配置pyqt5下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18