Ubuntu

Как да инсталирате и конфигурирате Consul Server на Ubuntu 18.04

Как да инсталирате и конфигурирате Consul Server на Ubuntu 18.04
Consul е инструмент за откриване на услуги с отворен код, който е базиран и изграден върху Golang. Той ви помага да откриете изискванията за приложение на услуги като база данни, опашки и имейли. Той идва с някои страхотни функции като Service Discovery, Status Check Status, Key / Value Store, Multi-Datacenter Deployment и Web UI. Той е високо достъпен и мащабируем до хиляди възли. Той е напълно защитен и работи с голяма инфраструктура, адаптирайки съвременните практики за DevOps.

Предпоставки

Актуализирайте системата

Препоръчваме ви да надстроите всички налични пакети и да актуализирате системата, преди да инсталирате нов пакет в системата. Изпълнете следната команда и тя ще свърши работата вместо вас.

sudo apt-get update

След това ще трябва да инсталирате някои необходими пакети като разархивиране и tmux, ако не сте ги инсталирали вече. tmux ще ви помогне да получите достъп до множество отделни терминални сесии в рамките на един терминален прозорец.

sudo apt-get install unzip sudo apt-get install tmux

Инсталирайте Nginx

След като системата бъде актуализирана, ще трябва да инсталирате уеб сървър за достъп до Consul чрез уеб потребителски интерфейс от уеб браузър. Тук ще инсталираме уеб сървър Nginx, можете да инсталирате уеб сървър Apache, ако желаете. Изпълнете следната команда, за да инсталирате уеб сървъра Nginx.

sudo apt-get инсталирайте nginx

Изтеглете и инсталирайте Consul

Инсталирахме всички необходими зависимости, сега сме готови да изтеглим и инсталираме Consul. Първо, променете текущата си директория на / usr / local / bin, като използвате следната команда.

cd / usr / local / bin

Сега можете да изтеглите последната стабилна версия на Consul от официалната уеб страница за изтегляне на Consul, като използвате командата wget. Изпълнете следната команда и тя ще свърши работата вместо вас.

sudo wget https: // releases.hashicorp.com / консул / 1.4.4 / консул_1.4.4_linux_amd64.цип

След това ще трябва да разархивирате изтегления пакет и да премахнете пакета с цип. Просто изпълнете следните команди и те ще свършат работата вместо вас.

sudo разархивирайте консул_1.4.4_linux_amd64.zip sudo rm -rf консул_1.4.4_linux_amd64.цип

Конфигурирайте Consul Server

Сега изтеглихме успешно сървъра на Consul. След това ще трябва да конфигурирате сървъра на консула. Създайте нова директория за конфигурационни файлове.

cd ~ mkdir -p consul-config / сървър

След това създайте нова конфигурация на конфигурационен файл.json за конфигурация на Consul с помощта на всеки текстов редактор. Тук използваме нано текстов редактор. Можете също да го инсталирате с помощта на sudo apt-get install nano команда.

sudo nano consul-config / server / config.json

Добавете следната конфигурация във файла.


"bootstrap": вярно,
"сървър": вярно,
"log_level": "ДЕБУГ",
"enable_syslog": вярно,
"datacenter": "server1",
"адреси":
"http": "0.0.0.0 "
,
"bind_addr": "IP адрес",
"node_name": "XX.XX.XX.XX ",
"data_dir": "/ home / k / consuldata",
"ui_dir": "/ home / k / consul-ui",
"acl_datacenter": "сървър1",
"acl_default_policy": "разреши",
"шифроване": "5KKufILrf186BGlilFDNig =="

Уверете се, че сте променили bind_addr и node_name със собствените си IP или FQDN сървъри, след това запазете и затворете файла.

След това ще трябва да създадете виртуален хост, за да конфигурирате вашия уеб сървър. Така че, създайте нова директория за създаване на виртуален хост за nginx, като използвате следната команда.

sudo nano / etc / nginx / conf.г / консул.конф

Добавете следното съдържание във файла.

сървър

слушайте 80;
име на сървър YourServerIP;
root / home / k / consul-ui;
местоположение /
proxy_pass http: // 127.0.0.1: 8500;
proxy_set_header X-Real-IP $ remote_addr;
proxy_set_header Хост $ http_host;

Не забравяйте да замените YourServerIP с вашия действителен IP адрес на сървъра или име на домейн и след това запазете и затворете файла.

След това презаредете услугите на Nginx, за да влязат в сила тези промени. Изпълнете следната команда, за да го направите. sudo systemctl рестартирайте nginx.обслужване

Стартирайте Consul Server

Успешно сте инсталирали и конфигурирали сървъра на консула с необходимите му зависимости. Сега нека стартираме сървъра на Consul и го използваме. Изпълнете следната команда, за да стартирате нейните услуги под терминала tmux. tmux

консул агент -config-dir ~ / consul-config / server -ui-dir ~ / consul-ui -bootstrap
вярно -клиент = 0.0.0.0

Сега ще видите, че процесът на консул се изпълнява във вашия терминал, можете да оставите тези процеси да работят във фонов режим, като използвате CTRL + B след това натиснете д ключ от клавиатурата, за да откачите терминала.

След като успешно инсталирахте Consul, можете да продължите по-нататък за достъп до уеб интерфейса на Consul. Но първо ще трябва да настроим нашия консул агент за достъп до уеб потребителския интерфейс. Изпълнете следната команда и тя ще свърши работата вместо вас.

консул агент -dev -ui

Горната команда ще отнеме известно време.

Отворете любимия си уеб браузър и отидете до http: // YourServerIP / ui. Сега можете да използвате консул сървъра, за да проверите изправността на сървърите си и преглед на вашите услуги.

Заключение

В този урок сте научили как да инсталирате и конфигурирате сървъра на Consul на Ubuntu 18.04. Надяваме се, че сега имате достатъчно знания за работа със сървъра на Consul. Сега можете да внедрите новите си услуги и преглед на тези услуги с помощта на Consul.

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...