一. 安装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)
安装完成