Предпоставки
- Нов Ubuntu 18.04 екземпляр с поне 1 GB RAM
- Судо потребител
Актуализирайте системата
Препоръчваме ви да надстроите всички налични пакети и да актуализирате системата, преди да инсталирате нов пакет в системата. Изпълнете следната команда и тя ще свърши работата вместо вас.
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
команда.
Добавете следната конфигурация във файла.
"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.