Ubuntu

Cum se instalează și se configurează serverul Consul pe Ubuntu 18.04

Cum se instalează și se configurează serverul Consul pe Ubuntu 18.04
Consul este un instrument de descoperire a serviciilor open source bazat și construit pe Golang. Vă ajută să descoperiți cerințele aplicației de servicii, cum ar fi baza de date, cozile și e-mailurile. Vine cu câteva funcții minunate, cum ar fi descoperirea serviciilor, starea verificării stării de sănătate, depozitarea cheilor / valorilor, implementarea centrelor de date multiple și interfața de utilizare web. Este extrem de disponibil și scalabil până la mii de noduri. Este complet securizat și funcționează cu infrastructuri mari, adaptând practicile moderne pentru DevOps.

Condiții prealabile

Actualizați sistemul

Vă recomandăm să actualizați toate pachetele disponibile și să actualizați sistemul, înainte de a instala orice pachet nou pe sistem. Executați următoarea comandă și va face treaba pentru dvs.

sudo apt-get update

Apoi, va trebui să instalați unele pachete necesare, cum ar fi unzip și tmux, dacă nu le-ați instalat deja. tmux vă va ajuta să accesați mai multe sesiuni de terminal separate într-o singură fereastră de terminal.

sudo apt-get install dezarhivați sudo apt-get install tmux

Instalați Nginx

Odată ce sistemul este actualizat, va trebui să instalați un server web pentru a accesa Consul prin UI Web dintr-un browser web. Aici vom instala serverul web Nginx, puteți instala serverul web Apache dacă doriți. Rulați următoarea comandă pentru a instala serverul web Nginx.

sudo apt-get install nginx

Descărcați și instalați Consul

Am instalat toate dependențele necesare acum suntem gata să descărcăm și să instalăm Consul. Mai întâi, schimbați directorul curent în / usr / local / bin folosind următoarea comandă.

cd / usr / local / bin

Acum puteți descărca cea mai recentă versiune stabilă a Consul de pe pagina oficială de descărcare a consulului folosind comanda wget. Executați următoarea comandă și va face treaba pentru dvs.

sudo wget https: // lansează.hashicorp.com / consul / 1.4.4 / consul_1.4.4_linux_amd64.fermoar

Apoi, va trebui să dezarhivați pachetul descărcat și să eliminați pachetul zip. Pur și simplu, executați următoarele comenzi și vor face treaba pentru dvs.

sudo dezarhivează consul_1.4.4_linux_amd64.zip sudo rm -rf consul_1.4.4_linux_amd64.fermoar

Configurați serverul Consul

Acum am descărcat cu succes serverul Consul. Apoi, va trebui să configurați serverul consul. Creați un director nou pentru fișierele de configurare.

cd ~ mkdir -p consul-config / server

Apoi, creați o nouă configurare a fișierului de configurare.json pentru configurarea consulului folosind orice editor de text. Aici, folosim nano editor de text. De asemenea, îl puteți instala folosind sudo apt-get install nano comanda.

sudo nano consul-config / server / config.json

Adăugați următoarea configurație în fișier.


„bootstrap”: adevărat,
„server”: adevărat,
"log_level": "DEBUG",
"enable_syslog": adevărat,
"datacenter": "server1",
„adrese”:
„http”: „0.0.0.0 "
,
"bind_addr": "Adresă IP",
"nume_node": "XX.XX.XX.XX ",
"data_dir": "/ home / k / consuldata",
"ui_dir": "/ acasă / k / consul-ui",
"acl_datacenter": "server1",
"acl_default_policy": "permite",
"criptare": "5KKufILrf186BGlilFDNig =="

Asigurați-vă că schimbați bind_addr și node_name cu propriile servere IP sau FQDN, apoi salvați și închideți fișierul.

Apoi, va trebui să creați o gazdă virtuală pentru a vă configura serverul web. Deci, creați un nou director pentru crearea unei gazde virtuale pentru nginx folosind următoarea comandă.

sudo nano / etc / nginx / conf.d / consul.conf

Adăugați următorul conținut în fișier.

Server

ascultă 80;
server_name YourServerIP;
root / home / k / consul-ui;
Locație /
proxy_pass http: // 127.0.0.1: 8500;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header Gazdă $ http_host;

Asigurați-vă că înlocuiți YourServerIP cu adresa IP reală a serverului sau numele de domeniu și apoi salvați și închideți fișierul.

Apoi, reîncărcați serviciile Nginx pentru ca aceste modificări să aibă efect. Executați următoarea comandă pentru a face acest lucru. sudo systemctl reporniți nginx.serviciu

Porniți serverul Consul

Ați instalat și configurat cu succes serverul consul cu dependențele sale necesare. Acum să pornim serverul Consul și să-l folosim. Rulați următoarea comandă pentru a porni serviciile sale sub terminalul tmux. tmux

consul agent -config-dir ~ / consul-config / server -ui-dir ~ / consul-ui -bootstrap
adevărat -client = 0.0.0.0

Acum veți vedea că procesul consul rulează în terminalul dvs., puteți lăsa aceste procese să ruleze în fundal folosind CTRL + B apoi lovește D tasta de la tastatură pentru a detașa terminalul.

Acum că ați instalat cu succes Consul, puteți continua să accesați interfața web Consul. Dar mai întâi va trebui să ne configurăm agentul consul pentru a accesa interfața web. Executați următoarea comandă și va face treaba pentru dvs.

consul agent -dev -ui

Comanda de mai sus va dura ceva timp.

Deschideți browserul web preferat și navigați la http: // YourServerIP / ui. Acum puteți utiliza serverul consul pentru a verifica starea serverelor dvs. și o prezentare generală a serviciilor dvs.

Concluzie

În acest tutorial, ați învățat cum să instalați și să configurați serverul Consul pe Ubuntu 18.04. Sperăm că acum aveți suficiente cunoștințe pentru a lucra cu serverul Consul. Acum puteți implementa noile servicii și prezentarea generală a acestor servicii utilizând Consul.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...