精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何將SonarQube代碼質量分析工具安裝到Ubuntu Server 20.04上?

譯文
開發 前端
是否在尋找一種分析代碼以查找問題和漏洞的方法?如果是這樣,SonarQube正是您所需要的。本文介紹了如何安裝該工具。

【51CTO.com快譯】如果您是云原生開發人員(或任何其他開發人員),可能需要一款工具來分析代碼,幫助查找安全問題、缺陷、漏洞、異常和一般問題。如果您只從事一個小項目,可以通過老式的手動方法來解決。如果您經常為CI/CD之類的項目編寫代碼,工作量決定了您可能無法手動檢查。這時如何是好?

[[354313]]

您總是可以安裝SonarQube之類的工具。這個基于Web的軟件擅長使開發人員能夠編寫更干凈更安全的代碼。如果您恰好擁有本地Linux服務器或者AWS、谷歌云或Azure之類的云帳戶,可以免費部署SonarQube社區版。該版本有以下功能:

  • 為15種廣泛使用的語言支持靜態代碼分析
  • 缺陷和漏洞檢測
  • 代碼中的安全熱點審查
  • 代碼異常跟蹤
  • 技術債務解決
  • 代碼質量度量指標和歷史記錄
  • CI/CD集成
  • 可擴展,有50多個社區插件
  • 您還可以從版本矩陣中查看SonarQube收費版本的功能

下面介紹在Ubuntu Server 20.04上安裝并運行SonarQube社區版的過程。

您需要什么?

  • Ubuntu Server 20.04的運行實例
  • 擁有sudo特權的用戶

如何修改內核系統限制?

我們要做的頭件事是對幾個內核系統限制進行一番修改。使用以下命令打開sysctl.conf文件進行編輯:

  1. sudo nano /etc/sysctl.conf 

將以下幾行添加到該文件的末尾:

  1. vm.max_map_count=262144  
  2. fs.file-max=65536  
  3. ulimit -n 65536  
  4. ulimit -u 4096 

保存并關閉文件。

下一步,我們將編輯limits.conf。用以下命令打開該文件:

  1. sudo nano /etc/security/limits.conf 

在該文件末尾,添加以下內容:

  1. sonarqube - nofile 65536  
  2. sonarqube - nproc 4096 

保存并關閉文件。

重啟系統,以便變更生效。

如何安裝OpenJDK 11?

我們現在將安裝OpenJDK依賴項。用以下命令來安裝:

sudo apt-get install openjdk-11-jdk -y

如何安裝和配置PostgreSQL?

針對SonarQube的數據庫部分,我們將使用PostgreSQL(已棄用了支持MySQL的功能)。由于標準存儲庫中沒有PostgreSQL,我們必須添加它。

用以下命令下載并安裝GPG密鑰:

  1. wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

用以下命令創建新的apt存儲庫:

  1. sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' 

用以下命令安裝PostgreSQL:

  1. sudo apt install postgresql postgresql-contrib -y 

用以下命令啟動并啟用數據庫服務:

  1. sudo systemctl enable postgresql  
  2. sudo systemctl start postgresql 

用以下命令設置PostgreSQL密碼:

  1. sudo passwd postgres 

會提示您輸入并核實數據庫管理員用戶的新密碼。

用以下命令切換到postgres用戶:

  1. su - postgres 

用以下命令為SonarQube數據庫創建新用戶:

  1. createuser sonar 

用以下命令登錄到PostgreSQL控制臺:

  1. psql 

用以下命令為新的sonar用戶設置密碼:

  1. ALTER USER sonar WITH ENCRYPTED PASSWORD 'password'

密碼是不重復的強密碼。

用以下命令創建新的sonarqube數據庫:

  1. CREATE DATABASE sonarqube OWNER sonar; 

用以下命令為數據庫授予必要的權限:

  1. GRANT ALL PRIVILEGES ON DATABASE sonarqube to sonar; 

用以下命令退出PostgreSQL控制臺:

  1. \q 

用以下命令退出postgres用戶:

  1. exit 

用以下命令啟用PostgreSQL服務:

  1. sudo systemctl enable postgresql 

如何下載并解壓SonarQube?

處理好數據庫后,我們現在可以下載并解壓SonarQube。最新版是8.5.1.3814。您應該檢查下載鏈接(https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.5.1.38104.zip),確保下載的是最新版。

想下載SonarQube,執行該命令:

  1. wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.5.1.38104.zip 

用以下命令解壓該文件:

  1. unzip sonarqube*.zip 

如果您發現沒有unzip命令,用以下命令安裝它:

  1. sudo apt-get install zip -y 

用以下命令移動并重命名剛創建的目錄:

  1. sudo mv sonarqube-8.5.1.38104 /opt/sonarqube 

如果您下載的版本不是8.5.1.38104,確保用上述命令更改該版本號。

如何創建新的SonarQube組和用戶?

現在我們需要為SonarQube創建新的組和用戶。用以下命令創建一個組:

  1. sudo groupadd sonar 

下一步,用以下命令創建用戶,并添加到組(并將其主目錄設成/opt/sonarqube目錄):

  1. sudo useradd -c "SonarQube - User" -d /opt/sonarqube/ -g sonar sonar 

用以下命令更改/opt/sonarqube目錄的所有權:

  1. sudo chown -R sonar:sonar /opt/sonarqube/ 

如何配置SonarQube?

下一步是配置SonarQube。用以下命令打開配置文件來編輯:

  1. sudo nano /opt/sonarqube/conf/sonar.properties 

在該文件中尋找下列行:

  1. #sonar.jdbc.username=  
  2. #sonar.jdbc.password 
  3. #sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube  
  4. #sonar.search.javaOpts=-Xmx512m -Xms512m -XX:+HeapDumpOnOutOf 

您需要從上面四行刪除#字符,并將第一行改成:

  1. sonar.jdbc.username=sonar 

更改密碼行,加入為sonar PostgreSQL用戶創建的密碼。

還應該編輯下列行,確保它們體現了您在下面看到的內容:

  1. sonar.jdbc.username=sonar 
  2. sonar.jdbc.password=PASSWORD 
  3. sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube  
  4. sonar.web.host=0.0.0.0  
  5. sonar.web.port=9000  
  6. sonar.web.javaAdditionalOpts=-server  
  7. sonar.search.javaOpts=-Xmx512m -Xms512m -XX:+HeapDumpOnOutOfMemoryError  
  8. sonar.log.level=INFO  
  9. sonar.path.logs=logs 

其中PASSWORD是您為sonar PostgreSQL用戶設置的密碼。

保存并關閉文件。

如何創建systemd文件并啟動服務?

現在不妨創建systemd文件,以便可以控制SonarQube服務。用以下命令創建文件:

  1. sudo nano /etc/systemd/system/sonarqube.service 

在該文件中,粘貼以下內容:

  1. [Unit]  
  2. Description=SonarQube service  
  3. After=syslog.target network.target  
  4. [Service]  
  5. Type=forking 
  6. ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start  
  7. ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop  
  8. User=sonar  
  9. Group=sonar  
  10. Restart=always  
  11. LimitNOFILE=65536  
  12. LimitNPROC=4096  
  13. [Install]  
  14. WantedBy=multi-user.target 

保存并關閉文件。

用以下命令啟用并啟動服務:

  1. systemctl enable sonarqube 
  2. systemctl start sonarqube 

如何安裝和配置NGINX?

我們將使用NGINX作為SonarQube的反向代理。想安裝NGINX,執行該命令:

  1. sudo apt-get install nginx -y 

用以下命令啟動并啟用NGINX服務:

  1. sudo systemctl enable nginx  
  2. sudo systemctl start nginx 

用以下命令創建新的NGINX配置文件:

  1. sudo nano /etc/nginx/sites-enabled/sonarqube.conf 

在該文件中,粘貼以下內容:

  1. server{ 
  2.     listen      80; 
  3.    server_name sonarqube.da.com; 
  4.     access_log  /var/log/nginx/sonar.access.log; 
  5.     error_log   /var/log/nginx/sonar.error.log; 
  6.     proxy_buffers 16 64k; 
  7.     proxy_buffer_size 128k; 
  8.     location / { 
  9.         proxy_pass  http://127.0.0.1:9000; 
  10.         proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; 
  11.         proxy_redirect off
  12.         proxy_set_header    Host            $host; 
  13.         proxy_set_header    X-Real-IP       $remote_addr; 
  14.         proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for; 
  15.         proxy_set_header    X-Forwarded-Proto http; 
  16.     } 

保存并關閉文件。

用以下命令重啟NGINX:

  1. sudo systemctl restart nginx 

如何訪問SonarQube?

SonarQube現已安裝,打開瀏覽器,指向http://SERVER_IP:9000(SERVER_IP是您服務器的IP地址)。您會看到歡迎頁面(圖A)。

圖A:SonarQube歡迎頁面還充當儀表板

點擊“登錄”,使用登錄信息admin/admin。一旦登錄進去,您會看到SonarQube主頁面,您可以在這里開始上傳有待分析的代碼(圖B)。

圖B:SonarQube主頁面已準備就緒

恭喜您有了一款功能強大的工具,可幫助編寫沒有問題的干凈代碼。經常且明智地使用它。

原文標題:How to install the SonarQube code quality analyzer on Ubuntu Server 20.04,作者:Jack Wallen

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2016-10-26 09:29:12

MongoDBLinux

2019-04-08 09:00:00

CentOS 7ElasticsearLinux

2016-10-24 09:40:53

CentOS高級入侵檢測

2022-05-29 17:37:39

LinuxUbuntuPHP

2021-02-08 23:51:31

開源工具代碼

2020-08-14 07:00:00

RudderIT工具

2022-03-17 14:56:26

KubernetesMinikubeLinux

2023-04-20 08:01:13

2011-08-31 18:08:26

win7Win7PE

2020-10-17 13:04:35

UbuntuDeepin桌面環境

2022-09-01 08:37:50

Ubuntu發行版

2020-04-30 08:00:00

WSLWindows 10Linux

2014-08-08 10:37:28

PuppetCentOS

2022-02-17 09:41:04

bitnamidockersonarqube

2020-01-18 08:00:00

Microsoft TLinux

2013-03-28 10:25:49

2011-09-06 15:38:50

UbuntuUbuntu Serv

2016-11-15 17:16:42

網絡安全技術周刊

2020-07-14 20:25:46

UbuntuLinux桌面應用

2021-07-20 08:00:00

集群Elasticsear工具
點贊
收藏

51CTO技術棧公眾號

九九热视频精品| 天堂av8在线| 精品成人一区二区三区免费视频| 久久综合中文| 色噜噜狠狠狠综合曰曰曰| 中文字幕色网站| 多野结衣av一区| 久久精品一区蜜桃臀影院| 成人黄在线观看| 看片网址国产福利av中文字幕| 国产一区二区三区日韩精品| 91精品国产综合久久久久久| 国产一区二区在线视频播放| 欧洲不卡视频| 91亚洲精品久久久蜜桃网站| 国产在线观看精品| 日韩一区二区视频在线| 香蕉国产精品| 亚洲深夜福利在线| 中国特级黄色片| 国产91精品在线| 天涯成人国产亚洲精品一区av| 亚洲欧美电影在线观看| 色婷婷av一区二区三区之e本道| 日韩精品欧美精品| 欧美激情亚洲激情| 永久免费看mv网站入口| 日韩理论电影中文字幕| 51久久夜色精品国产麻豆| 中文字幕乱码人妻综合二区三区| caoporn免费在线| 国产女人18毛片水真多成人如厕| 国产精品视频一区二区三区经| 中文字幕在线播放日韩| 亚洲一区欧美激情| 欧美黑人一区二区三区| 黄色录像二级片| 成人黄色av| 亚洲欧美精品一区二区| 在线黄色免费网站| 日韩精品视频一区二区三区| 欧美日韩免费观看一区三区| 97视频在线免费播放| xxxx在线视频| 亚洲国产日韩一级| 91大学生片黄在线观看| 老司机午夜在线视频| 国产人伦精品一区二区| 欧美日韩在线精品一区二区三区| 手机看片1024日韩| 成人黄色在线视频| 高清av免费一区中文字幕| 国产精品色综合| 久久99热这里只有精品| 国产综合久久久久久| 中文字幕观看在线| 蜜臂av日日欢夜夜爽一区| 国产精品久久97| 波多野结衣电影在线播放| 久久性色av| 国产成人激情视频| 综合久久中文字幕| 日韩电影免费在线| 国产欧美精品久久久| 亚洲熟女乱色一区二区三区久久久| 老司机精品久久| 国产精品白丝jk喷水视频一区 | 国产三级三级在线观看| 精品亚洲aⅴ乱码一区二区三区| 国产精品亚洲一区二区三区| 亚洲一区二区人妻| 国产一区二区三区视频在线播放| 91丨九色丨国产在线| 国产三级视频在线播放| 国产黄色精品视频| 国产精品一区视频网站| 外国精品视频在线观看 | 久久爱91午夜羞羞| 在线免费观看不卡av| 欧美成人福利在线观看| 国产电影一区二区| 亚洲精品在线免费观看视频| 自拍视频一区二区| 精品国产a一区二区三区v免费| 亚洲人午夜色婷婷| 亚洲怡红院在线观看| 中文精品电影| 555www成人网| 制服丝袜在线一区| 国内国产精品久久| 国产精品久久国产精品| 男女av在线| 国产日韩精品一区二区三区| 7777在线视频| 精品捆绑调教一区二区三区| 欧美探花视频资源| 亚洲av综合色区无码另类小说| 欧美a一欧美| 中文字幕亚洲天堂| 精品在线视频免费| 蜜臀久久99精品久久久久宅男| 亚洲综合在线做性| 青青草免费在线视频| 专区另类欧美日韩| 丰满少妇被猛烈进入高清播放| 日韩免费大片| 亚洲精品国产精品乱码不99按摩 | 欧美三级三级| 欧美激情在线观看| 超碰在线97观看| 丁香亚洲综合激情啪啪综合| 日韩国产精品一区二区| 日本色护士高潮视频在线观看 | 国产日韩成人精品| 男人天堂手机在线视频| 日日夜夜亚洲精品| 日韩av在线高清| 放荡的美妇在线播放| 久久久水蜜桃av免费网站| 91亚色免费| 自拍视频在线免费观看| 欧美日韩激情网| 原创真实夫妻啪啪av| 日本女优一区| 欧美中文字幕视频| 亚洲高清精品视频| 成人欧美一区二区三区1314| 国产精品少妇在线视频| 国产精品tv| 久久在线观看视频| 亚洲一区二区人妻| 中文字幕av不卡| 中文字幕欧美人妻精品一区| 老司机成人在线| 久久久视频精品| 草逼视频免费看| 亚洲精品久久久蜜桃| 久久人人爽av| 日韩精品欧美| 国产精品91在线| 黄色视屏网站在线免费观看| 无码av免费一区二区三区试看| 久久综合桃花网| 自拍偷拍欧美专区| 亚洲aaaaaa| 成码无人av片在线观看网站| 欧美军同video69gay| 特级西西人体高清大胆| 奇米精品一区二区三区四区| 日韩电影大全在线观看| 男人最爱成人网| 亚洲午夜激情免费视频 | 欧美日韩在线三级| 欧美亚洲色综久久精品国产| 日韩黄色片在线观看| 日本一区高清在线视频| 日韩成人av电影| 在线成人免费网站| 亚洲天堂手机在线| 最新热久久免费视频| 中文字幕剧情在线观看| 欧美二区视频| 国产精品v欧美精品v日韩精品| 手机av免费在线| 精品国产精品一区二区夜夜嗨| 久久久国产精品人人片| 成人高清视频在线观看| 男人日女人下面视频| 免费精品国产| 国产精品久久久久久五月尺| 五月婷婷在线观看| 欧美一区日本一区韩国一区| 欧美黄色免费看| 国产精品系列在线播放| 欧美精品久久久久久久久久久| 巨人精品**| 国产v综合ⅴ日韩v欧美大片| caoporn国产精品免费视频| 欧美日韩视频不卡| 国产精品视频一区二区三| 国产高清久久久久| 欧洲黄色一级视频| 大色综合视频网站在线播放| 亚洲专区在线视频| 欧美gv在线| 综合网中文字幕| 亚洲欧美激情国产综合久久久| 欧美性xxxx极品hd满灌| 少妇太紧太爽又黄又硬又爽小说| 国产一区欧美二区| koreanbj精品视频一区| 日韩综合在线| 国产综合欧美在线看| 精品肉辣文txt下载| 欧美另类精品xxxx孕妇| 欧美女子与性| 日韩欧美在线影院| 91video| 国产精品乱子久久久久| 国产十八熟妇av成人一区| 奇米色一区二区三区四区| 国产曰肥老太婆无遮挡| 日韩伦理视频| 精品日本一区二区| 小说区图片区亚洲| 456国产精品| 色操视频在线| 中文字幕日韩在线视频| 日本免费不卡视频| 欧美日韩精品一区二区三区四区| 国产五月天婷婷| 国产精品福利影院| 亚洲熟妇一区二区三区| 国产精品资源在线| 国产精品久久久毛片| 亚洲精选一区| 91看片淫黄大片91| 欧美特黄一级大片| 欧美激情导航| 欧美性生活一级片| 99国产在线视频| 久久人人视频| 国产精品久久久久久av| 麻豆mv在线观看| 欧美精品18videos性欧美| 欧美r级在线| 正在播放国产一区| 日本国产在线| 亚洲精品720p| 高h放荡受浪受bl| 欧美大胆人体bbbb| 国产免费av电影| 欧美丝袜自拍制服另类| 免费看一级视频| 欧美日韩亚洲高清| 日韩免费av片| 亚洲午夜免费视频| 唐朝av高清盛宴| 亚洲女与黑人做爰| 天堂网avav| 亚洲日本护士毛茸茸| 婷婷综合在线视频| 国产精品欧美极品| 毛片久久久久久| 欧美极品少妇xxxxⅹ高跟鞋| 91精品人妻一区二区三区| 99riav一区二区三区| 艳妇乳肉亭妇荡乳av| 99国产精品99久久久久久| 国产精品成人无码专区| 99在线视频精品| 国产中文字幕一区二区| 97久久超碰国产精品| 免费无码一区二区三区| 91蝌蚪porny九色| 醉酒壮男gay强迫野外xx| 99精品视频中文字幕| 一级国产黄色片| 久久影视一区二区| 国产高清一区二区三区四区| 欧美极品aⅴ影院| 天堂а√在线中文在线鲁大师| 国产精品国产自产拍高清av| 国产精品精品软件男同| 亚洲激情成人在线| 久久精品国产亚洲av麻豆色欲| 午夜久久电影网| 亚洲 欧美 成人| 欧美三级一区二区| 国产美女主播在线观看| 精品国产乱码久久久久久闺蜜| 日本波多野结衣在线| 亚洲美女在线观看| 五月婷婷在线视频| 欧美成人免费播放| а√天堂8资源中文在线| 欧美在线视频一二三| а√天堂资源国产精品| 91免费高清视频| 林ゆな中文字幕一区二区| 欧美人与性禽动交精品| 99精品综合| 阿v天堂2018| 蜜臀av性久久久久蜜臀av麻豆| √天堂资源在线| 9l国产精品久久久久麻豆| 日韩不卡av在线| 一区二区三区在线观看动漫| 黄色片网站在线免费观看| 欧美日韩mp4| 熟妇人妻系列aⅴ无码专区友真希| 亚洲女人天堂网| 成人短视频在线| 日韩免费视频在线观看| 精品国产亚洲日本| 久久精品国产一区二区三区日韩 | 久久精品久久久久久| 国产传媒在线| 91精品视频在线看| 亚洲bt欧美bt精品777| 91看片淫黄大片91| 日韩中文字幕区一区有砖一区| 精品人妻人人做人人爽夜夜爽| 久久久久久久国产精品影院| 成人在线观看小视频| 色哟哟国产精品| 免费观看的毛片| 久久影视免费观看 | 欧美亚洲国产一区二区三区va| 亚洲精品无遮挡| 日韩在线欧美在线| 福利在线免费视频| 91精品在线看| 成人婷婷网色偷偷亚洲男人的天堂| 国产精品久久久久久久乖乖| 久久99精品久久久久久国产越南 | 欧美亚洲日本| 国语自产精品视频在线看| 91亚洲精品在看在线观看高清| 欧美日韩精品一区| 亚洲精品欧美| 精产国品一区二区三区| 国产精品天干天干在观线| 久久夜色精品国产噜噜亚洲av| 精品国免费一区二区三区| 黄色网址视频在线观看| 国产精品精品久久久| 国产99亚洲| 日本毛片在线免费观看| 成人精品鲁一区一区二区| √天堂中文官网8在线| 欧美日韩在线不卡| 国产区在线视频| 欧美最猛性xxxxx免费| 美女视频免费精品| 91九色丨porny丨国产jk| 国产大片一区二区| 四虎免费在线视频| 制服丝袜成人动漫| 国产原厂视频在线观看| 91精品久久久久久久久久另类 | 99国产欧美久久久精品| 日韩免费一二三区| 精品久久久久久综合日本欧美| 亚洲综合影视| 超碰97国产在线| 激情六月综合| 久久人妻一区二区| 五月婷婷久久丁香| 五月婷婷丁香六月| 欧美在线亚洲在线| 色婷婷综合久久久久久| 国产福利视频在线播放| 国产午夜精品在线观看| 姑娘第5集在线观看免费好剧| 亚洲一二三在线| 视频精品导航| 99久久久无码国产精品性色戒| 国产在线一区观看| 久久香蕉精品视频| 亚洲国产精品字幕| 色婷婷综合久久久中字幕精品久久 | 青青在线视频免费| 国产精品入口麻豆原神| 国产理论视频在线观看| 欧美日韩不卡合集视频| 麻豆视频一区| 女人另类性混交zo| 国产精品美女视频| 成 人片 黄 色 大 片| 久久人人爽人人| 精品国产91| 午夜免费视频网站| 精品国产91久久久久久| 高清在线观看av| 亚洲a∨日韩av高清在线观看| 亚洲激情黄色| 亚洲国产天堂av| 日韩视频不卡中文| 午夜久久中文| 一区二区视频国产| 成人激情小说网站| 中文字幕观看在线| 久久久久久这里只有精品| 国产99精品一区| 中文字幕无码毛片免费看| 欧美午夜精品在线| 麻豆免费在线视频| 久久99久久99精品蜜柚传媒| 人人狠狠综合久久亚洲| 精品97人妻无码中文永久在线 | 色噜噜狠狠色综合中国| 国产婷婷视频在线| 国产亚洲福利社区| 久久国产精品99久久人人澡| 日本少妇做爰全过程毛片| 中文字幕亚洲第一| 欧美jizz19性欧美| 激情久久综合网| 欧美在线观看18|