Kaip įdiegti “MongoDB” savo Ubuntu 18.04 VPS arba skirtame serveryje

„MongoDB“ yra į dokumentus orientuota „NoSQL“ duomenų bazių programa, išsiskirianti išskirtiniu veikimu. Tai nemokamas, atvirojo kodo sprendimas, paskelbtas pagal „GNU Affero General Public License“ (GPL) ir dažniausiai naudojamas šiuolaikinėse interneto programose. Programa parodo aukščiausias paskirstytos duomenų bazės savybes, todėl yra integruotas horizontalus mastelio keitimas, geografinis pasiskirstymas ir didelis prieinamumas..


„MongoDB“ yra parašyta C++ kalba ir saugo duomenis tokiu formatu, kuris vadinamas dvejetainiu JSON (BSON). Lankstūs, į JSON panašūs dokumentai reiškia, kad duomenų laukai kiekviename dokumente gali skirtis, o laikui bėgant struktūra gali būti keičiama. Be to, duomenų bazėje siūlomi tik unikalūs 64 bitų ilgalaikio palaikymo (LTS) „Ubuntu“ leidimų paketai. Pavyzdžiui, naujausi „Ubuntu 18.04“ („Bioninis bebras“), „Ubuntu 16.04“ („Xenial XERUS“) ir „Ubuntu 14.04“ („Trusty Tahr“)..

„MongoDB“ įdiegimas ir konfigūravimas „Ubuntu 18.04“ yra paprasta užduotis, kuriai nereikia skirti daug laiko. Tačiau kai kurie veiksmai gali būti sudėtingi pradedantiesiems, todėl mes sudarėme šį vadovą. Ši instrukcija padės jums išmokti įdiegti ir konfigūruoti „MongoDB 3.6“ savo „Ubuntu 18.04“.

Pasirengęs? Pradėkime

Ką atlikti su šia mokymo programa:

  • Įdiekite „MongoDB“ 3.6 versiją
  • Konfigūruokite „MongoDB“ duomenų bazę

Būtinos sąlygos:

Prieš pradėdami dėti pastangas, įsitikinkite, kad turite:

  • 64 bitų „Ubuntu“ serveris 18.04
  • Šaknų privilegijos

Speciali pastaba: jei dar nenusipirkote prieglobos plano, rekomenduojame prieš tai pasikonsultuoti su „HostAdvice“ ekspertu ir vartotojų atsiliepimais. Eikite į geriausią „HostAdvice“ „MongoDB“ prieglobą, geriausią „VPS“ prieglobą arba geriausią „Linux“ prieglobą, kad rastumėte geriausius šių kategorijų interneto prieglobos skelbimus..

Pirma dalis: „MongoDB“ diegimas

1 veiksmas: importuokite viešąjį raktą

Norint patobulinti „Ubuntu“ paketo įrankį (paketo tvarkyklės paketą), programinės įrangos platintojui reikia „GNU Privacy Guard“ (GPG) autentifikuoti ir užtikrinti paketo nuoseklumą. Dėl šios priežasties pirmas žingsnis diegiant „MongoDB“ yra GPG rakto importavimas į jūsų „Ubuntu“ serverį. Norėdami importuoti raktą, paleiskite šią komandą:

„sudo apt-key adv“ – klavišų serveris hkp: //keyserver.ubuntu.com: 80 – recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

2 veiksmas: sukurkite „MongoDB“ saugyklą

Kai importuosite raktą, kitas žingsnis yra sukurti „MongoDB“ sąrašo failą, esantį /etc/apt/sources.list.d/. Vykdykite žemiau pateiktą komandą:

aidas "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.6 daugialypė" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

Šiuo metu „MongoDB“ dar neišleis „Ubuntu 18.04“ („Bionic Beaver“) paketų, tačiau „Xenial Xerus“ turėtų puikiai veikti jūsų „Ubuntu 18.04 LTS“. Tam tikru atveju, prieš vykdydami aukščiau pateiktą komandą, galite apsilankyti šiame URL. Jei tinklalapyje pasirodys katalogas „bioninis“, aukščiau esančioje komandoje turėtumėte pakeisti terminą „xenial“ terminu „bionic“.

3 veiksmas: atnaujinkite saugyklą

Šiuo metu jūs turite savo „MongoDB 3.6“ saugyklą. Tada turėtumėte išleisti atnaujinimo komandą, kad „Ubuntu“ galėtų skaityti paketus iš naujai sukurto saugyklos. Norėdami atnaujinti saugyklą, paleiskite šią apt komandą:

„sudo apt-get“ atnaujinimas

Štai viskas yra skirta „MongoDB“ diegimui.

4 veiksmas: įdiekite „mongoDB“

Dabar įveskite šią komandą, kad pradėtumėte „MongoDB“ diegimą iš saugyklos:

sudo apt-get install -y mongodb-org

„MongoDB apt“ diegimo programa automatiškai sukurs „mongod.service“ failą sistemai. Tačiau jei tai nėra sukurta automatiškai, galite tai padaryti rankomis. Sistemos vieneto faile saugoma informacija apie lizdus, ​​paslaugas, įrenginius ir kitus sistemos valdomus išteklius. Sukurkite failą aplanke / etc / systemd / system / directory, naudokite šį nano:

# sudo nano /etc/systemd/system/mongodb.service

Tada nukopijuokite ir įklijuokite žemiau esantį tekstą:

[Skyrius]
Aprašymas = Aukštos kokybės, be schemų, orientuota į duomenų bazę sistema
Po = tinklo.target
Dokumentacija = https: //docs.mongodb.org/manual

[Paslauga]
Vartotojas = mongodb
Grupė = mongodb
ExecStart = / usr / bin / mongod –quiet –config /etc/mongod.conf

[Diegti]
„WantedBy“ = daugiafunkcinis vartotojas

Paspauskite Ctrl + O, jei norite išsaugoti failą, ir Ctrl + X, norėdami jį uždaryti. Tada atnaujinkite „systemd“, kad įtrauktumėte naujai sukurtą paslaugą, tada įgalinkite ir suaktyvinkite paslaugą.

# sudo systemctl daemon-reload
# sudo systemctl įgalina mongodą
# sudo systemctl start mongod
Patikrinkite, ar paslauga veikia, naudodamiesi šia komanda:
# „systemctl“ statusas mongodas
Jei paslauga veiks sėkmingai, gausite šią komandą:
mongodb.service – didelio našumo, be schemų, orientuota į dokumentus duomenų bazė
Įkelta: įkelta (/lib/systemd/system/mongod.service; įgalinta; pardavėjo iš anksto nustatyta: įgalinta)
Aktyvus: aktyvus (veikia) nuo 2017-06-29 07:13:54 CDT; Prieš 8 s
Dokumentai: https://docs.mongodb.org/manual
Pagrindinis PID: 4734 (mongodas)
„CGroup“: /system.slice/mongodb.service
└─4734 / usr / bin / mongod –quiet –config /etc/mongod.conf

Birželio 29 d. 07:13:54 išbandyta sistema [1]: Pradėta didelio našumo, be schemų, orientuota į dokumentus duomenų bazė.

Taip pat galite naudoti komandą „netstat“, kad patvirtintumėte, jog „MongoDB“ veikia 2701 uoste. Naudokite šią komandą:

netstat -plntu

Gaunate šią išvestį:

Antra dalis: „MongoDB“ vartotojo vardo / slaptažodžio konfigūravimas

Iki šiol jau esate įdiegę visus „MongoDB“ paketus. Tada sukonfigūruokite savo duomenų bazės serverio vartotojo vardą ir slaptažodį.

1 žingsnis: Atidarykite mongo apvalkalą

Prieš nustatydami vartotojo vardą ir slaptažodį, turite atidaryti duomenų bazės serverio „mongoDB“ apvalkalą. Įrašykite:

# mongo

Jei gausite klaidą: Nepavyko inicijuoti visuotinės reikšmės: netinkama netinkama vertė arba nenustatyta vartotojo lokalė. Įsitikinkite, kad teisingi LANG ir (arba) LC_ * aplinkos kintamieji. Tada naudokitės žemiau pateikta komanda;

eksportuoti LC_ALL = C
mongo

2 veiksmas: pakeiskite duomenų bazės administratorių

Kai esate prisijungę prie apvalkalo, įveskite žemiau esančią komandą, kad pereitumėte į administratoriaus duomenų bazę:

naudokite admin

3 veiksmas: sukurkite pagrindinį vartotoją

Dabar galite sukurti administratoriaus vartotojo vardą, tada sukurti jo slaptažodį. Norėdami tai pasiekti, naudokite šią komandą:

db.createUser ({vartotojas:"administratorius", pwd:"admin123", vaidmenys: [{vaidmuo:"šaknis", db:"administratorius"}]})

Iš aukščiau esančios komandos aišku, kad sukūrėte vartotoją, kuriam skambinate administratorius su slaptažodžiu, nustatytu kaip admin123. Vartotojui suteikiamas rootuserio vaidmuo / leidimas, o duomenų bazė yra admin.

Pastaba: Slaptažodis gali būti pakeistas jūsų unikalia verte, pvz. slaptažodį galite nustatyti kaip „MyPassword“.

Aukščiau pateikta komanda duos tokią išvestį:

Išeikite iš „MongoDB“ apvalkalo įvesdami išėjimas.

4 žingsnis: įgalinkite mongoDB autentifikavimą

Suraskite ir atidarykite „/lib/systemd/system/mongod.service“ naudodami savo nano redaktorių:

# sudo nano /lib/systemd/system/mongod.service

Eilutėje „ExecStart“ nurodykite pasirinkties argumentų eilutę:

ExecStart = / usr / bin / mongod –quiet –auth –config /etc/mongod.conf

Paspauskite Ctrl + O, jei norite išsaugoti, ir Ctrl + X, jei norite išeiti iš nano.

Tada atnaujinkite sistemą, kad joje būtų nauja pakoreguoto paslaugų failo versija.

„systemctl“ demonų perkėlimas

5 žingsnis: paleiskite „MongoDB“ iš naujo

Dabar paleiskite „MongoDB“ iš naujo, kad visi pakeitimai įsigaliotų. Naudokite šią komandą:

# sudo systemctl iš naujo paleiskite „mongod“

Tada paleiskite žemiau esančią komandą, kad prisijungtumėte prie apvalkalo:

# mongo -u admin -p –authenticationDatabase admin

Jūsų bus paprašyta įvesti slaptažodį, kaip nustatyta aukščiau. Prisijungę prie „MongoDB“ apvalkalo patikrinkite, ar esate autentifikuotas Vartotojas kurį sukūrėte aukščiau. Vykdykite šią komandą:

> „db.runCommand“ ({connectionStatus: 1})

Gausite šią išvestį:

{
"authInfo" : {
"autentifikuoti vartotojai" : [
{
"Vartotojas" : "administratorius",
"db" : "administratorius"
}
],
"autentifikuoti „UserRoles“" : [
{
"vaidmuo" : "šaknis",
"db" : "administratorius"
}
]
},
"Gerai" : 1
}

Viskas!

Išvada

Jūs sėkmingai įdiegėte ir sukonfigūravote „MongoDB“ Ubuntu 18.04. Mėgaukitės aukštu MongoDB prieinamumu, dideliu našumu ir automatiniu mastelio keitimu. Greitai paleiskite „MongoDB“ ir mėgaukitės savo programų kūrimo patogumu.

Peržiūrėkite 3 populiariausių serverių prieglobos paslaugas:

A2 talpinimas

Pradinė kaina:
99,59 USD


Patikimumas
9.3


Kainodara
9,0


Draugiškas vartotojui
9.3


Palaikymas
9.3


funkcijos
9.3

Skaitykite apžvalgas

Apsilankykite „A2 Hosting“

„FastComet“

Pradinė kaina:
139,00 USD


Patikimumas
9.7


Kainodara
9.5


Draugiškas vartotojui
9.7


Palaikymas
9.7


funkcijos
9.6

Skaitykite apžvalgas

Apsilankykite „FastComet“

Pagrindiniai vėjai

Pradinė kaina:
99,00 USD


Patikimumas
9.3


Kainodara
9.2


Draugiškas vartotojui
9.2


Palaikymas
9.3


funkcijos
9.2

Skaitykite apžvalgas

Apsilankykite „Hostwinds“

Susiję patarimų straipsniai

  • Kaip įdiegti „MongoDB“ savo „CentOS 7 VPS“ arba skirtame serveryje
    tarpinis
  • Kaip įdiegti MYSQL 8.0 ir sukurti duomenų bazę „Ubuntu 18.04 Linux VPS“
    tarpinis
  • Kaip išjungti „MySQL 5“ "Griežtas režimas" Ubuntu 18.04 VPS arba skirtame serveryje
    tarpinis
  • Kaip įdiegti “Apache Cassandra” Ubuntu 18.04 VPS arba skirtame serveryje
    tarpinis
  • Kaip įdiegti „MongoDB“ „Debian 9 VPS“ arba skirtame serveryje
    naujokas
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me