CentOS 7 पर सोनारक्यूब कैसे स्थापित करें

सोनारक्यूब गुणवत्ता प्रणाली के विकास के लिए एक खुला स्रोत उपकरण है। यह जावा में लिखा गया है और कई डेटाबेस का समर्थन करता है। यह लगातार कोड का निरीक्षण करने, एक आवेदन के स्वास्थ्य को दिखाने और नए शुरू किए गए मुद्दों को उजागर करने की क्षमता प्रदान करता है। इसमें कोड विश्लेषक होते हैं जो मुश्किल मुद्दों का पता लगाने के लिए सुसज्जित हैं। यह DevOps के साथ आसानी से एकीकृत हो जाता है।

इस ट्यूटोरियल में, हम सोनारक्यूब के नवीनतम संस्करण को CentOS 7 पर स्थापित करेंगे।

नोट: यह दस्तावेज़ अपने मूल प्रकाशन के बाद से अपडेट किया गया है। फुटनोट्स में "इरेटा" अनुभाग देखें।

आवश्यक शर्तें

  • कम से कम 2 जीबी रैम के साथ एक वल्चर 64-बिट सेंटो 7 सर्वर उदाहरण।
  • एक sudo यूजर

चरण 1: सिस्टम अपडेट करें

CentOS सर्वर इंस्टेंस पर किसी भी पैकेज को स्थापित करने से पहले, सिस्टम को अपडेट करने की सिफारिश की जाती है। Sudo उपयोगकर्ता का उपयोग कर लॉग इन करें और सिस्टम को अपडेट करने के लिए निम्न कमांड चलाएं।

sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now

एक बार सिस्टम रिबूट होने के बाद, sudo उपयोगकर्ता के रूप में फिर से लॉग इन करें और अगले चरण पर जाएं।

चरण 2: जावा स्थापित करें

टाइप करके Oracle SE JDK RPM पैकेज डाउनलोड करें:

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

टाइप करके डाउनलोड किया गया पैकेज स्थापित करें:

sudo yum -y localinstall jdk-8u131-linux-x64.rpm

आप अब जावा के संस्करण को टाइप करके देख सकते हैं:

java -version

चरण 3: PostgreSQL को स्थापित और कॉन्फ़िगर करें

टाइप करके PostgreSQL रिपॉजिटरी स्थापित करें:

sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

PostgreSQL डेटाबेस सर्वर को चलाकर स्थापित करें:

sudo yum -y install postgresql96-server postgresql96-contrib

डेटाबेस को प्रारंभ करें:

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

/var/lib/pgsql/9.6/data/pg_hba.confMD5- आधारित प्रमाणीकरण सक्षम करने के लिए संपादित करें ।

sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf

निम्नलिखित पंक्तियों को खोजें और उनमें peerसे trustऔर idnetको बदलें md5

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

एक बार अद्यतन करने के बाद, कॉन्फ़िगरेशन को नीचे दिखाए गए जैसा दिखना चाहिए।

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

PostgreSQL सर्वर शुरू करें और इसे चालू करके बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें:

sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6

डिफ़ॉल्ट PostgreSQL उपयोगकर्ता के लिए पासवर्ड बदलें।

sudo passwd postgres

postgresउपयोगकर्ता पर स्विच करें।

su - postgres

टाइप करके नया उपयोगकर्ता बनाएँ:

createuser sonar

PostgreSQL शेल पर स्विच करें।

psql

सोनारक्यूब डेटाबेस के लिए नए बनाए गए उपयोगकर्ता के लिए एक पासवर्ड सेट करें।

ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';

PostgreSQL डेटाबेस के लिए एक नया डेटाबेस बनाएं:

CREATE DATABASE sonar OWNER sonar;

psqlशेल से बाहर निकलें :

\q

exitकमांड चलाकर sudo यूजर को वापस स्विच करें ।

चरण 4: सोनारक्यूब को डाउनलोड और कॉन्फ़िगर करें

डाउनलोड सोनारक्यूब इंस्टॉलर फ़ाइलें संग्रह।

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

आप हमेशा सोनारक्यूब डाउनलोड पेज पर एप्लिकेशन के नवीनतम संस्करण के लिंक की तलाश कर सकते हैं ।

रन करके अनज़िप स्थापित करें:

sudo yum -y install unzip

निम्नलिखित कमांड का उपयोग करके संग्रह को अनज़िप करें।

sudo unzip sonarqube-6.4.zip -d /opt

निर्देशिका का नाम बदलें:

sudo mv /opt/sonarqube-6.4 /opt/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 सेवा

सोनारक्यूब को इंस्टॉलर पैकेज में उपलब्ध स्टार्टअप स्क्रिप्ट का उपयोग करके सीधे शुरू किया जा सकता है। सुविधा के रूप में, आपको सोनारक्यूब के लिए एक Systemd इकाई फ़ाइल को सेटअप करना चाहिए।

sudo 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

बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए सोनारक्यूब सेवा सक्षम करें।

sudo systemctl enable sonar

सेवा चल रही है या नहीं, इसकी जाँच करने के लिए:

sudo systemctl status sonar

चरण 5: रिवर्स प्रॉक्सी कॉन्फ़िगर करें

डिफ़ॉल्ट रूप से, सोनारक्यूब पोर्ट 9000 पर लोकलहोस्ट को सुनता है। इस ट्यूटोरियल में, हम अपाचे को रिवर्स प्रॉक्सी के रूप में उपयोग करेंगे ताकि एप्लिकेशन को मानक एचटीटीपी पोर्ट के माध्यम से एक्सेस किया जा सके। अपाचे वेब सर्वर चलाकर स्थापित करें:

sudo yum -y install httpd

एक नया वर्चुअल होस्ट बनाएं।

sudo nano /etc/httpd/conf.d/sonar.yourdomain.com.conf

फ़ाइल को इसके साथ आबाद करें:

<VirtualHost *:80>  
    ServerName sonar.yourdomain.com
    ServerAdmin [email protected]
    ProxyPreserveHost On
    ProxyPass / http://localhost:9000/
    ProxyPassReverse / http://localhost:9000/
    TransferLog /var/log/httpd/sonar.yourdomain.com_access.log
    ErrorLog /var/log/httpd/sonar.yourdomain.com_error.log
</VirtualHost>

Apache शुरू करें और इसे बूट समय पर स्वचालित रूप से शुरू करने के लिए सक्षम करें:

sudo systemctl start httpd
sudo systemctl enable httpd

चरण 6: फ़ायरवॉल कॉन्फ़िगर करें

सिस्टम फ़ायरवॉल के माध्यम से आवश्यक HTTP पोर्ट की अनुमति दें।

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

सोनारक्यूब सेवा शुरू करें:

sudo systemctl start sonar

आपको SELinux को भी निष्क्रिय करना होगा:

sudo setenforce 0

सोनारक्यूब आपके सर्वर पर स्थापित है, निम्नलिखित पते पर डैशबोर्ड तक पहुंचें।

http://sonar.yourdomain.com

प्रारंभिक व्यवस्थापक खाते का उपयोग करके लॉग इन करें, adminऔर admin। अब आपके द्वारा लिखे गए कोड का लगातार विश्लेषण करने के लिए आप सोनारक्यूब का उपयोग कर सकते हैं।


शुद्धिपत्र

यदि सोनारक्यूब 7.1 (या नया) स्थापित कर रहे हैं, तो नीचे परिवर्तन करें क्योंकि एलिटिक्स खोज के नए संस्करण रूट उपयोगकर्ता के रूप में नहीं चलाए जा सकते हैं।

  • अद्यतन अनुमतियां: chown -R sonar:sonar /opt/sonarqube
  • संशोधित करें /opt/sonarqube/bin/linux-x86-64/sonar.sh, #RUNAS" sonar" होने के लिए बदलें ।
  • संशोधित करें /etc/systemd/system/sonar.service, उपयोगकर्ता समूह को " sonar" होने के लिए बदलें ।


Leave a Comment

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

CentOS 7 पर Django कैसे स्थापित करें

CentOS 7 पर Django कैसे स्थापित करें

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

CentOS 7 पर dotCMS कैसे स्थापित करें

CentOS 7 पर dotCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ