Ubuntu

Cara Menginstal dan Mengkonfigurasi Server Konsul di Ubuntu 18.04

Cara Menginstal dan Mengkonfigurasi Server Konsul di Ubuntu 18.04
Consul adalah alat penemuan layanan sumber terbuka yang didasarkan dan dibangun di Golang. Ini membantu Anda menemukan persyaratan aplikasi layanan seperti database, antrian, dan email. Muncul dengan beberapa fitur luar biasa seperti Penemuan Layanan, Status Pemeriksaan Kesehatan, Penyimpanan Kunci/Nilai, Penerapan Pusat Data Multi, dan UI Web. Ini sangat tersedia dan dapat diskalakan hingga ribuan node. Ini sepenuhnya aman dan bekerja dengan infrastruktur besar yang mengadaptasi praktik modern untuk DevOps.

Prasyarat

Perbarui Sistem

Kami menyarankan Anda untuk memutakhirkan semua paket yang tersedia dan memperbarui sistem, sebelum menginstal paket baru apa pun di sistem. Jalankan perintah berikut dan itu akan melakukan pekerjaan untuk Anda.

sudo apt-get update

Selanjutnya, Anda perlu menginstal beberapa paket yang diperlukan seperti unzip dan tmux jika Anda belum menginstalnya. tmux akan membantu Anda mengakses beberapa sesi terminal terpisah di dalam satu jendela terminal.

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

Instal Nginx

Setelah sistem diperbarui, Anda perlu menginstal server web untuk mengakses Konsul melalui UI Web dari browser web. Di sini, kami akan menginstal server web Nginx, Anda dapat menginstal server web Apache jika Anda mau. Jalankan perintah berikut untuk menginstal server web Nginx.

sudo apt-get install nginx

Unduh dan Instal Konsul

Kami telah menginstal semua dependensi yang diperlukan sekarang kami siap untuk mengunduh dan menginstal Konsul. Pertama, ubah direktori Anda saat ini ke /usr/local/bin menggunakan perintah berikut:.

cd /usr/local/bin

Sekarang Anda dapat mengunduh Konsul versi stabil terbaru dari Halaman Web Unduhan Konsul resmi menggunakan perintah wget. Jalankan perintah berikut dan itu akan melakukan pekerjaan untuk Anda.

sudo wget https://releases.hashicorp.com/konsul/1.4.4/konsul_1.4.4_linux_amd64.zip

Selanjutnya, Anda perlu membuka zip paket yang diunduh dan menghapus paket yang di-zip. Cukup, jalankan perintah berikut dan mereka akan melakukan pekerjaan untuk Anda.

sudo unzip konsul_1.4.4_linux_amd64.zip sudo rm -rf consul_1.4.4_linux_amd64.zip

Konfigurasi Server Konsul

Sekarang kami telah berhasil mengunduh server Konsul. Selanjutnya, Anda perlu mengkonfigurasi server konsul. Buat direktori baru untuk file konfigurasi.

cd ~ mkdir -p consul-config/server

Selanjutnya, buat konfigurasi file konfigurasi baru.json untuk konfigurasi Konsul menggunakan editor teks apa pun. Di sini, kami menggunakan editor teks nano. Anda juga dapat menginstalnya menggunakan sudo apt-get install nano perintah.

sudo nano consul-config/server/config.json

Tambahkan konfigurasi berikut ke dalam file.


"bootstrap": benar,
"server": benar,
"log_level": "DEBUG",
"enable_syslog": benar,
"pusat data": "server1",
"alamat" :
"http": "0.0.0.0"
,
"bind_addr": "Alamat IP",
"node_name": "XX.XX.XX.XX",
"data_dir": "/home/k/consuldata",
"ui_dir": "/home/k/consul-ui",
"acl_datacenter": "server1",
"acl_default_policy": "izinkan",
"enkripsi": "5KKufILrf186BGlilFDNig=="

Pastikan untuk mengubah bind_addr dan node_name dengan IP atau FQDN server Anda sendiri, lalu simpan dan tutup file.

Selanjutnya, Anda perlu membuat host virtual untuk mengonfigurasi server web Anda. Jadi, buat direktori baru untuk membuat host virtual untuk nginx menggunakan perintah berikut:.

sudo nano /etc/nginx/conf.d/konsul.konf

Tambahkan konten berikut ke dalam file.

server

mendengarkan 80 ;
server_name YourServerIP;
root /home/k/consul-ui;
lokasi /
proxy_pass http://127.0.0.1:8500;
proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   Host      $http_host;

Pastikan untuk mengganti YourServerIP dengan alamat IP server atau nama domain Anda yang sebenarnya dan kemudian simpan dan tutup file.

Selanjutnya, muat ulang layanan Nginx agar perubahan ini diterapkan. Jalankan perintah berikut untuk melakukannya. sudo systemctl restart nginx.layanan

Mulai Server Konsul

Anda telah berhasil menginstal dan mengonfigurasi server konsul dengan dependensi yang diperlukan. Sekarang mari kita mulai server Konsul dan menggunakannya. Jalankan perintah berikut untuk memulai layanannya di bawah terminal tmux. tmux

agen konsul -config-dir ~/consul-config/server -ui-dir ~/consul-ui -bootstrap
benar -klien=0.0.0.0

Sekarang Anda akan melihat proses konsul sedang berjalan di terminal Anda, Anda dapat membiarkan proses ini berjalan di latar belakang dengan menggunakan CTRL+B lalu tekan D kunci dari keyboard untuk melepaskan terminal.

Sekarang Anda telah berhasil menginstal Konsul, Anda dapat melanjutkan lebih jauh untuk mengakses antarmuka web Konsul. Tapi pertama-tama kita perlu mengatur agen konsul kita untuk mengakses web ui. Jalankan perintah berikut dan itu akan melakukan pekerjaan untuk Anda.

agen konsul -dev -ui

Perintah di atas akan memakan waktu.

Buka browser web favorit Anda dan navigasikan ke http://YourServerIP/ui. Sekarang Anda dapat menggunakan server konsul untuk memeriksa kesehatan server Anda dan gambaran umum layanan Anda.

Kesimpulan

Dalam tutorial ini, Anda telah belajar cara menginstal dan mengkonfigurasi server Konsul di Ubuntu 18.04. Kami harap sekarang Anda memiliki pengetahuan yang cukup untuk bekerja dengan server Konsul. Sekarang Anda dapat menerapkan layanan baru dan gambaran umum layanan tersebut menggunakan Consul.

Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...
Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...