代码改变世界

centos上安装soanrqube8结合postgresql12

2021-06-10 11:09  加个小鸡腿  阅读(262)  评论(0编辑  收藏  举报

首先备注下参考文档:

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,会要你修改密码