Timmy Reilly’s Blog.

L r, Lag, L r, Gjenta.

Kjorer Mongo pa Ubuntu Virtual Machine i Azure.

Du oppretter bare en VM, og du vil lagre data!

Du sjekket ut dokument DB, men bestemte deg for Mongo var mer din stil.

La oss begynne!

Det er fire trinn:

1. Apne riktig port pa Azure.

2. Installer Mongo.

3. Konfigurer Mongo for a koble til alle eksterne IP-adresser.

4. Koble til soknaden din.

1. Apne riktig port pa Azure.

Ga til den virtuelle maskinens destinasjonsside, og velg ressursgruppen overst til venstre:

Ressursgrupper er maten Azure bryter ned, hvordan var VM samhandler med internett, andre VM, lagring og offentlige / private nettverk.

For a apne porten ma vi endre var nettverkssikkerhetsgruppe, som er representert av skjoldet og understreket i skjermbildet ovenfor.

Nar du har valgt nettverkssikkerhetsgruppen, velger du Innstillinger -> Innkommende sikkerhetsregler.

Dette vil gjore det mulig for oss a apne var VM til det offentlige Internett via en port som vi skal koble til var klientsideprogram til.

Du merker at SSH allerede er inkludert, det er hva vi bruker i var terminal. Du kan ogsa ha andre porter apnet hvis du har fulgt noen av mine andre innlegg.

Vi skal lage en ny innkommende sikkerhetsregel som heter MongoPort, hvor vi skal angi destinasjonsportspekteret til 27017 (standardporten for MongoDB)

Du kan se konfigurasjonsruten i skjermbildet ovenfor identifisert som punkt 3.

Nar du har truffet & # 8216; Okay & # 8217; eller & # 8216; Lagre & # 8217; porten apnes om et par sekunder.

Du bor se et varsel i overste hoyre hjorne nar du er ferdig. Na er porten tilgjengelig for den apne Internett, men Mongo er ikke installert eller konfigurert til a hore pa den porten. Sa la oss komme til det.

Installering av Mongo pa Ubuntu er enkelt og godt dokumentert av MongoDB-gruppen. Bare skriv inn noen fa kommandoer, og du vil v re oppe pa et oyeblikk.

Jeg fulgte instruksjonene fra docs.mongo.com & # 8211;

Pass pa at du folger med instruksjonene for din spesifikke forekomst av Ubuntu.

For a sjekke din versjon av Ubuntu, skriv inn:

Nar du har fulgt instruksjonene fra Mongo, er det noen andre nyttige kommandoer for a kontrollere at alt er konfigurert riktig.

Se en logg av hva MongoDB gjor:

Se alle prosessene som kjorer pa maskinen din:

Se alle prosessene med mongo i noteringen:

$ ps -aux | grep mongo.

Se statusen til portene:

Her ser bunnen av loggfilen min ut, samt en dobbel kontroll av gjeldende status for Mongo og hvilken port den kjorer pa.

For vi far tilgang til denne DB fra applikasjonen var, ma vi endre en innstilling, slik at Mongo aksepterer tilkoblinger fra forskjellige IP-adresser i tillegg til den lokale IP-adressen.

3. Konfigurer Mongo for a koble til alle eksterne IP-adresser.

For vi fortsetter, ma jeg gjore det klart at dette ikke er en god praksis, og ingen brukerdata skal lagres pa en VM med en apen port som dette. Men for utviklings- og ovelsesformal skal vi gjore det enkelt a koble til.

Hvis du skal ga i produksjon, vennligst se MongoDBs sikkerhets sjekkliste HER.

Ok, ha sagt det.

Apne opp mongod.conf filen ved hjelp av nano:

$ sudo nano /etc/mongod.conf.

Og uncomment den bindende IP ved a legge en octothorpe pa begynnelsen av linjen som slik:

Lagre og lukk filen. (Ctrl + X -> y -> enter)

Ok, na burde MongoDB v re klar til a v re koblet til!

4. Prov det og Koble programmet.

Apne Mongo Command-linjen ved a skrive mongo i din ssh-terminal.

Og vis DBs og samlinger.

Her er den pabegynte oppl ringen fra Mongo som jeg fant nyttig:

Og en fin mate a generere noen testdata pa for a bli kjent med databaser og samlinger:

Her er hvordan det lignet meg!

Tilkoblingsstrengen for VM er IP-adressen og DB-en du vil skrive ogsa. For a koble til testdatabasen pa det er vm, som connecion-strengen skal bruke ser noe ut som dette:

I neste blogg viser jeg deg hvordan du kobler din Azure Web App til Mongo pa denne VM!