美文网首页
sonarqube with postgersql

sonarqube with postgersql

作者: 图图_dbca | 来源:发表于2018-09-06 11:01 被阅读0次

    1 postgresql 安装配置

    装包

    sudo yum install postgresql-server postgresql-contrib

    说明:

    这种方式直接明了,其他方法也可以参考官网的安装介绍。centos是红帽系的。

    postgresql主要有以下几个包:

    postgresql-client:libraries and client binaries

    postgresql-server:core database server

    postgresql-contrib:additional supplied modules

    postgresql-devel:libraries and headers for C language development

    pgadmin3:pgAdmin III graphical administration utility

    作为服务器,只用装postgresql-server和postgresql-contrib

    初始化

    sudo postgresql-setup initdb

    说明:

    根据红帽系的策略,PostgreSQL安装完成后,相应的服务不会自动启动,数据库也不会自动初始化,初始化操作需要手动进行。

    修改pg_hba.conf

    sudo vim /var/lib/pgsql/data/pg_hba.conf

    插入一行:host all all 0.0.0.0/0 md5

    说明:

    配置文件目录可能带版本号,比如pgsql/9.5/data这种,自己找一下。

    hba means host-based authentication

    默认情况下,PostgreSQL不允许password authentication,不允许非localhost的主机,不允许远程登录。(所谓默认情况就是PostgreSQL刚装好时候conf文件里写的情况。)

    插入的那一行,格式为CONNECTIONTYPE DATABASE USER ADDRESS METHDO

    字段含义、各字段可选值、配置方式直接参考conf文件的注释。

    提一句,ADDRESS那里自己配一下,不要太放开了,md5即用密码认证身份登录。

    我的配置如下

    修改postgresql.conf

    sudo vim /var/lib/pgsql/data/postgresql.conf

    改一行:listen_addresses = '*'

    说明:

    postgresql.conf文件中涉及诸如:最大连接数、监听地址,监听端口、日志、内存、硬盘等等各种设置。文件注释详细,自己按需修改,用不到的先不做了解。

    监听地址原值为localhost,这时只能本机访问,改成*或0.0.0.0或逗号分隔字符串都行。

    很多值是change requires restart,需要重启postgresql-9.5服务(要带版本号)。

    重启postgresql服务

    systemctl restart postgresql-9.5.service

    或者sudo service postgresql-9.5 restart

    说明:

    重启服务使之前修改的配置生效。

    注意事项

    安装目录/var/lib/pgsql及目录下文件或文件夹的可读、可写、可操作统统只开放给用户postgres

    文件不能操作时,请sudo su - postgres切换到postgres用户进行操作,千万不要改动默认的文件权限,否则会导致postgresql服务无法启动。

    在终端输入psql命令时,常常会遇到下面这个错。这个错有两个解决方式:

    重启postgresql服务。

    删掉/usr/local/var/postgres/postmaster.pid文件。

    psql: could not connect to server: No such file or directory

    Is the server running locally and accepting

    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

    postgres的默认密码为空,上面弄好以后记得改密码。

    sudo su - postgres

    psql

    ALTER USER postgres PASSWORD '123456';

    修改数据库默认字符集

    新建一个模板,比如 template_utf8 ,设置好UTF-8以及plpgsql之类的lang还有插件,从这个数据库新建就全是UFT-8了。

    如果是更改的话,需要先把数据库导出为SQL, 再新建,而后导入。导入前,修改SQL里的create 语句,指定字符集。有汉字的话,另存为UTF-8的编码,再导入。


    2 sonarqube 配置

    1下载sonarqube安装包

    2 解压 安装包

    3 配置文件设置

    cd 至 conf目录下,编辑sonar.properties 文件

    修改以下几项

    sonar.jdbc.url=jdbc:postgresql://localhost/sonar

    sonar.jdbc.username=test

    sonar.jdbc.password=test

    sonar.jdbc.url=jdbc:postgresql://localhost/sonar

    (如果数据库中没有sonar这个数据库,就新建一个,或者改为其他的数据库)

    编辑 wrapper.conf文件 修改java.command地址

    wrapper.java.command=%JAVA_HOME%/bin/java

    %JAVA_HOME% 为环境变量,如果没配置需要配

    配置方式见centos7安装jdk并配置环境变量

    cd /bin/linux-x86-64\

    执行 StartSonar.bat

    执行启动脚本必须要新建一个单独的用户,不要使用root用户,使用root用户es会启动失败。

    安装完成后,修改防火墙配置,开放9000端口。访问http://ip:9000/

    跳转到登录页 默认用户名密码admin

    如果忘记默认密码 执行如下SQL,将管理员(admin)密码重置为admin 

    update users 

    set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', 

    salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d' 

    where login = 'admin' 

    相关文章

      网友评论

          本文标题:sonarqube with postgersql

          本文链接:https://www.haomeiwen.com/subject/fwtzwftx.html