首先备注下参考文档:
centos7+sonarqube8.2+postgresql12.4安装过程及对出现的问题处理_africanviolet的博客-CSDN博客
人家已经写的很好了,下面是我遇到的一些问题的记录和描述:
1.postgresql的安装过程(我安装的是12.7)
(1)官网下载:https://yum.postgresql.org/12/redhat/rhel-7-x86_64/repoview/postgresqldbserver12.group.html
下载后有以下四个文件:
(2)按顺序安装
rpm -ivh postgresql12-libs-12.7-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12- 12.7-1PGDG.rhel7.x86_64.rpm #执行这时报错依赖lib文件没有,跳过又不行,第二天再尝试的时候,就好了,期间貌似使用过yum install 安装过这个rpm
rpm -ivh postgresql12-server-12.7-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql12-contrib-12.7-1PGDG.rhel7.x86_64.rpm
(3)初始化:/usr/pgsql-12/bin/postgresql-12-setup initdb
(4)启用:systemctl enable postgresql-12
(5)启动:systemctl start postgresql-12
防火墙操作(如果没有开防火墙,不需要操作):
firewall-cmd --zone=public --list-ports; #查看开发的端口
firewall-cmd --zone=public --add-port=5432/tcp --permanent
// 5432为postgresql端口,否则会被禁用掉
firewall-cmd --reload #重载防火墙
(6)切换到postgres用户添加环境变量:
su postgres
vim .bash_profile 添加export PATH=/usr/pgsql-12/bin:$PATH,然后保存退出
(7)切换到root用户重启postgresql-12数据库:systemctl restart postgresql-12
(8)在数据库中创建sonar数据库
切换用户到postgres输入psql
Create database sonar;//创建sonar数据库
Create user sonar with password 'sonar'; //创建用户sonar,密码sonar
Alter role sonar createdb superuser createrole;//修改权限
Alter database sonar owner to sonar;//更改sonar数据库拥有者
q//退出
Exit//结束
(9)其它设置参考最前面的参考文档
(10)切换到soanr用户,修改/usr/local/sonarqube/sonarqube-8.9.0.43852/conf/sonar.properties配置如下:
sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.jdbc.url=jdbc:postgresql://192.168.8.189/sonar #主要是这条,要用ip地址,否则web.log会一直报错这台设置有问题,数据库连接不上 sonar.web.host=192.168.8.189 sonar.web.context= sonar.web.port=9000 sonar.login=admin sonar.password=admincm
(11)启动soanrqube服务,也要切换到sonar用户
su soanr
cd /usr/local/sonarqube/sonarqube-8.9.0.43852/bin/linux-x86-64
sh sonar.sh restart
(12)登录界面:http://192.168.8.189:9000 默认的账号密码是admin,admin,会要你修改密码