1. postgresqlをインストールします(sonarqubeは7.9以降のMysqlをサポートせず、sqlserver、oracle、postgresqlのみをサポートするため)
以下のリンクを参照してください
https://blog.csdn.net/zetion_3/article/details/113253392
2.sonarqubeソフトウェアをダウンロードします
https://www.sonarqube.org/downloads/
コミュニティバージョンをダウンロード(無料)
3. jdkをダウンロードします(ここに対応するjdkバージョンがあることに注意してください)
JDKのダウンロードとインストールについては、次のリンクを参照してください。
https://blog.csdn.net/zetion_3/article/details/112306797
sonarqube-8.6.0を使用していますが、JDK要件が11を超えています。JDKのバージョンが間違っていると、次のエラーが表示されます。
4.構成ファイルを変更します
sonarqubeを/ usr / local /に解凍します
vim /usr/local/sonarqube/conf/sonar.properties
# 数据库连接信息
sonar.jdbc.username=sonarqube
sonar.jdbc.password=mypassword
sonar.jdbc.url=jdbc:postgresql://localhost/sonardb
# 配置Elasticsearch 数据地址,默认在
sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp
# 配置web端信息
sonar.web.host=0.0.0.0
sonar.web.port=9000
# 起始路径这里如果配置了访问需要http://IP:9000/sonarqube才能访问可以不加直接IP:9000即可访问
sonar.web.context=/sonarqube
5.ファイルパーミッションの変更(elasticsearchが変更されていない場合、rootで開始することはできません)
sonarqubeでの使用に専念する新しいsonarqubeユーザー
useradd sonarqube
sonarqubeファイルをsonarqubeに変更します
chown -R sonarqube.sonarqube / usr / local / sonarqube
6.開始
su - sonarqube
cd /usr/local/sonarqube/bin/linux-x86-64
sh sonar.sh start
ログ(Webログとソナーログの両方)をチェックして、アクティブ化されているかどうかを確認します
以下の場合は、通常の起動が完了したことを示しています。
7.一般的なエラー
1. Mysqlをサポートしない理由は、oracle、sqlserver、postgrasqlに変更するだけです。
2.Elasticsearchレポートエラー
次の構成ファイルを変更して再起動します(サーバーを再起動する場合は、サーバーをロードできない場合があります)
通常の状況では、次のファイルは構成されていないため、最後に手動で追加できます。この行は次のとおりです。
sonar.jdbc.url = jdbc:postgresql://127.0.0.1/sonardb
vim /etc/security/limits.conf
* soft nproc 4096
* hard nproc 4096
* hard nofile 65536
* soft nofile 65536
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 4096
* soft nproc 4096
vim /etc/sysctl.conf
vm.max_map_count=655360
また、プロンプトが表示された場合
postgresqlデータベース構成が?currentSchema = my_schemaの後に追加されたためですか?
上記の行を削除してデータベースを構成します。上記の構成を参照してください。
完成したポートは次のとおりです
postgresqlの場合は5432
9000はアプリケーションポートです
アクセスIP:9000はログインページに入り、admin / adminを使用してログインできます