Jadi Anda telah memutuskan untuk menggunakan MongoDB, bagus sekali alternative to MariaDB untuk membangun aplikasi tumpukan MERN, platform analitik, atau sistem berbasis dokumen apa pun, tetapi mengalami hambatan dengan baris perintah Linux lama yang bagus dan kesalahan terminal yang tak terhitung jumlahnya.
Namun jangan khawatir, karena panduan ini menyediakan semua yang perlu Anda ketahui dari A hingga Z untuk menginstal MongoDB di Ubuntu.
Penggunaan MongoDB X.Y.Z pembuatan versi. 8.0 adalah a besar seri rilis, dan 8.2 adalah a kecil rilis dalam siklus 8.0 itu. Rilis kecil menambahkan fitur dalam siklus besar yang sama dan, dimulai dengan 8.0, juga ditawarkan untuk instalasi lokal untuk kasus penggunaan tertentu (misalnya, Pencarian dan Pencarian Vektor). MongoDB 8.0 di Ubuntu mendukung 24,04 (Mulia), 22,04 (Jammy), dan 20,04 (Fokus) pada sistem 64-bit, dengan dukungan ARM64 pada platform tertentu.
Prasyarat GnuPG dan Curl
Sebelum menginstal resmi mongodb-org paket, Ubuntu memerlukan dua prasyarat: GnuPG Dan Keriting. Alat-alat ini memberikan izin kepada Ubuntu untuk mengunduh MongoDB, karena milik Ubuntu mongodb paket tidak dikelola oleh MongoDB Inc. dan bertentangan dengan resminya mongodb-org kemasan. Jika Anda sudah menginstal mongodb pastikan untuk mencopot pemasangannya.
Selanjutnya, jalankan perintah sudo apt-get install gnupg curl. Curl adalah alat untuk mengunduh file dari internet dan diperlukan untuk mengambil kunci keamanan MongoDB. GnuPG adalah apa yang digunakan Ubuntu untuk memverifikasi keaslian perangkat lunak. Jika GnuPG hilang, Ubuntu gagal memverifikasi paket MongoDB.
Pastikan terminal Anda berhasil menginstal GnuPG dan Curl. Jika ya, tampilannya akan seperti ini:
Mengimpor Kunci GPG MongoDB
Manajer paket Ubuntu, APT, menggunakan kunci GPG untuk memverifikasi paket sebelum instalasi. Tanpa kunci GPG ini, Ubuntu tidak mengizinkan penambahan repositori MongoDB. Ketik perintah berikut di terminal Anda untuk menambahkan kunci:
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor
Jika berhasil, keluaran terminal Anda akan terlihat seperti ini:
Sederhananya, perintah ini mengunduh tanda tangan keamanan MongoDB, mengubahnya menjadi format yang dapat dibaca Ubuntu, dan menyimpannya di folder sistem yang aman. Berikut rincian baris perintah bagian demi bagian:
- ikal -fsSL URL mengunduh kunci resmi MongoDB
- –sayang mengubah kunci dari format teks menjadi biner agar Ubuntu dapat memahaminya
- -o /usr/share/keyrings/mongodb-server-8.0.gpg menyimpan file biner ke folder tempat Ubuntu menyimpan kunci tepercaya
Jika Anda mencocokkan setiap baris perintah dengan sempurna, kunci GPG publik akan ditambahkan tanpa masalah apa pun. Namun, beberapa pengguna mengalami masalah saat mengunduh MongoDB karena kunci GPG yang tidak cocok. Kesalahan seperti:
NO_PUBKEY
The following signatures couldn't be verified
public key not available
Terjadi ketika Anda tidak mengikuti perintah kunci GPG secara tepat sebelumnya dan malah menggunakannya sudo kunci apt karena Ubuntu modern tidak merekomendasikannya.
Tambahkan Repositori MongoDB
Menambahkan Repositori MongoDB akan membuat file yang memberi tahu Ubuntu bahwa paket MongoDB aktif di alamat internet tertentu. Buat file daftar di /etc/apt/sources.list.d/mongodb-org-8.0.list dengan menulis baris repositori ke dalamnya menggunakan gema… | sudo tee…
Di sinilah hal ini menjadi rumit, karena versi Ubuntu yang berbeda memerlukan variasi yang berbeda dari perintah ini. Kami sekarang akan memeriksa cara mengimpor file daftar pada tiga versi Ubuntu yang disebutkan sebelumnya.
Ubuntu 24.04 (Mulia)
Untuk membuat file daftar di Ubuntu 24.04, sederhananya echo “deb [ arch=amd64,arm64 ditandatangani-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list di terminal Anda.
Ini mungkin terlihat membingungkan, tapi jangan dipikirkan. Setelah kami membagi perintah menjadi beberapa bagian, semuanya akan menjadi jelas.
- gema mencetak teks
- /etc/apt/sources.list.d adalah folder tempat Ubuntu menyimpan definisi sumber perangkat lunak. Setiap file dengan .daftar format di dalam folder mengarahkan Ubuntu ke lokasi tertentu untuk mengunduh perangkat lunak
- Anda tidak dapat menulis apa pun di folder sistem secara default sebagai pengguna biasa. tee memberi pengguna izin khusus untuk menulis teks ke dalam file sistem, saat menggunakan sudo
- bangsawan adalah nama kode untuk Ubuntu 24.04. Setiap versi Ubuntu memiliki nama kode seperti:
| Versi | Nama kode |
| 20.04 | Fokus |
| 22.04 | Jammy |
| 24.04 | Bangsawan |
Jika Anda tidak mencocokkan versi Ubuntu Anda dengan baris perintah yang tepat, Ubuntu gagal mengenali repositori MongoDB.
Ubuntu 22.04 (Jammy)
Menambahkan file daftar ke Ubuntu Jammy terlihat sama saja, tetapi Anda harus memasukkan baris perintah saat mengganti bangsawan dengan jammy, seperti ini:
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
Pastikan itu cocok dengan versi Ubuntu Anda, jika tidak maka akan gagal lagi.
Ubuntu 20.04 (Fokus)
Ikuti langkah yang sama di sini, tetapi sebaliknya bangsawan or jammy, masukkan fokus:
echo “deb [ arch=amd64,arm64 ditandatangani-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu focus/mongodb-org/8.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
Sekarang setelah repositori sudah diatur, Anda dapat melanjutkan ke instalasi mongodb-org.
Segarkan Basis Data Paket
Sekarang repositori tersebut dikenali oleh Ubuntu, Anda perlu memuat ulang database paket di dalamnya, jadi mulai sekarang repositori tersebut juga menyertakan MongoDB. Keluarkan perintah yang disebutkan di bawah ini:
sudo apt-get update
Perintah ini tetap sama di setiap versi Ubuntu, dan jika dilewati, Ubuntu tidak akan menyertakan MongoDB. Jika perintah melakukan tugasnya, keluaran terminal Anda seharusnya:
Sekarang, setelah memuat ulang database paket Anda, saatnya mengunduh paket MongoDB.
Instal Server Komunitas MongoDB
Ada berbagai rilis MongoDB untuk diinstal, namun pengguna cenderung menggunakan versi stabil terbaru karena lebih disukai. Untuk menginstal versi stabil terbaru, jalankan sudo apt-get install -y mongodb-org
Ubuntu sekarang telah mengunduh paket MongoDB, menginstalnya, membuat akun pengguna MongoDB dan direktori data, dan mendaftarkan MongoDB sebagai layanan sistem. Sekarang, kami telah membahas cara mengunduh MongoDB di Ubuntu. Sekarang mari kita memulainya.
Bagaimana Memulai MongoDB
Sekarang, untuk menjalankan MongoDB, kita perlu memberi tahu manajer layanan Ubuntu, “systemd”, untuk mengenali MongoDB sebagai layanan latar belakang, dan untuk melakukannya, Anda perlu mengetikkan perintah berikut di terminal Anda:
sudo systemctl start mongod
Jika perintah tersebut berfungsi dengan baik, Ubuntu sekarang akan membuka MongoDB sebagai aplikasi latar belakang. Namun, jika perintah tidak melakukan tugasnya, Anda mungkin menerima kesalahan serupa Gagal memulai mongod.service.
Hal ini mungkin terjadi karena beberapa masalah umum:
- Kesalahan file konfigurasi in /etc/mongod.conf (Kesalahan indentasi YAML sering terjadi)
- Konflik pelabuhan (port 27017 sudah ditempati)
- Masalah izin pada direktori data atau log (var/lib/mongodb atau var/log/mongodb)
- Disk penuh or status sistem file rusak
Tiga Perintah untuk Mendiagnosis Masalah
Sangat mudah untuk mengatakan apa yang mungkin salah dengan konfigurasi Anda sehingga MongoDB tidak berjalan, namun jauh lebih sulit untuk menentukan penyebab pastinya. Tiga cara mudah untuk mendiagnosis asal kesalahan adalah:
- Periksa status layanan: sudo systemctl status mongod –tanpa pager
- Periksa log terperinci (paling penting): sudo journalctl -u mongod –no-pager -n 100
- Periksa file log MongoDB sendiri
Namun harap dicatat bahwa jika disk Anda penuh atau file sistem rusak, perbaikannya akan lebih dilakukan pada perangkat keras Anda daripada perangkat lunak. Pengguna mungkin harus membeli peralatan yang lebih baik untuk pengaturan server mereka agar dapat menjalankan MongoDB secara efisien jika pengaturan mereka saat ini sudah usang.
Jika membeli server lengkap tidak sesuai anggaran Anda, pertimbangkan untuk memeriksa Cloudzy's VPS Ubuntu untuk pengalaman bersih di server pribadi Anda dengan distro Ubuntu sesuai keinginan Anda. Itu datang dengan 24/7 dukungan dan hingga 40Gbps kecepatan jaringan, berkat itu SSD NVMe Dan RAM DDR5 penyimpanan.
Selain itu, latensinya minimal, 99.95% waktu aktif, dan a 14 hari jaminan uang kembali. Tidak hanya itu, tetapi juga tersedia di 12 lokasi di seluruh dunia dengan harga terjangkau.
Tiga Perbaikan Paling Umum untuk Membuat MongoDB Berjalan
Tidak ada cara mutlak untuk mengenali masalah sebenarnya sistem Anda dengan MongoDB dan memperbaikinya dengan satu langkah mudah. Jadi, inilah beberapa perbaikan umum yang dapat Anda gunakan agar MongoDB Anda mulai berjalan.
- Kesalahan lekukan konfigurasi YAML. Misalkan Anda mengedit /etc/mongod.conf periksa kembali lekukan dengan meminta sudo nano /etc/mongod.conf. File YAML cukup sensitif terhadap spasi putih, jadi pastikan hanya ada dua spasi per level /etc/mongod.conf.
- Pelabuhan yang ditempati 27017. Jika ada orang lain yang menggunakan port 27017, matikan atau ubah port MongoDB mongod.conf. Jika Anda tidak yakin tentang apa pun yang berjalan pada port 27017, silakan jalankan sudo ss -lntp | grep 27017 untuk memeriksanya
- Masalah izin di direktori data. Terkadang MongoDB tidak memiliki izin untuk berjalan di sistem Anda dan oleh karena itu, tidak berjalan sama sekali. Jalankan pertama sudo chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb, lalu mulai ulang MongoDB dengan sudo systemctl restart mongod
Menurut Situs web resmi MongoDB, salah satu cara lain untuk mengatasi masalah ini adalah dengan memuat ulang daemon sudo systemctl daemon-reload, dan jalankan perintah pertama, sudo systemctl mulai mongod, lagi.
Jika tidak ada mongod.service, penginstalan tidak menempatkan unit systemd, jadi instal ulang mongodb-org kumpulan paket.
Dengan semua itu, Anda kemudian dapat memverifikasi apakah MongoDB telah berhasil dimulai sudo systemctl status mongod. Jika terminal mengatakan aktif (berjalan), kamu siap berangkat. Namun masih ada beberapa konfigurasi lebih lanjut yang membuat pengalaman Anda lebih lancar.
Jadikan MongoDB Otomatis
MongoDB tidak terbuka secara otomatis setiap kali Anda menghidupkan server Anda; Anda harus mengulangi beberapa langkah yang disebutkan setiap kali. Secara opsional, Anda dapat memberitahu Ubuntu untuk memulai MongoDB setelah boot ke desktop Anda.
Jalankan saja sudo systemctl aktifkan mongod di terminal Anda, yang mulai sekarang, akan memberitahu sistem Anda untuk menjalankan MongoDB setelah setiap reboot. Selain itu, Anda dapat memulai ulang mongod proses dengan mengeluarkan perintah sudo systemctl restart mongod. Selain itu, pengguna mungkin perlu mengikuti proses untuk setiap kesalahan atau pesan penting dengan meninjau output dalam file:
/var/log/mongodb/mongod.log
Sekarang semuanya sudah siap, mari mulai menggunakan mongod Anda.
Membuka Shell MongoDB
Untuk berinteraksi dengan database mereka, pengguna harus membuka shell MongoDB dengan mengeluarkan perintah luwak. Anggap saja sebagai terminal command prompt khusus untuk MongoDB atau konsol MySQL. Alternatifnya, Anda dapat berinteraksi dengan MongoDB dengan alat GUI, seperti driver MongoDB. Namun jika Anda ingin berinteraksi dengannya dari terminal, luwak dibuat untuk mewujudkan hal tersebut.
MongoDB Anda sekarang akan berfungsi penuh, namun ada beberapa langkah tambahan yang harus Anda pertimbangkan untuk membuatnya aman.
Jadikan MongoDB Diautentikasi
MongoDB secara default tidak memiliki perlindungan kata sandi karena Anda harus sudah memiliki akses untuk membuat pengguna. Inilah cara sederhana untuk mewujudkannya
Buat Pengguna Admin
Pertama, Anda perlu beralih ke database admin dengan:
use admin
Kemudian buat pengguna dengan db.createUser({…}). Isi dengan milik Anda
- Nama belakang
- Kata sandi
- Peran
Untuk peran, sebaiknya ketik akar yang artinya kendali penuh atau admin.
Aktifkan Otentikasi
Sekarang kita sudah menyiapkan pengguna kita sendiri, kita perlu mengeditnya /etc/mongod.conf mengajukan. Itu karena file ini mengontrol perilaku MongoDB. Namun perlu diingat bahwa dengan mengedit file Anda harus selalu me-restart file tersebut mongod layanan setelahnya dengan sudo systemctl restart mongod. Yang perlu kita ubah di sini adalah satu parameter bernama otorisasi yang terlihat seperti ini:
security:
authorization:
Untuk menyelesaikan proses otentikasi, cukup ubah nilai otorisasi seperti ini:
security:
authorization: enabled
Mulai sekarang, MongoDB memerlukan login, sehingga otentikasi Anda selesai. Sekarang mari kita lanjutkan ke konfigurasi lain yang sepenuhnya memanfaatkan MongoDB.
Buka Firewall Anda
Seperti disebutkan sebelumnya, MongoDB berjalan pada port 27017. Karena firewall memblokir port secara default, Anda harus memberi tahu firewall Anda untuk mengizinkan aplikasi berjalan pada 27017. Untuk mewujudkannya, cukup jalankan perintah:
ufw allow from YOUR_IP to any port 27017
Alternatifnya, Anda juga dapat mengeluarkan perintah ufw izinkan 27017, tapi hati-hati, karena menjalankan ini akan memungkinkan seluruh internet mengakses port tersebut. Mungkin pilihan teraman Anda adalah memilih opsi pertama karena ini memungkinkan lalu lintas mengakses port hanya dari alamat IP Anda.
Pengguna mungkin masih menghadapi tantangan saat menjalankan MongoDB, seperti masalah akses jarak jauh. Tetaplah di sana untuk mencari tahu cara memperbaikinya.
Masalah Akses Jarak Jauh
MongoDB diluncurkan dengan mengikatIp. mengikatIp membatasi MongoDB untuk 127.0.0.1, hanya mengizinkan koneksi lokal. Oleh karena itu, jika Anda terhubung ke server MongoDB dari tempat lain, Anda tidak akan diizinkan mengakses, karena MongoDB dikonfigurasi secara default untuk hanya mengizinkan koneksi di tempat kecuali jika dikonfigurasi sebaliknya.
Sekali lagi, pergilah ke /etc/mongod.conf, dan Anda akan melihat tiga baris seperti ini:
net:
port: 27017
bindIp: 127.0.0.1
Jika Anda ingin mengizinkan koneksi jarak jauh ke Anda mongod pengguna, ubah nilai yang disajikan di atas seperti ini:
net:
port: 27017
bindIp: 0.0.0.0
Setelah itu, mulai ulang mongod layanan dengan sudo systemctl restart mongod seperti halnya setiap pengeditan lain yang Anda lakukan pada file.
Anda sekarang telah mengabulkan keinginan Anda mongod izin layanan untuk menerima koneksi jarak jauh. Namun hati-hati, karena dengan melakukan ini, Anda akan mengekspos database Anda ke seluruh internet jika Anda belum mengautentikasi database Anda mongod pengguna. Ada banyak bot yang terus-menerus memindai port MongoDB yang terbuka, jadi selalu pastikan pengguna mongod Anda memiliki kata sandi.
Ringkasan Gambaran Besar
Selamat, Anda sekarang telah melakukan segalanya untuk membuat layanan MongoDB yang dioptimalkan untuk sistem Ubuntu Anda. Berikut juga peta mental untuk melacak setiap langkah yang disajikan dalam artikel ini.
| Memerintah | Apa Fungsinya |
| pembaruan yang tepat | Segarkan daftar perangkat lunak |
| pemasangan yang tepat | Instal perangkat lunak |
| keriting | Unduh berkas |
| gpg | Kelola kunci enkripsi |
| gema | Cetak teks |
| tee | Menulis ke file yang dilindungi |
| sistemctl mulai | Mulai layanan |
| aktifkan sistemctl | Mulai saat boot |
| status sistemctl | Periksa layanan |
| luwak | Masukkan cangkang MongoDB |
| Sunting /etc/mongod.conf | Aktifkan otentikasi |
| ufw | Kelola firewall |
| mengikatIp | Izinkan akses jarak jauh |
Itu akan membantu Anda lebih memahami keseluruhan proses. Namun jika menyiapkan MongoDB sendiri terlalu berat bagi Anda, pastikan untuk mengaktifkan Cloudzy VPS MongoDB untuk server Ubuntu 24.04 LTS pribadi Anda dengan MongoDB yang sudah diinstal sebelumnya.
Itu datang dengan 99.95% waktu aktif, 24/7 dukungan, dan a 14 hari jaminan uang kembali. Selain itu, ini mendukung hingga 40 Gbps bandwidth berkat itu RAM DDR5 Dan SSD NVMe penyimpanan. Jangan khawatir tentang tempat tinggal Anda, karena itu juga tersedia 12 lokasi di seluruh dunia dengan harga terjangkau.
Namun dengan semua yang dikatakan, Anda akhirnya berhasil menyiapkan layanan MongoDB Anda sendiri yang mumpuni yang dilengkapi dengan setiap konfigurasi untuk mendukung beban kerja dan bisnis tingkat produksi.