首页 > 数据库 >sonarqube-postgresql-sonar-scanner安装配置linux

sonarqube-postgresql-sonar-scanner安装配置linux

时间:2022-11-05 23:33:33浏览次数:42  
标签:postgresql scanner sonarqube home sonar java HOME

1、上传jdk、sonarqube、postgresql到服务器

1.1、jdk11下载

1.2、sonarqube下载

1.3、postgresql下载

2、jdk安装配置

#解压
tar -zxvf OpenJDK11U-jdk_x64_linux_hotspot_11.0.16.1_1.tar.gz
#创建java文件夹
mkdir /usr/local/java
#复制jdk到指定目录
cp -r jdk-11.0.16.1+1/ /usr/local/java/jdk11
#配置java环境变量
vi /etc/profile
JAVA_HOME=/usr/local/java/jdk17
JRE_HOME=$JAVA_HOME/jre
export JRE_HOME
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
#配置文件生效
source /etc/profile
#验证java版本
java -version

 

 

 3、postgresql配置启动

#解压
tar -zxvf postgresql-13.0.tar.gz
#复制到指定目录
cp -r postgresql-13.0 /usr/local/postgresql13
#创建用户和组
mkdir /home/postgresql
useradd postgres
groupadd postgres
#指定安装路径
 ./configure --prefix=/home/postgresql
#编译error: no acceptable C compiler found in $PATH
sudo yum install gcc-c++
#configure: error: zlib library not found 解决方法
yum install zlib-devel
#编译安装
make && make install
#创建数据库文件目录
mkdir /home/postgresql/data
chown postgres /home/postgresql/data/
chgrp postgres /home/postgresql/data/
#切换用户
su - postgres
#初始化数据库
/home/postgresql/bin/initdb -D /home/postgresql/data/
#修改配置

#启动数据库服务
/home/postgresql/bin/pg_ctl -D /home/postgresql/data/ -l logfile start
#进入psql
/home/postgresql/bin/psql

4、创建数据库级用户

#SonarQube创建用户,数据库,并授权。
#角色创建

CREATE ROLE sonar;
ALTER ROLE sonar WITH PASSWORD '123456';
# 创建数据库
CREATE DATABASE sonarqube;
#使用数据库sonarqube
\c sonarqube;
# 库授权:授权sonar 账号可以访问sonarqube库;#访问库
grant connect on database sonarqube to sonar ;
# 修改用户为可登陆
alter role sonar with login;
# 授权访问schmea
grant usage on schema  public to sonar;
# 授权访问表
grant select,insert,update,delete on all tables in schema public to sonar;

5、安装sonarqbue

vim /etc/sysctl.conf
vm.max_map_count=524288
wq
执行/sbin/sysctl -p 立即生效
编辑 /etc/security/limits.conf,追加以下内容;
* soft nofile 131072
* hard nofile 131072
此文件修改后需要重新登录用户,才会生效
#解压
unzip sonarqube-9.7.1.62043.zip
#新增用户
useradd sonarqube
#给用户授权
chown -R sonarqube: sonarqube-9.7.1.62043
ln -s sonarqube-9.7.1.62043 sonarqube
cd sonarqube

修改conf/wrapper.conf里面配置
wrapper.java.command=/yourpath/jdk-11.0.12/bin/java

修改conf/sonar.properties
sonar.jdbc.username=sonar #前面安装PostgreSQL创建的用户
sonar.jdbc.password=123456 #前面安装PostgreSQL创建的密码
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube #localhost是PostgreSQL的地址,如果跟SonarQube是同一台机器,保持不变;如果不是改成对应IP
sonar.web.host=0.0.0.0 # SonarQube WEB界面地址
sonar.web.port=9000 # SonarQube WEB界面端口

启动SonarQube

su sonarqube

/sheyu/sonarqube/bin/linux-x86-64/sonar.sh start

 

 

标签:postgresql,scanner,sonarqube,home,sonar,java,HOME
From: https://www.cnblogs.com/zszitman/p/16861653.html

相关文章

  • postgresql函数:满足特定格式的表及指定日期前的删除
    --一、现有函数--1、现有函数调用select"ap"."delete_analysis_backup"('ap');--2、函数内容CREATEORREPLACEFUNCTION"ap"."delete_analysis_backup"("schema_name"......
  • PostgreSQL查看表结构语句
    参考​​https://www.modb.pro/db/60164​​在PG里面查看表结构,不如mysql那样showcreatetablexx这样方便。 在PG里面常用如下3种方法:第一种,最朴实的方法就是pg_dump......
  • [postgresql]用户管理
    前言PostgreSQL使用角色的概念管理数据库访问权限。角色是一系列相关权限的集合。为了管理方便,通常把一系列相关的数据库权限赋给一个角色,如果哪个用户需要这些权限,就把角......
  • 5分钟搞定 PostgreSQL 到 Doris 数据迁移和同步
    简述ApacheDoris是一个现代化的MPP分析型数据库产品,仅需亚秒级响应时间即可获得查询结果,能有效地支持实时数据分析。本文主要介绍如何使用CloudCanal快速构建一......
  • Suse安装PostgreSQL
    【1】安装数据库XXXX:/data/software#lspostgresql-9.6.5-1-linux-x64.runXXXX:/data/software#./postgresql-9.6.5-1-linux-x64.run--------------------------......
  • postgresql数据库数组(Integer)类型避坑
     前提:业务需要把时间戳(秒)数组,存到一个字段,存入后的数据结构:{1659283200,1661961600}entity类配置 @Data@TableName("a")publicclassDispSocBillextendsBaseEnti......
  • 包括文件的创建(三种不同方法),文件信息的查询操作,文件夹的创建,Scanner与Ptintln练习
    (一)文件创建的三种不同方法:这是运行成果:(二)文件目录的删除与创建1.文件删除:这是运行成果:2.文件目录的删除:这是运行成果:因为我们在刚刚的文件删除里面把hcb1.tx......
  • Citus 11 官方手册脑图 - PostgreSQL 超大规模分布式数据库解决方案上手指南
      官方手册:https://docs.citusdata.com  脑图大纲入门什么是Citus?Citus可以扩展多远?何时使用Citus多租户数据库实时分析使用注意事项何时Citus......
  • PostgreSQL中的伪内存表
    ToWALornottoWAL?和其他许多数据库一样,PostgreSQL允许某个表不记录日志,简而言之就是"把我排除在WAL日志之外!"。这样的表不是崩溃安全的,同样也不能复制,因为PostgreSQL......
  • postgresql闪回查询及其问题
    其实早在2018年,PostgresProfessional就实现了一个闪回查询的原型,基于vacuum_defer_cleanup_age和track_commit_timestamp。这本质上和LZ所想一致。但是存在的问题是膨胀......