Ubuntu上搭建Sonar Qube(developer版)服务器

这篇具有很好参考价值的文章主要介绍了Ubuntu上搭建Sonar Qube(developer版)服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

之前出过一篇关于SonarQube社区版的镜像启动的方法,搭建SonarQube服务来检测代码,但是有些服务从开发版才支持,最低开发板(比如DevOps PR集成),今天我们就来搭建一台开发版的SonarQube服务器。(除了社区版,其他版本是不支持镜像的)

环境介绍

硬件介绍:

官方文档介绍:最小2核运行内存
我们这里用的是2核4G的Ubuntu镜像的虚拟机
系统里面最低的配置:

sudo sysctl -w vm.max_map_count=262144

sudo sysctl -w fs.file-max=65536

ulimit -n 65536

ulimit -u 4096

如果低于配置会导致系统启动失败。

外部安装:

运行环境:Open JDK-17
数据库:Postgresql - 16.1
检测工具: SonarQube(Developer)

环境准备

openjdk-17& openjre-17

我们首先安装JDK首先更新升级一下我们的包管理器。

sudo apt update
sudo apt upgrade

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

sudo apt install openjdk-17-jdk
sudo apt install openjdk-17-jre

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

查看安装Java版本

然后我们可以查看一下

java --version

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

数据库postgresql - 16.1

我们来安装数据库我哦们使用的是16
1.我们添加下载postgresql 的存储库。

sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
2.更新一下包管理器

sudo apt-get update

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
3.安装数据库

sudo apt-get -y install postgresql

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install wget unzip -y

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

4.设置数据库自启动

sudo systemctl start postgresql
sudo systemctl enable postgresql

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

5.更改数据库用户的原始密码

sudo passwd postgres

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
6.进入到数据库的shell命令行创建用户和角色

su - postgres
createuser sonar
 ALTER USER sonar WITH ENCRYPTED password 'sonar';
 CREATE DATABASE sonarqube OWNER sonar;
 grant all privileges on DATABASE sonarqube to sonar;

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

7.退出命令行,回到Linux操作界面

 \q
 exit

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

SonarQube(Developer)

1.安装开发板的SonarQube,这个链接怎么来的呢,我们可以去官网下载压缩包。解压缩后发现里面有Win,Mac,Linux三种系统的包,但是在表面上并没有明确区分。

sudo wget https://binaries.sonarsource.com/CommercialDistribution/sonarqube-developer/sonarqube-developer-10.3.0.82913.zip	

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
2.我们可以使用命令”ls“查看下载的安装包。
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
3.解压缩压缩包到opt文件夹,并移动到"opt下的"sonarqube""文件夹内。

sudo unzip sonarqube-developer-10.3.0.82913.zip -d /opt
sudo mv /opt/sonarqube-10.3.0.82913 /opt/sonarqube

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

4.创建sonar用户和组,用创建的用户和组来启动Sonarqube。

sudo groupadd sonar
sudo useradd -c "user to run SonarQube" -d /opt/sonarqube -g sonar sonar
sudo chown sonar:sonar /opt/sonarqube -R

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
5. 创建完成后,我们修改Sonarqube配置文件,将刚刚的用户密码以及数据库的驱动链接配置进去。

sudo vim /opt/sonarqube/conf/sonar.properties

写入以下代码

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube

其中5432是我们数据库的端口
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
6.修改启动文件

sudo vim /opt/sonarqube/bin/linux-x86-64/sonar.sh

将我们的启动角色写入到文件中

RUN_AS_USER=sonar

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
7.切换到sonar用户,打开启动文件所在的文件夹,启动文件

sudo su sonar
cd /opt/sonarqube/bin/linux-x86-64/
./sonar.sh start

切换到sonar用户
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
找到启动文件所在的文件夹
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
启动SonarQube
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

调试

1.查看SonarQube的运行状态

./sonar.sh status

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
2.查看运行日志

tail /opt/sonarqube/logs/sonar.log

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
3.配置系统限制
我们看上图,可以看到Process exit:78,一般这种情况是因为SonarQube内置的Elasticsearch因为系统配置低于需求配置所以没有启动起来。
(Elasticsearch 用于促进快速准确的信息检索。它是在专用的 Java 进程中执行的。)
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
4.查看配置的大小,并重新设置成最低数值’262144‘

sudo sysctl -a|grep vm.max_map_count
sudo sysctl -w vm.max_map_count=262144

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
5.然后我们重新启动,看到日志,运行状态,一切OK了。

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

开启端口

1.回到Azure portal ,将端口”9000“打开
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

界面访问

http://"yourIPAddress":9000

1.我们访问一下服务,http://“ip”:9000
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
2.初始账号密码都是admin

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
3.强制重置密码
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
4.然后我们一进来就会提示需要License。
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux

查看系统

1.转到如下图所示,我们可以看到系统是Developer版的。
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
2.数据库信息

Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
3.如果我们有了 License,我们可以在如下图所示地方填补。
Ubuntu上搭建Sonar Qube(developer版)服务器,Azure,服务器,ubuntu,linux
(注:这款软件,目前是代码检测的主流,只有社区版书免费的,开发版及以上都是需要付费的,当然你可以选择试用,但是试用也需要向厂商提工单,请求一个免费体验14天的License Key,不然我们是无法运行,代码检测的,亲测结论文章来源地址https://www.toymoban.com/news/detail-820492.html

到了这里,关于Ubuntu上搭建Sonar Qube(developer版)服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu搭建HTTP服务器

    1、首先安装apache2工具 apache2安装成功后,我们可以在/var/www/html/目录下看到一个index.html文件。/var文件夹在根目录下,cd到根目录下ls就可以看到 2、重启apache2 接下来,我们只需要重启apache2服务,使用同一局域网(就是连同一个WIFI)的设备登录ubuntu的ip地址就能访问到它的网

    2024年02月16日
    浏览(52)
  • Ubuntu搭建Nodejs服务器

    转自:https://www.8kiz.cn/archives/3228.html 在Ubuntu上搭建Node.js服务器,按照以下步骤进行: 打开终端。 使用包管理器安装Node.js。可以使用以下命令安装Node.js: 安装Node.js后,你可以使用以下命令来检查Node.js版本: 安装npm(Node.js包管理器)。使用以下命令安装npm: 检查npm版本:

    2024年01月25日
    浏览(46)
  • ubuntu下DHCP服务器搭建

    1、 安装DHCP服务 安装isc-dhcp-server: sudo apt install isc-dhcp-server 2、配置DHCP服务 首先需要知道目标主机的网卡名称: $ ifconfig 由下图可见,网卡名为ens33 接下来配置 /etc/default/isc-dhcp-server 文件, $ sudo vi /etc/default/isc-dhcp-server 将INTERFACES的内容补充为目标主机的网卡名称enp33。 配置

    2024年02月06日
    浏览(45)
  • Ubuntu Server搭建个人服务器

    【参考资料】 Ubuntu官方地址:https://www.ubuntu.com/ Ubuntu论坛地址:https://ubuntuforums.org/ Ubuntu Wiki地址:https://wiki.ubuntu.com/ Ubuntu帮助地址:https://help.ubuntu.com/ Ubuntu邮件列表地址:https://discourse.ubuntu.com/t/mailing-lists/https://ubuntu.com/server/docs) 官网下载:https://releases.ubuntu.com/ 国内镜像

    2023年04月16日
    浏览(40)
  • ubuntu搭建chirpstack服务器详细教程

    目录 一、安装镜像 安装环境 切换镜像源 添加公钥 二、安装docker 1.检查并卸载已安装的docker 2.安装所需的库 3.添加Docker官方GPG密钥 4.写入软件源信息 5.安装 docker-ce 6.查看docker版本 7.docker的常用命令展示 三、安装docker-compose 1.安装 2.查看权限 3.验证是否下载成功 4.docker-compo

    2024年02月04日
    浏览(58)
  • ubuntu服务器版本搭建Hadoop集群

    实验环境: 虚拟化软件:VMware® Workstation 16 Pro 镜像:ubuntu-22.04.2-live-server-amd64.iso Hadoop版本:hadoop-3.3.4.tar.gz ubuntu镜像链接 hadoop文件链接 配置虚拟机 (1)新建虚拟机,选择实验镜像【ubuntu-22.04.2-live-server-amd64.iso】 (2)调整硬件配置,配置如图 安装操作系统 (1)选择虚拟

    2024年02月08日
    浏览(53)
  • 教你用Ubuntu快速搭建饥荒服务器

    本文分享自华为云社区《Ubuntu快速搭建饥荒服务器》,作者: 云计算冲锋队。 《饥荒》是Klei第一次尝试生存题材。受到Minecraft 的影响,这个游戏也是将玩家放置到游戏世界中,并未给予玩家太多的指示以及特定的生存目标。该游戏在游戏评论家受普遍好评,包括其美术风

    2024年04月26日
    浏览(35)
  • Ubuntu server搭建dhcp服务器

    安装 直接使用一下命令进行安装 以下就是安装好的图片  然后进入dhcp目录  进入后用ls查看当前目录存在哪些文件  使用如下进入dhcp.conf 红:设置ip域和子网掩码 绿:设置ip池范围 黄:子网掩码 紫:路由 蓝:广播地址 改好之后保存 (设置的IP必须跟该虚拟机在同一网段,

    2024年02月01日
    浏览(51)
  • Ubuntu搭建pptp服务器(保姆级)

    一,关于pptp服务简单介绍 点对点隧道协议(PPTP)是VPN服务的一种最简单的实现协议,其它常见的VPN类型还有:使用IPsec的第2层隧道协议(L2TP/IPsec)、安全套接字隧道协议(SSL VPN)。本文主要讲述基于Ubuntu的PPTP服务安装与配置。 二,本次用到的环境 Windows11 虚拟机Ubuntu系统

    2024年02月13日
    浏览(52)
  • Ubuntu中搭建NTP服务器的方法

    在计算机网络的环境中,时间同步非常重要,所有计算机的时钟必须同步,以确保计算机之间的一致性和正确性。NTP(网络时钟协议)就是用来保证计算机间时间同步的一种协议。本文将介绍如何在Ubuntu系统上搭建一个简易的NTP服务器,以供本地网络内的计算机进行时钟同步

    2024年02月05日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包