MongoDB yra nemokama atvirojo kodo NoSQL dokumentų duomenų bazė, dažnai naudojama šiuolaikinėse web aplikacijose. Šioje instrukcijoje parodysime, kaip paruošti ir įdiegti MongoDB serveryje, skirtame produkcinei aplikacijų aplinkai.
Reikalavimai
Norint atlikti šią instrukciją, reikės:
Naudotojo be root teisių, turinčio sudo teises. Jį galite sukurti atlikdami toliau nurodytus veiksmus.
Sukurkite naują naudotoją:
adduser name_of_new_user
Kad naujasis naudotojas galėtų naudoti sudo teises, jį reikia pridėti prie sudo grupės. Pagal numatytuosius Ubuntu/Debian nustatymus, sudo grupei priklausantys naudotojai gali vykdyti komandas su sudo.
Pridėkite naują naudotoją prie sudo grupės:
gpasswd -a name_of_new_user sudo
Tada prisijunkite kaip naujasis naudotojas:
su name_of_new_user
Viešojo rakto importavimas
Šiame žingsnyje importuosime MongoDB viešąjį GPG raktą.
MongoDB jau yra įtraukta į Ubuntu paketų saugyklas, tačiau oficialioje MongoDB saugykloje pateikiama naujausia programinės įrangos versija, todėl rekomenduojama naudoti būtent ją. Ubuntu tikrina programinės įrangos paketų autentiškumą pagal jų GPG parašus, todėl pirmiausia reikia importuoti oficialios MongoDB saugyklos raktą.
Tam vykdykite:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Sąrašo failo sukūrimas
Toliau reikia pridėti MongoDB saugyklos informaciją, kad APT žinotų, iš kur atsisiųsti reikalingus paketus.
Sukurkite MongoDB sąrašo failą vykdydami šią komandą:
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Pridėjus saugyklos informaciją, atnaujinkite paketų sąrašą:
sudo apt-get update
MongoDB diegimas ir patikrinimas
Dabar galime įdiegti MongoDB:
sudo apt-get install -y mongodb-org
Ši komanda įdiegs kelis paketus, įskaitant naujausią stabilią MongoDB versiją ir naudingus MongoDB serverio valdymo įrankius.
Baigus diegimą, MongoDB bus paleista automatiškai. Jos būseną galite patikrinti vykdydami:
sudo service mongod status
Jei MongoDB veikia, matysite panašų rezultatą, tik proceso ID gali skirtis.
Rezultatas:
mongod start/running, process 16791
MongoDB taip pat galite sustabdyti ir paleisti iš naujo naudodami service komandą, pavyzdžiui:
service mongod stop
service mongod start
