Jenkins之部署 7.9.X/8.9.X SonarQube

一. 安装jdk

apt install -y openjdk-11-jdk

二.部署 PostgreSQL 服务器

1.sq不能用root启动 先修改资源限制 vim /etc/security/limits.conf 下面的放在最后面

*                soft   core           unlimited
*                hard   core           unlimited
*                soft   nproc          1000000
*                hard   nproc          1000000
*                soft   nofile         1000000
*                hard   nofile         1000000
*                soft   memlock        32000
*                hard   memlock        32000
*                soft   msgqueue       8192000
*                hard   msgqueue       8192000
root                soft   core           unlimited
root                hard   core           unlimited
root                soft   nproc          1000000
root                hard   nproc          1000000
root                soft   nofile         1000000
root                hard   nofile         1000000
root                soft   memlock        32000
root                hard   memlock        32000
root                soft   msgqueue       8192000
root                hard   msgqueue       8192000

设置虚拟内存 vim /etc/sysctl.conf (同样放在文本最后面)

net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-arptables = 1
net.ipv4.tcp_tw_reuser = 0
net.core.somaxconn= 32768
net.netfilter.nf_conntrack_max=1000000
vm.swappiness = 0
vm.max_map_count=655360
fs.file-max=6553600

设置完成后执行sysctl -p

2.安装postgresql

apt-cache madison postgresql
apt install postgresql -y

3.配置 postgrepsql:
切换到 postgres 操作, PostgresSQL 安装后会自动创建 postgres 用户且没有密码

su - postgres   #切换到 postgres 操作
psql -U postgres   #登录 postgresql 数据库:
#创建数据库并进行授权普通用户访问
CREATE DATABASE sonar;  #创建数据库
CREATE USER sonar WITH ENCRYPTED PASSWORD '123456'; #创建用户
GRANT ALL PRIVILEGES ON DATABASE sonar TO sonar; #授权用户
ALTER DATABASE sonar OWNER TO sonar; #执行变更

设置后退出
在这里插入图片描述
4.#修改监听地址

[root@sonarqube-109 ~]#vim /etc/postgresql/10/main/postgresql.conf
#listen_addresses = 'localhost'   改为 listen_addresses = '0.0.0.0'

5.#开启远程访问 (因为默认不能远程访问,设置表示所有主机都能访问)

[root@sonarqube-109 ~]#vim /etc/postgresql/10/main/pg_hba.conf
host    all             all             0.0.0.0/0            md5

设置完成后 重启 systemctl restart postgresql
在这里插入图片描述

三.部署 7.9.X/8.9.X SonarQube:

1.在普通账户下操作。(root下无法启动sq)

确认有安装unzip
mkdir /apps && chown jack.jack /apps/ -R #创建存放的文件夹,并设置组权限
su - jack 
cd /apps/
将安装包上传
unzip sonarqube-8.9.2.46101.zip 进行解压

在这里插入图片描述
2.设置软链接

jack@sonarqube-109:/apps$ ln -sv /apps/sonarqube-8.9.2.46101 /apps/sonarqube
'/apps/sonarqube' -> '/apps/sonarqube-8.9.2.46101'

在这里插入图片描述
3.连接数据库的配置:

jack@sonarqube-109:/apps/sonarqube$ vim  conf/sonar.properties
#grep -v "^#" conf/sonar.properties | grep -v "^$"
sonar.jdbc.username=sonar
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:postgresql://10.0.0.109/sonar

在这里插入图片描述
在这里插入图片描述
4.启动sonarqube

jack@sonarqube-109:/apps/sonarqube$ ./bin/linux-x86-64/sonar.sh --help
Usage: ./bin/linux-x86-64/sonar.sh {
    
     console | start | stop | force-stop | restart | status | dump }
jack@sonarqube-109:/apps/sonarqube$ ./bin/linux-x86-64/sonar.sh start

tail -f logs/*.log 提示sonarQube is up
在这里插入图片描述
5.登录浏览器http://10.0.0.109:9000/
访问 SonarQube web 界面 (默认账户和密码都是admin)
在这里插入图片描述
安装完成

猜你喜欢

转载自blog.csdn.net/Lcongming/article/details/119669433