วิธีการติดตั้ง SonarQube บน Ubuntu 16.04

SonarQube เป็นเครื่องมือโอเพ่นซอร์สสำหรับการพัฒนาระบบคุณภาพ มันเขียนใน Java และรองรับหลายฐานข้อมูล มันมีความสามารถในการตรวจสอบรหัสอย่างต่อเนื่องแสดงสถานะของแอพพลิเคชั่นและเน้นประเด็นที่แนะนำใหม่ มันมีการวิเคราะห์รหัสซึ่งติดตั้งเพื่อตรวจสอบปัญหาที่ยุ่งยาก นอกจากนี้ยังรวมเข้ากับ DevOps ได้อย่างง่ายดาย

ในบทช่วยสอนนี้เราจะติดตั้ง SonarQube เวอร์ชันล่าสุดบน Ubuntu 16.04

ข้อกำหนดเบื้องต้น

  • อินสแตนซ์เซิร์ฟเวอร์ Vultr 64- บิต Ubuntu 16.04 ที่มี RAM อย่างน้อย 2 GB
  • sudo ผู้ใช้

ขั้นตอนที่ 1: ทำการอัปเดตระบบ

ก่อนที่จะติดตั้งแพ็กเกจใด ๆ บนอินสแตนซ์ของเซิร์ฟเวอร์ Ubuntu ขอแนะนำให้อัพเดตระบบ ล็อกอินโดยใช้ผู้ใช้ sudo และรันคำสั่งต่อไปนี้เพื่ออัพเดตระบบ

sudo apt-get update
sudo apt-get -y upgrade

ขั้นตอนที่ 2: ติดตั้ง JDK

เพิ่มที่เก็บ Oracle Java บนเซิร์ฟเวอร์โดยรัน

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

ติดตั้ง Oracle JDK โดยพิมพ์:

sudo apt install oracle-java8-installer

ตอนนี้คุณสามารถตรวจสอบเวอร์ชั่นของ Java ได้โดยพิมพ์:

java -version

ขั้นตอนที่ 3: ติดตั้งและกำหนดค่า PostgreSQL

ติดตั้งที่เก็บ PostgreSQL

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

ติดตั้งเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL โดยเรียกใช้:

sudo apt-get -y install postgresql postgresql-contrib

เริ่มเซิร์ฟเวอร์ PostgreSQL และเปิดใช้งานให้เริ่มต้นโดยอัตโนมัติเมื่อเปิดเครื่องโดยเรียกใช้:

sudo systemctl start postgresql
sudo systemctl enable postgresql

เปลี่ยนรหัสผ่านสำหรับผู้ใช้ PostgreSQL เริ่มต้น

sudo passwd postgres

เปลี่ยนเป็นpostgresผู้ใช้

su - postgres

สร้างผู้ใช้ใหม่โดยพิมพ์:

createuser sonar

สลับไปที่เชลล์ PostgreSQL

psql

ตั้งรหัสผ่านสำหรับผู้ใช้ที่สร้างขึ้นใหม่สำหรับฐานข้อมูล SonarQube

ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';

สร้างฐานข้อมูลใหม่สำหรับฐานข้อมูล PostgreSQL โดยเรียกใช้:

CREATE DATABASE sonar OWNER sonar;

ออกจากpsqlเปลือก:

\q

สลับกลับไปเป็นผู้ใช้ sudo โดยเรียกใช้exitคำสั่ง

ขั้นตอนที่ 4: ดาวน์โหลดและกำหนดค่า SonarQube

ดาวน์โหลดไฟล์เก็บถาวรการติดตั้ง SonarQube

wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip

คุณสามารถมองหาเชื่อมโยงไปยังรุ่นล่าสุดของแอพลิเคชันบน SonarQube หน้าดาวน์โหลด

ติดตั้งเปิดเครื่องรูดโดยใช้:

apt-get -y install unzip

แตกไฟล์ที่เก็บถาวรโดยใช้คำสั่งต่อไปนี้

sudo unzip sonarqube-6.4.zip -d /opt

เปลี่ยนชื่อไดเรกทอรี:

sudo mv /opt/sonarqube-6.4 /opt/sonarqube

เปิดไฟล์การกำหนดค่า SonarQube โดยใช้โปรแกรมแก้ไขข้อความที่คุณโปรดปราน

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

ค้นหาบรรทัดต่อไปนี้

#sonar.jdbc.username=
#sonar.jdbc.password=

Uncomment และระบุชื่อผู้ใช้และรหัสผ่านของ PostgreSQL ของฐานข้อมูลที่เราสร้างไว้ก่อนหน้านี้ ควรมีลักษณะดังนี้:

sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword

ถัดไปค้นหา:

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

ยกเลิกการคอมเมนต์บรรทัดบันทึกไฟล์และออกจากตัวแก้ไข

ขั้นตอนที่ 5: กำหนดค่าบริการ Systemd

SonarQube สามารถเริ่มต้นได้โดยตรงโดยใช้สคริปต์เริ่มต้นที่ระบุในแพ็คเกจตัวติดตั้ง ตามความสะดวกคุณควรตั้งค่าไฟล์ Systemd unit สำหรับ SonarQube

nano /etc/systemd/system/sonar.service

เติมไฟล์ด้วย:

[Unit]
Description=SonarQube service
After=syslog.target network.target

[Service]
Type=forking

ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop

User=root
Group=root
Restart=always

[Install]
WantedBy=multi-user.target

เริ่มแอปพลิเคชันโดยเรียกใช้:

sudo systemctl start sonar

เปิดใช้งานบริการ SonarQube เพื่อเริ่มต้นโดยอัตโนมัติในเวลาบูต

sudo systemctl enable sonar

ในการตรวจสอบว่าบริการกำลังทำงานอยู่หรือไม่ให้เรียกใช้:

sudo systemctl status sonar

ขั้นตอนที่ 5: กำหนดค่าพร็อกซีย้อนกลับ

โดยค่าเริ่มต้น SonarQube ฟัง localhost บนพอร์ต 9000 ในบทช่วยสอนนี้เราจะใช้ Apache เป็น reverse proxy เพื่อให้แอปพลิเคชันสามารถเข้าถึงได้ผ่านพอร์ต HTTP มาตรฐาน ติดตั้งเว็บเซิร์ฟเวอร์ Apache โดยเรียกใช้:

sudo apt-get -y install apache2

mod_proxyทำให้สามารถ

sudo a2enmod proxy
sudo a2enmod proxy_http

สร้างโฮสต์เสมือนใหม่

sudo nano /etc/apache2/sites-available/sonar.yourdomain.com.conf

เติมไฟล์ด้วย:

<VirtualHost *:80>  
    ServerName sonar.yourdomain.com
    ServerAdmin me@yourdomain.com
    ProxyPreserveHost On
    ProxyPass / http://localhost:9000/
    ProxyPassReverse / http://localhost:9000/
    TransferLog /var/log/apache2/sonar.yourdomain.com_access.log
    ErrorLog /var/log/apache2/sonar.yourdomain.com_error.log
</VirtualHost>

เปิดใช้งานโฮสต์เสมือน

sudo a2ensite sonar.yourdomain.com.conf

เริ่ม Apache และเปิดใช้งานให้เริ่มโดยอัตโนมัติในเวลาบูต:

sudo systemctl start apache2
sudo systemctl enable apache2

หากเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่ให้รีสตาร์ทโดยใช้:

sudo systemctl restart apache2

ขั้นตอนที่ 6: เสร็จสิ้นการติดตั้ง

เริ่มบริการ SonarQube:

sudo systemctl start sonar

SonarQube ถูกติดตั้งบนเซิร์ฟเวอร์ของคุณเข้าถึงแดชบอร์ดตามที่อยู่ต่อไปนี้

http://sonar.yourdomain.com

เข้าสู่ระบบโดยใช้บัญชีผู้ดูแลระบบเริ่มต้นและadmin adminตอนนี้คุณสามารถใช้ SonarQube เพื่อวิเคราะห์รหัสที่คุณเขียนอย่างต่อเนื่อง

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true