首页 > 其他分享 >SonarQube部署

SonarQube部署

时间:2024-07-24 15:56:49浏览次数:16  
标签:postgresql 部署 SonarQube data pgsql usr sonarqube local

简介:

SonarQube 是一个用于代码质量管理的开源平台,用于管理源代码的质量。同时 SonarQube 还对大量的持续集成工具提供了接口支持,
可以很方便地在持续集成中使用 SonarQube。此外, SonarQube 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持

#SonarQube部署
1、postgresql安装【欧拉系统】
安装必要的依赖
yum install -y readline-devel gcc zlib-devel make
可能需要安装
yum install -y tar
yum -y install libicu-devel

#下载地址:
wget https://ftp.postgresql.org/pub/source/v15.7/postgresql-15.7.tar.gz
2、创建用户并设置密码
groupadd -g 10001 postgres
useradd -g 10001 -u 10001 -m postgres
3、编译安装
mkdir -p /usr/local/pgsql
tar -xvf postgresql-15.7.tar.gz && cd postgresql-15.7 && ./configure --prefix=/usr/local/pgsql && make && make install
4、初始化数据库
#创建数据目录
mkdir -p /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
#切换到postgres操作系统用户
su - postgres
#初始化
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
5、启动数据库
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
#配置开机自启动
在root 用户下/etc/profile.d目录下新增postgresql.sh文件,内容如下
cat postgresql.sh
export PATH=$PATH:/usr/local/pgsql/bin
#创建启动文件
在/usr/lib/systemd/system下创建文件postgresql.service
vim postgresql.service
[Unit]
Description=PostgreSQL database server
After=network.target
[Service]
Type=forking
User=postgres
Group=postgres
OOMScoreAdjust=-1000
Environment=PGDATA=/usr/local/pgsql/data
Environment=PGPORT=5432
ExecStart=/usr/local/pgsql/bin/pg_ctl start -D ${PGDATA} -l ${PGDATA}/logfile -s -o "-p ${PGPORT}" -w -t 300
ExecStop=/usr/local/pgsql/bin/pg_ctl stop -D ${PGDATA} -l ${PGDATA}/logfile -s -m fast
ExecReload=/usr/local/pgsql/bin/pg_ctl reload -D ${PGDATA} -l ${PGDATA}/logfile -s
TimeoutSec=300
[Install]
WantedBy=multi-user.target
#设置自动启动
chmod a+x /usr/lib/systemd/system/postgresql.service
#先停止服务
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile stop
systemctl enable postgresql.service
systemctl start postgresql.service
systemctl status postgresql.service
4、登录postgre账户
su - postgres
5、修改密码
需要再postgres用户下且执行psql才可以
alter user postgres with encrypted password'你的密码';或\password
6、配置远程登录
--配置允许PG远程登录,注意版本:
cat >> /usr/local/pgsql/data/postgresql.conf <<"EOF"
listen_addresses = '*'
port=5432
unix_socket_directories='/usr/local/pgsql/data'
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%a.log'
log_truncate_on_rotation = on
EOF

cat > /usr/local/pgsql/data/pg_hba.conf << EOF

#TYPE DATABASE USER ADDRESS METHOD

local all all trust
host all all ::1/128 trust
host all all 127.0.0.1/32 trust
host all all 0.0.0.0/0 md5
host replication all 0.0.0.0/0 md5
EOF
7、重启服务
systemctl daemon-reload && systemctl restart postgresql.service
8、远程测试
psql -U postgres -h 10.103.x.x
9、创建用户与库并授权
CREATE ROLE sonarqube WITH LOGIN PASSWORD '4ZX0iLXdBLTTULpLG0wr';
CREATE DATABASE sonarqube;
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;
GRANT ALL ON SCHEMA public TO sonarqube;
\l
9、SonarQube安装
#解压
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.6.92038.zip
unzip -d /opt sonarqube-9.9.6.92038.zip
#修改配置文件
vim /opt/sonarqube-9.9.6.92038/conf/sonar.properties
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube
sonar.jdbc.url=jdbc:postgresql://10.103..x:5432/sonarqube
sonar.path.data=/data/sonarqube/data
sonar.path.temp=/data/sonarqube/temp
sonar.web.host=10.103.x.x
sonar.web.port=9000
#配置用户与权限
useradd sonarqube
chown sonarqube:sonarqube -R /opt/sonarqube-9.9.6.92038
mkdir -p /data/sonarqube/data
mkdir -p /data/sonarqube/temp
chown sonarqube:sonarqube -R /data/sonarqube
#配置系统参数【启动es需要】
1、修改文件描述符数目
2、修改虚拟内存数大小
3、关闭swap分区
#启动SonarQube
切换用户 su - sonarqube,启动服务,访问9000端口,默认用户密码admin
/opt/sonarqube-9.9.6.92038/bin/linux-x86-64/sonar.sh start
#添加自启动
cat /usr/lib/systemd/system/sonarqube.service
[Unit]
#描述
Description=Sonarube Service
#代表要在其他的某些程序完成之后再执行.这些服务启动后,才允许启动Sonarube服务
After=syslog.target network.target
[Service]
Type=forking
# 绝对地址
ExecStart=/opt/sonarqube-9.9.6.92038/bin/linux-x86-64/sonar.sh start
# 绝对地址
ExecStop=/opt/sonarqube-9.9.6.92038/bin/linux-x86-64/sonar.sh stop
#启动的用户名
User=sonarqube
#启动的用户所在组
Group=sonarqube
Restart=always
#重启时间
RestartSec=120
LimitNOFILE=131072
LimitNPROC=8192
[Install]
WantedBy=multi-user.target
#systemctl daemon-reload && systemctl enable --now sonarqube.service

标签:postgresql,部署,SonarQube,data,pgsql,usr,sonarqube,local
From: https://www.cnblogs.com/zbhlinux/p/18321091

相关文章

  • 边缘设备使用记录--阿加犀AIBox 6490(realsense+yolox部署)
    边缘设备使用记录--阿加犀AIBox6490:realsense+yolox部署前言RealsenseSDK+ROSYOLOx部署预处理后处理可视化ROS节点总结前言由于6490这个板子是有type-c接口的,所以这里准备用Realsense+YOLOx来先简单做一个实时的目标检测的东西出来,这里也用到上一篇文章所提到......
  • Ansible部署和模块应用
    目录1.Ansible的概述(1)ansible的特性2.ansible环境安装部署3.ansible的常用模块(1)command模块(2)shell模块(3)cron模块(4)user模块(5)group模块(6)copy模块(7)fetch(8)file模块(9)hostname模块(10)ping模块(11)yum/apt模块(12)service/systemd模块(13)script模块(14)mount模块(15)archive模块(16)u......
  • 玩转大模型之三(FastGPT+OneAPI本地部署)
    一、服务器服务器:一台Linux16核32GIP:10.33.19.16基础环境:Docker、Docker-Compose二、FastGPT安装首先下载docker-compose.yml和config.json两个文件mkdirfastgptcdfastgptcurl-Ohttps://raw.githubusercontent.com/labring/FastGPT/main/projects/app/data/......
  • 基于Java+SpringBoot+Vue的卓越导师双选系统的设计与开发(源码+lw+部署文档+讲解等)
    文章目录前言项目背景介绍技术栈后端框架SpringBoot前端框架Vue数据库MySQL(MyStructuredQueryLanguage)具体实现截图详细视频演示系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考源码获取前言......
  • 本地部署GPT全流程自动化文件
    FastGPTdocker-compose.yml#数据库的默认账号和密码仅首次运行时设置有效#如果修改了账号密码,记得改数据库和项目连接参数,别只改一处~#该配置文件只是给快速启动,测试使用。正式使用,记得务必修改账号密码,以及调整合适的知识库参数,共享内存等。version:'3.5'services:......
  • 基于Java+SpringBoot+Vue的精品在线试题库系统的设计与开发(源码+lw+部署文档+讲解等)
    文章目录前言项目背景介绍技术栈后端框架SpringBoot前端框架Vue数据库MySQL(MyStructuredQueryLanguage)具体实现截图详细视频演示系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考源码获取前言......
  • DB-GPT应用部署测试
    环境要求启动模式CPU*MEMGPU备注代理模型4C*8G代理模型不依赖GPU本地模型8C*32G24G本地启动最好有24G以上GPUconda环境安装默认数据库使用SQLite,因此默认启动模式下,无需安装数据库。如果需要使用其他数据库,可以看后面的高级教程。我们推荐通过conda......
  • K8s - 利用Kubeasz工具快速部署Kubernetes
    Kubeaszhttps://github.com/easzlab/kubeasz/https://github.com/easzlab/kubeasz/releasesKubeasz是一个基于ansible-playbook的Kubernetes二进制方式自动化部署项目,避免纯手工部署kubernetes过程中繁琐易错的步骤。考虑到了国内的网络环境,能够快速地完成Kubernetes......
  • 聚合分销系统全网首发!教你快速搭建部署上线
    聚合分销系统是一个整合了当前所有主流的功能并结合了CPS(按销售付费)和CPA(按行为付费)两种推广模式的系统。CPS:用户通过你的链接消费了,你得到平台的分成CPA:按广告投放实际效果,即按回应的有效问卷或定单来计费,而不一定要消费聚合当前聚集了主流的短剧、小说、外卖、电影票、抖......
  • 开源WAF:ModSecurity探究与部署
    零、防火墙观察nginx日志发现恶意扫描什么/shell#$%*调研方案很多,但部分收费,收费的功能多但也比较耗费服务器,这里使用经典的web防火墙ModSecurity3一、ModSecurity3.0介绍ModSecurity是一个开源的跨平台Web应用程序防火墙(WAF)引擎,用于Apache,IIS和Nginx,由Trustwave的SpiderLab......