如何在linux服务器部署sonar服务?

news2024/11/15 20:28:47

文章目录

  • 前言
  • 一、上传sonar插件
  • 二、设置sonar插件的权限
  • 三、启动插件
  • 四、配置环境变量

前言

sonar服务是代码质量扫描的工具,我们如何利用sonar进行代码质量扫描还有在linux服务器上部署呢?下面这篇文章详细的记录了我在sonar的使用过程中所遇到的各种坑。

一、上传sonar插件

这里我使用的sonar的版本是7.4的版本,对应的JDK我用的是11,sonar的安装地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.4.zip,下载完对应的zip包,上传到linux服务器上直接通过unzip 压缩包名称 命令可以直接解压文件,我服务器上传的路径是在/opt/sonar下面(可以根据服务器上面的一般软件安装的位置随意放置)。
在这里插入图片描述

二、设置sonar插件的权限

由于我们的服务器进行了限制,其他的用户无法上传,这里我只能通过root用户进行上传,通过ll命令查看sonar文件所属的用户:
在这里插入图片描述
是属于root用户还有root组的,因为sonar的运行依靠es,而es的不能通过root用户启动,所以这里我们必须将所属的用户还有用户组,改变为我们服务器上现在有的loanuser,通过chown -R loanuser sonarqube-7.4改变所属的用户
在这里插入图片描述
通过chgrp -R loanuser sonarqube-7.4改变所属的用户组
在这里插入图片描述
注意!!! 这里必须在改变权限的时候必填添加-R 属性因为这里不仅是改变当前的文件,里面所包含的文件的权限也可以改变。
通过chmod 777 sonarqube-7.4 将文件的权限设置到最大。

三、启动插件

切换到loanuser用户,在bin目录下进入到linux-x86-64通过./sonar.sh start命令进行启动
在这里插入图片描述
访问我们服务器的地址: http:xx.xx.xx.xx:9000(默认端口号)发现无法正常访问,查看日志在目录logs/sonar.log日志下面:
在这里插入图片描述
发现我们的这个loanuser用户没有权限启动jdk8,那么我们在这个loanuser所属的目录/home/loanuser目录下面新建一个jdk吧
在这里插入图片描述
注意!!! 这里在官网下载的jdk的安装包一个是这个bin的
在这里插入图片描述
我之前下载的是aarch64的包一直无法运行jdk文件。

四、配置环境变量

切换到loanuser用户,我们将loanuser用户的环境变量进行配置:
在这里插入图片描述
输入source .bash_profile
输入java -version查看配置是否生效
在这里插入图片描述
发现我们配置的jdk已经生效了,然后重新启动sonar
在这里插入图片描述

发现我们的sonar已经正常启动了。访问http:xx.xx.xx.xx:9000查看结果:
在这里插入图片描述
发现我们的sonar服务已经搭建完毕,大功告成!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/175571.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

十大经典排序算法【算法思想+图解+代码】【数据结构与算法笔记】

前言:文中大部分为本人收集整理,综合学习资料,个人理解……。希望能帮助你少掉写头发,早日走出理解的深渊。因为写作较为仓促文中内容难免会有纰漏,发现可评论区回复(无奖)。排序(Sort)分析排序…

StudioOne6旗舰版DAW2023跨版本升级新功能介绍

PreSonus2023发布了Studio One 6旗舰级DAW的跨版本升级。他们获奖的DAW软件的这一最新版本引入了大量的新功能和增强功能,包括用户界面的定制选项,PreSonus说这使第6版成为他们迄今为止最个性化的升级。PreSonus发布了旗舰级DAW的跨版本升级,…

Leetcode:131. 分割回文串(C++)

目录 问题描述: 实现代码与解析: 回溯: 原理思路: 问题描述: 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都…

客快物流大数据项目(一百零六):实时ETL处理

文章目录 实时ETL处理 一、业务流程 二、​​

Kettle简介

一、Kettle基本介绍 Kettle(现更名为Pentaho Data Integration-Pentaho)是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装。它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来…

盒模型应用 改变宽高范围 改变背景覆盖范围 溢出处理 断词规则 空白处理

目录盒模型应用改变宽高范围改变背景覆盖范围溢出处理断词规则 word-break空白处理 溢出的空白处理盒模型应用 改变宽高范围 默认情况下,width 和 height 设置的是内容盒宽高。 页面重构师:将psd文件(设计稿)制作为静态页面 衡量…

【竞赛题】6297. 根据第 K 场考试的分数排序

题目 班里有 m 位学生,共计划组织 n 场考试。给你一个下标从 0 开始、大小为 m x n 的整数矩阵 score ,其中每一行对应一位学生,而 score[i][j] 表示第 i 位学生在第 j 场考试取得的分数。矩阵 score 包含的整数 互不相同 。 另给你一个整数…

【机器学习】多标签分类

目录:多标签分类一、算法1.1 One-vs-Rest1.2 AdaBoost-MH1.3 ML-KNN一、算法 多标签分类的适用场景较为常见,比如,一份歌单可能既属于标签旅行也属于标签驾车。有别于多分类分类,多标签分类中每个标签不是互斥的。多标签分类算法…

Python使用K-means聚类分析

Python使用K-means聚类分析 文章目录Python使用K-means聚类分析介绍1.集群标签作为特征一、k-均值聚类二、示例 - 加州住房2.KMeans总结介绍 提示:这里可以添加本文要记录的大概内容: 本文将使用所谓的无监督学习算法。 无监督算法不使用目标&#xff…

软件测试复习11:自动化测试

专栏:《软件测试》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录自动化测试的前提自动化测试的过程自动化测试的5个级别自动化测试的局限自动化测试的前提 自动化测试可以很好地代替人&#xf…

Facebook运营策略中的SEO优化:10个提示

在过去的一年中, Facebook上的品牌营销预算激增,这就是为什么许多人正在使用 Facebook来推广其业务。然而,并非所有新品牌都可以通过在社交媒体上进行成功的 SEO优化而获得成功。如果你想在 Facebook上销售你的产品或服务,你需要从…

2022年终总结——从打工到创业的转折

目录一、机会的创造和紧抓二、时间线的诉说1.1-4月份,在外面工作的过程中也在考虑这个事情;是在一个自己刚熟悉的金融行业学习提升?还是回归到自己铺垫了很久的教育行业深耕?2.5月份,孤身一人奔赴创业之路;…

《深入浅出计算机组成原理》学习笔记 Day7

电路基础1. 使用电信号的优势2. 继电器3. “与”、“或”、“非”参考1. 使用电信号的优势 从信息编码的角度来说,金、鼓、灯塔、烽火台类似电报的二进制编码。 电报传输的信号有两种,一种是短促的点信号(dot 信号),…

【Go基础】包与工程化和常用标准库

文章目录一、包与工程化1. 用go mod管理工程2. 包引入规则3. init调用链4. 可见性二、常用标准库1. 数学计算2. 时间函数3. I/O操作4. 编码一、包与工程化 1. 用go mod管理工程 初始化项目: go mod init $module_name$module_name和目录名可以不一样 上述命令会生…

OpenMP 原子指令设计与实现

OpenMP 原子指令设计与实现 前言 在本篇文章当中主要与大家分享一下 openmp 当中的原子指令 atomic,分析 #pragma omp atomic 在背后究竟做了什么,编译器是如何处理这条指令的。 为什么需要原子指令 加入现在有两个线程分别执行在 CPU0 和 CPU1&…

LeetCode102_102. 二叉树的层序遍历

LeetCode102_102. 二叉树的层序遍历 一、描述 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出&#xff…

java抽象类和接口2023026

抽象类: 当编写一个类时,常常会为该类定义一些方法,这些方法用以描述该类的行为方式,那么这些方法都有具体的方法体。但在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确地知道这些子类如…

使用阿里云服务器ECS 及一些问题白话阐述

阿里云服务器ECS的申请流程 首先登录阿里云官网 https://www.aliyun.com/ 查看产品文档学习观看然后看完后 大致有了了解后 我们按照我下面梳理的流程走首先购买阿里云服务器点击产品 下拉找到 云服务器ECS 然后点击进入进入到ECS的页面如果你是新人可以享受优惠购买因为还是比…

Linux常用命令——strace命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) strace 跟踪系统调用和信号 补充说明 strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者…

go test的简单使用

go test go 集成了比较好用的test测试命令,该命令可以测试Go代码的可用性。 前奏 该文所需的项目目录结构为: example||---------function.go||---------function_test.go||---------go.modfunction.go文件是我们写用户代码的地方,function_test.go文…