Instalare RethinkDB Cluster pe CentOS 7
Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
SonarQube este un instrument open source pentru dezvoltarea sistemului de calitate. Este scris în Java și acceptă mai multe baze de date. Oferă capabilități de a inspecta continuu codul, de a arăta starea de sănătate a unei aplicații și de a evidenția problemele recent introduse. Conține analizoare de cod care sunt echipate pentru a detecta probleme complicate. De asemenea, se integrează ușor cu DevOps.
În acest tutorial, vom instala cea mai recentă versiune a SonarQube pe CentOS 7.
Notă: Acest document a fost actualizat de la publicarea inițială. Consultați secțiunea „Errata” din notele de subsol.
Înainte de a instala pachetele pe instanța serverului CentOS, se recomandă actualizarea sistemului. Conectați-vă cu utilizatorul sudo și executați următoarele comenzi pentru a actualiza sistemul.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
După ce sistemul a terminat repornirea, conectați-vă din nou ca utilizator sudo și treceți la pasul următor.
Descărcați pachetul Oracle SE JDK RPM tastând:
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"
Instalați pachetul descărcat tastând:
sudo yum -y localinstall jdk-8u131-linux-x64.rpm
Acum puteți verifica versiunea Java tastând:
java -version
Instalați depozitul PostgreSQL tastând:
sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
Instalați serverul de baze de date PostgreSQL rulând:
sudo yum -y install postgresql96-server postgresql96-contrib
Inițializați baza de date:
sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb
Editați opțiunea /var/lib/pgsql/9.6/data/pg_hba.conf
pentru a activa autentificarea bazată pe MD5.
sudo nano /var/lib/pgsql/9.6/data/pg_hba.conf
Găsiți următoarele linii și treceți peer
la trust
și idnet
la 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
Odată actualizată, configurația ar trebui să arate ca cea prezentată mai jos.
# 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
Porniți serverul PostgreSQL și permiteți-l să pornească automat la momentul de pornire, rulând:
sudo systemctl start postgresql-9.6
sudo systemctl enable postgresql-9.6
Modificați parola pentru utilizatorul implicit PostgreSQL.
sudo passwd postgres
Comutați la postgres
utilizator.
su - postgres
Creați un utilizator nou tastând:
createuser sonar
Comutați la shell-ul PostgreSQL.
psql
Setați o parolă pentru utilizatorul nou creat pentru baza de date SonarQube.
ALTER USER sonar WITH ENCRYPTED password 'StrongPassword';
Creați o nouă bază de date pentru baza de date PostgreSQL rulând:
CREATE DATABASE sonar OWNER sonar;
Ieșiți din psql
coajă:
\q
Comutați înapoi la utilizatorul sudo rulând exit
comanda.
Descărcați arhiva fișierelor de instalare SonarQube.
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-6.4.zip
Puteți căuta întotdeauna linkul la cea mai recentă versiune a aplicației pe pagina de descărcare SonarQube .
Instalați decuplați rulând:
sudo yum -y install unzip
Decuplați arhiva folosind următoarea comandă.
sudo unzip sonarqube-6.4.zip -d /opt
Redenumiți directorul:
sudo mv /opt/sonarqube-6.4 /opt/sonarqube
Deschide fișierul de configurare SonarQube folosind editorul de text preferat.
sudo nano /opt/sonarqube/conf/sonar.properties
Găsiți următoarele rânduri.
#sonar.jdbc.username=
#sonar.jdbc.password=
Decomandați și furnizați numele de utilizator și parola PostgreSQL din baza de date creată anterior. Ar trebui să arate astfel:
sonar.jdbc.username=sonar
sonar.jdbc.password=StrongPassword
În continuare, găsiți:
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
Deconectați linia, salvați fișierul și ieșiți din editor.
SonarQube poate fi pornit direct folosind scriptul de pornire furnizat în pachetul de instalare. Ca și comoditate, ar trebui să configurați un fișier unitate Systemd pentru SonarQube.
sudo nano /etc/systemd/system/sonar.service
Populați fișierul cu:
[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
Porniți aplicația rulând:
sudo systemctl start sonar
Activați serviciul SonarQube pentru a porni automat la momentul de pornire.
sudo systemctl enable sonar
Pentru a verifica dacă serviciul este în funcțiune, executați:
sudo systemctl status sonar
În mod implicit, SonarQube ascultă localhost în portul 9000. În acest tutorial, vom folosi Apache ca proxy invers, astfel încât aplicația să poată fi accesată prin portul HTTP standard. Instalați serverul web Apache rulând:
sudo yum -y install httpd
Creați o nouă gazdă virtuală.
sudo nano /etc/httpd/conf.d/sonar.yourdomain.com.conf
Populați fișierul cu:
<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>
Porniți Apache și permiteți-l să pornească automat la momentul de pornire:
sudo systemctl start httpd
sudo systemctl enable httpd
Permiteți portul HTTP necesar prin firewall-ul sistemului.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
Porniți serviciul SonarQube:
sudo systemctl start sonar
De asemenea, va trebui să dezactivați SELinux:
sudo setenforce 0
SonarQube este instalat pe serverul dvs., accesați tabloul de bord la următoarea adresă.
http://sonar.yourdomain.com
Conectați-vă folosind contul inițial de administrator admin
și admin
. Acum puteți utiliza SonarQube pentru a analiza continuu codul pe care l-ați scris.
Dacă instalați SonarQube 7.1 (sau mai nou), faceți modificările de mai jos, deoarece versiunile mai noi ale Elasticsearch nu pot fi rulate ca utilizator root.
chown -R sonar:sonar /opt/sonarqube
/opt/sonarqube/bin/linux-x86-64/sonar.sh
, schimbă-te #RUNAS
pentru a fi " sonar
"./etc/systemd/system/sonar.service
, schimbați grupul de utilizatori pentru a fi " sonar
".Introducere RethinkDB este o bază de date NoSQL care stochează date sub formă de documente JSON. Are un limbaj de interogare super intuitiv și are funcții disponibile în mod obișnuit
În anumite ocazii, este posibil ca un administrator de sistem să aibă nevoie să creeze un cont de utilizator și să restricționeze accesul acestora la gestionarea propriilor fișiere prin sFTP, dar nu b
Folosind un sistem diferit? NGINX poate fi utilizat ca server HTTP / HTTPS, server proxy invers, server proxy de poștă, echilibrator de sarcină, terminator TLS sau cachin
Folosind un sistem diferit? Chamilo este un sistem gratuit și deschis de management al învățării (LMS), care este utilizat pe scară largă pentru educația online și colaborarea în echipă
Odoo, cunoscută anterior drept OpenERP, este o cunoscută platformă de afaceri ERP open source. Întreprinderile de orice dimensiune pot beneficia de Odoo, datorită licenței sale abundente
Folosind un sistem diferit? Couch CMS este un sistem de gestionare a conținutului (CMS) simplu și flexibil, gratuit și deschis, care permite proiectanților web să deseneze
NextCloud, așa cum sugerează și numele său, este o alternativă promițătoare a unei alte soluții de hosting de fișiere open source OwnCloud. În acest articol, vă voi arăta
Folosind un sistem diferit? Netdata este o stea în creștere în domeniul monitorizării în timp real a metricilor sistemului. Comparativ cu alte instrumente de același fel, Netdata:
Folosind un sistem diferit? În acest tutorial, voi explica cum să configurați un server Starbound pe CentOS 7. Condiții preliminare Trebuie să dețineți acest joc pe dvs.
Bine ați venit la un alt tutorial Vultr. Aici, veți învăța cum să instalați și să rulați un server SAMP. Acest ghid a fost scris pentru CentOS 6. Condiții preliminare pe care le veți obține
Folosind un sistem diferit? Elgg este un motor de rețea socială open source care permite crearea de medii sociale, cum ar fi rețelele sociale din campus
RStudio Server este ediția web a RStudio care este o serie de instrumente concepute pentru a facilita munca de codare folosind limbajul de programare R. În ti
Bolt este un CMS open source scris în PHP. Codul sursă Bolts este găzduit pe GitHub. Acest ghid vă va arăta cum instalați Bolt CMS pe un nou CentOS 7 Vult
Bugzilla este un sistem gratuit și open source de urmărire a erorilor, care este utilizat pe scară largă de diverși furnizori pentru a-și îmbunătăți continuu softwar-ul
Prezentare generală Acest articol este menit să vă ajute să obțineți un cluster Kubernetes și să funcționeze cu kubeadm în cel mai scurt timp. Acest ghid va implementa două servere, pe
Folosind un sistem diferit? Introducere Sails.js este un cadru MVC pentru Node.js, similar cu Ruby on Rails. Face pentru dezvoltarea aplicațiilor moderne ver
Funcțiile Vultrs Adu-ți spațiul IP permite o libertate fără precedent în alocarea propriilor resurse IP serverelor din norul Vultr. Noi generall
Acest tutorial va acoperi procesul de instalare a unui server de joc Half Life 2 pe CentOS 6 System. Pasul 1: Instalarea condițiilor preliminare Pentru a configura ou
Introducere Sistemele Linux sunt livrate cu instrumente de monitorizare în mod implicit, cum ar fi top, df și du care ajută la monitorizarea proceselor și a spațiului pe disc. De multe ori însă, acestea sunt
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe