sonarqube安装部署,jdk17版本

#配置yum镜像源
vim /etc/yum.repos.d/pgdg.repo
[pgdg13]
name=PostgreSQL 13 - TUNA mirror
baseurl=https://mirrors.tuna.tsinghua.edu.cn/postgresql/repos/yum/13/redhat/rhel-7.9-x86_64/
enabled=1
gpgcheck=0
#清除缓存并安装 PostgreSQL
sudo yum clean all
sudo yum makecache

# 安装 PostgreSQL 13 和服务端
sudo yum install -y postgresql13 postgresql13-server
#初始化数据库并启动服务
# 初始化数据库
sudo /usr/pgsql-13/bin/postgresql-13-setup initdb

# 启动服务并设置开机自启
sudo systemctl enable --now postgresql-13

# 查看状态
sudo systemctl status postgresql-13
#检查端口
[root@node03 linux2025_html]# netstat -tunlp | grep post
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      20556/postmaster    
tcp6       0      0 ::1:5432                :::*                    LISTEN      20556/postmaster  

#创建用户和数据库
[root@node03 linux2025_html]# psql
psql: 错误: FATAL:  role "root" does not exist #root 用户身份运行 psql,而 PostgreSQL 数据库中并 没有叫 root 的用户角色。
[root@node03 linux2025_html]# tail -1  /etc/passwd 
#系统里已经存在 PostgreSQL 的系统用户 postgres
postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash
[root@node03 linux2025_html]# su - postgres
-bash-4.2$ psql
psql (13.21)
Type "help" for help.
postgres=# CREATE USER sonar WITH PASSWORD 'sonar123';
CREATE ROLE
postgres=# CREATE DATABASE sonar OWNER sonar;
CREATE DATABASE
#将名为 sonar 的数据库的 所有权限 授予给数据库用户(role)sonar。
postgres=# GRANT ALL PRIVILEGES ON DATABASE sonar TO sonar;
#配置 SonarQube
下载
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.5.1.90531.zip
unzip sonarqube-10.5.1.90531.zip
ln -s /usr/local/sonarqube-10.5.1.90531/  /usr/local/sonarqube
#创建sonar用户
useradd  sonar
chown -R sonar:sonar /usr/local/sonarqube-10.5.1.90531
chmod -R u+rwX /usr/local/sonarqube-10.5.1.90531

ll
lrwxrwxrwx   1 sonar sonar  34 Jul 23 15:21 sonarqube -> /usr/local/sonarqube-10.5.1.90531/

#修改sonarqube的配置,使其连接数据库
vim /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar123
#sonar.jdbc.url=jdbc:postgresql://<数据库IP>:<端口>/<数据库名>
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonar
sonar.web.port=9000

#sonarqube的启动
!!!不能root启动,只能普通用户.
su - sonar  
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh status
http://你的服务器IP:9000
默认用户密码账号
admin
admin

#用root执行
su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start"

  

posted @ 2025-07-24 09:39  GOZO  阅读(29)  评论(0)    收藏  举报