GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Redis di Ubuntu 20.04 / 18.04

Pendahuluan

Merah adalah penyimpanan data dalam memori sumber terbuka. Ini digunakan sebagai database nilai kunci yang fleksibel dan sangat tersedia yang mempertahankan kinerja tingkat tinggi.

Terlepas dari kinerja dan fleksibilitasnya, Redis menonjol dengan dukungan bahasa yang luas, ketersediaan tinggi, dan partisi otomatis.

Dalam tutorial ini, pelajari cara menginstal Redis di Ubuntu 20.04 / 18.04.

Prasyarat

  • Sistem yang menjalankan Ubuntu 20.04 (atau Ubuntu 18.04)
  • Akses ke jendela terminal/baris perintah
  • Sudo atau akar hak istimewa pada mesin lokal /jarak jauh

Instal dan Amankan Redis di Ubuntu

Langkah-langkah berikut menjelaskan cara menginstal Redis di Ubuntu 20.04. Anda juga dapat menggunakan panduan ini di Ubuntu 18.04.

Selain menginstal dan menyiapkan konfigurasi dasar, panduan ini mencakup cara menambahkan otentikasi kata sandi, mengikat Redis ke localhost, dan mengganti nama perintah berbahaya.

Langkah 1:Instal Redis

Ikuti langkah-langkah yang diuraikan di bawah ini untuk menginstal dan mengonfigurasi Redis di sistem Ubuntu Anda.

1. Mulailah dengan memperbarui repositori paket:

sudo apt update

2. Kemudian, instal Redis dengan perintah:

sudo apt install redis-server

Langkah 2:Konfigurasi Redis

1. Setelah instalasi selesai, ubah file konfigurasi Redis. Untuk melakukannya, buka file dengan editor teks pilihan Anda (kami menggunakan nano):

sudo nano /etc/redis/redis.conf

2. Selanjutnya, temukan baris yang menentukan supervised pengarahan. Secara default, baris ini disetel ke no . Namun, untuk mengelola Redis sebagai layanan, setel arahan yang diawasi ke systemd (sistem init Ubuntu).

3. Simpan perubahan dan tutup file.

4. Terakhir, restart layanan Redis dengan menjalankan:

sudo systemctl restart redis.service

Langkah 3:Verifikasi Instalasi Redis

Untuk memastikan Anda telah menyiapkan Redis dengan benar, uji apakah layanan berjalan. Juga, uji koneksi ke server, dan apakah Anda dapat menyetel pasangan nilai kunci.

Langkah 3.1:Periksa Status Layanan Redis

Periksa status layanan Redis dengan menjalankan perintah:

sudo systemctl status redis

Outputnya harus menampilkan layanan aktif (dan berjalan) , seperti pada gambar di bawah ini.

Langkah 3.2:Periksa Koneksi Redis

Anda juga harus memverifikasi koneksi dengan server Redis menggunakan redis-cli alat. Untuk terhubung dengan klien baris perintah ini, masukkan berikut ini di jendela terminal:

redis-cli

Ini memindahkan Anda ke redis-cli prompt perintah. Untuk menguji konektivitas, jalankan:

ping

Outputnya harus merespons dengan:

PONG

Langkah 3.3:Uji Penyiapan Pasangan Nilai Kunci

Karena Redis adalah database NoSQL dengan nilai kunci dalam memori, Anda mungkin juga ingin menguji apakah Redis mengambil nilai yang ditetapkan berdasarkan kunci yang ditentukan.

Pertama, atur kunci menggunakan perintah set. Dalam contoh ini, kunci diberi label sebagai key1 dan harus memiliki nilai "You have successfully set up a key-value pair!" .

Untuk melakukannya, jalankan perintah:

set key1 "You have successfully set up a key-value pair!"

2. Setelah Anda menekan Enter , prompt merespons dengan OK .

3. Sekarang, periksa apakah Anda telah berhasil menetapkan nilai yang diberikan ke kunci dengan get perintah:

get key1

4. Output harus merespon dengan pesan yang Anda lampirkan sebagai nilai pada langkah pertama.

5. Untuk keluar dari shell Redis, jalankan:

quit

Langkah 4:Amankan Redis

Langkah 4.1:Siapkan Otentikasi Redis

Redis menyertakan fitur otentikasi sebagai lapisan keamanan tambahan. Fitur ini tidak diaktifkan secara default. Oleh karena itu, Anda perlu memodifikasi file konfigurasi untuk mengaktifkannya.

1. Untuk memulai, buka file konfigurasi Redis untuk diedit:

sudo nano /etc/redis/redis.conf

2. Kemudian, cari requirepass petunjuk di bawah SECURITY bagian dan batalkan komentarnya (dengan menghapus # ).

3. Setelah Anda menghapus komentar pada baris tersebut, ganti foobared dengan kata sandi pilihan Anda.

4. Simpan dan tutup file.

5. Mulai ulang layanan Redis:

sudo systemctl restart redis.service

Setelah Anda mengonfigurasi Redis untuk meminta autentikasi, Redis akan menolak permintaan apa pun hingga Anda memberikan kata sandi yang diperlukan.

Misalnya, jika Anda beralih ke redis-cli command prompt dan mencoba menjalankan tes ping, output menampilkan pesan:(error) NOAUTH Authentication required.

Satu-satunya cara untuk mulai bekerja di Redis dalam kasus seperti itu adalah dengan memberikan kata sandi yang ditentukan dalam file konfigurasi.

Gunakan perintah:

auth [your_password]

Jika output merespons dengan OK Anda siap berangkat.

Langkah 4.2:Ikat Redis ke Localhost

Jika Anda menginstal perangkat lunak mengikuti langkah-langkah yang diuraikan di atas, Redis seharusnya hanya dapat diakses dari localhost. Membatasi akses sedemikian rupa adalah masalah keamanan jaringan.

Namun, Anda mungkin telah mengubah pengaturan default dan sekarang ingin membatasi koneksi ke localhost.

Untuk melakukannya, buka file konfigurasi Redis untuk diedit:

sudo nano /etc/redis/redis.conf

Gulir ke bawah dan temukan JARINGAN bagian dalam file. Kemudian, batalkan komentar bind 127.0.0.1 ::1 baris (dengan menghapus # ), seperti pada gambar di bawah ini.

Setelah Anda menyimpan dan keluar dari file, pastikan untuk memulai ulang layanan dengan:

sudo systemctl restart redis

Dengan ini, Anda telah berhasil mengikat Redis ke localhost, membatasi akses ke koneksi lain.

Langkah 4.3:Ganti Nama atau Bunuh Perintah Berbahaya

Cara lain untuk melindungi data Anda adalah dengan menonaktifkan perintah tertentu atau mengganti namanya, sehingga tidak dapat ditebak. Ini adalah fitur keamanan berguna yang dapat membatasi pengguna normal menggunakan perintah yang dapat membahayakan sistem.

Untuk menonaktifkan atau mengganti nama perintah tersebut, buka file konfigurasi Redis:

sudo nano /etc/redis/redis.conf

Temukan KEAMANAN dan gulir ke bawah ke #Command renaming garis. Di sana Anda dapat menemukan contoh tentang cara mengganti nama atau mematikan perintah.

Misalnya, untuk mengganti nama CONFIG perintah, tambahkan baris:

rename-command CONFIG [new_command_name]

Dalam contoh ini, config perintah diubah namanya menjadi sys_admin_config_836 (sesuatu yang tidak dapat ditebak oleh pengguna biasa).

Untuk menghapus perintah tertentu, Anda dapat menonaktifkan (membunuh) mereka. Untuk melakukannya, ganti nama perintah berbahaya menjadi string kosong.

Oleh karena itu, jika Anda ingin menonaktifkan config perintah, tambahkan baris:

rename-command CONFIG ""

Setelah Anda membuat perubahan ini, pastikan untuk menyimpan perubahan, dan mulai ulang layanan Redis.


Ubuntu
  1. Cara Menginstal R di Ubuntu 20.04

  2. Cara Menginstal Redis di Ubuntu 16.04

  3. Cara Menginstal Redis di Ubuntu 18.04

  1. Cara menginstal Redis di Ubuntu Linux

  2. Cara Menginstal Go di Ubuntu 18.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 18.04

  2. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 20.04

  3. Cara Menginstal Redis di Ubuntu 18.04