Teknologian jakaminen

Linux-järjestelmä ottaa käyttöön MongoDB avoimen lähdekoodin asiakirjatietokannan ja toteuttaa etäkäytön ilman julkisen verkon IP-osoitetta

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


💡 suositella

Löysin muutama päivä sitten valtavan tekoälyn oppimissivuston, joka on helppo ymmärtää ja jakaa sen kaikkien kanssa. 【Napsauta siirtyäksesi verkkosivustolle

Esipuhe

Tämä artikkeli esittelee pääasiassa kuinka MongoDB otetaan nopeasti käyttöön Linux Ubuntu -järjestelmässä, ja yhdistää cpolar-intranet-penetraatiotyökalun paikallisen tietokannan etäkäytön saavuttamiseksi julkisen verkon kautta.

MongoDB-palvelin voi toimia Linux-, Windows- ja MacOS-alustoilla. Sen tukema kyselykieli on erittäin tehokas indeksitiedot.

MongoDB:n asentaminen suoraan paketinhallinnan avulla on monimutkaisempaa, mutta MongoDB:n asentaminen ja käyttöönotto Dockerin avulla on yksinkertaista ja nopeaa.

0920c95b762166d005b42f74d46e654

1. Asenna Docker

Tämän opetusohjelman käyttöympäristö on Linux Ubuntu -järjestelmä Ennen aloittamista meidän on asennettava Docker.

Suorita seuraava komento terminaalissa:

Lisää Docker-lähde

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

Asenna Docker-paketti

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 1

Varmista, että Docker-moottorin asennus onnistui suorittamalla kuva

sudo docker run hello-world
  • 1

2. Vedä MongoDB-kuva Dockerilla

sudo docker pull mongo
  • 1

kuva-20240221134922055

Suorita sitten view image -komento:

sudo docker images
  • 1

kuva-20240221135030232

Voit nähdä, että MongoDB-kuva vedettiin onnistuneesti.

3. Luo ja käynnistä MongoDB-säilö

Kun MongoDB-kuva on vedetty onnistuneesti, voimme käyttää kuvaa MongoDB-säilön luomiseen ja suorittamiseen.

Luo ensin isäntäkoneeseen tallennushakemisto /docker_mount/mongodb/data MongoDB-tietojen säilytystä varten.

Voit luoda sen seuraavalla komennolla:

sudo mkdir -p /docker_mount/mongodb/data
  • 1

Suorita sitten seuraava komento terminaalissa suorittaaksesi säilön:

sudo docker run -d -p 27017:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=password mongo
  • 1

1708500820559

Parametrin kuvaus:

  • -nimi excalidraw: Säilön nimi tässä esimerkissä on mongodb, voit nimetä sen itse.
  • **-e MONGO_INITDB_ROOT_USERNAME=root: **Alusta käyttäjän root pääroolilla
  • **-e MONGO_INITDB_ROOT_PASSWORD=salasana: **Salasana on salasana, voit asettaa sen itse.
  • -p 27017:27017: Porttikartoitus, paikallisen 27017-portin yhdistäminen säiliön sisällä olevaan 27017-porttiin.
  • **-d **: Aseta säilö toimimaan aina taustalla.

Suorita sitten seuraava komento tarkistaaksesi, onko säilö käynnissä:

sudo docker ps
  • 1

kuva-20240221153852667

Voit nähdä, että juuri luotu MongoDB-säilö on käynnissä.

4. Paikallinen yhteystesti

OK, yllä olevan prosessin jälkeen mongodb:n telakka-asennus on valmis. Nyt voimme suorittaa yhteystestauksen Navicatin kautta.

Käyttämäni Navicatin versio on 16. Luo uusi mongodb-yhteys alla olevan kuvan mukaisesti:

Täytä isäntäkoneen IP, voit kirjoittaa sen terminaaliin ip addrkomento katsoaksesi.

Täytä portti: 27017

Vahvistustäytä: admin

Täytä käyttäjänimi ja salasana sillä tilillä ja salasanalla, jotka asetit juuri säilöä käynnistettäessä: root ja salasana

kuva-20240221154325747

Napsauta sitten Testaa yhteyttä ja näet, että yhteys on onnistunut!

5. Käytä paikallista MongoDB-säilöä etäyhteyden kautta julkisesta verkosta

Voimme kuitenkin tällä hetkellä muodostaa yhteyden vain paikallisesti juuri käyttöönottamamme MongoDB-palveluun Dockerin avulla. Entä jos olemme eri paikassa ja haluamme etäkäyttää paikallisesti käyttöön otettua MongoDB-säilöä, mutta meillä ei ole julkista IP-osoitetta?

Voimme käyttää cpolar-intranet-penetraatiotyökalua saavuttaaksemme etäkäyttövaatimukset ympäristössä, jossa ei ole julkisen verkon IP-osoitetta.

5.1 Intranet-läpäisytyökalujen asennus

Seuraavat vaiheet asennat cpolar:

cpolar virallisen verkkosivuston osoite: https://www.cpolar.com

  • Käytä yhden napsautuksen komentosarjan asennuskomentoa
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 1
  • Lisää palveluita järjestelmään
sudo systemctl enable cpolar
  • 1
  • Aloita cpolar-palvelu
sudo systemctl start cpolar
  • 1

Kun cpolar on asennettu, käytä Linux-porttia 9200 ulkoisella selaimella: [http://palvelimen LAN IP:9200] Kirjaudu sisään cpolar-tililläsi. Tulos on verkossa Määritä vain hallintaliittymä.

kuva-20230831171159175

5.2 Luo julkinen verkko-osoite etäyhteyttä varten

Kun olet kirjautunut sisään cpolar-verkkokäyttöliittymän hallintaliittymään, napsauta vasemmasta kojelaudasta Tunnelinhallinta - Luo tunneli:

  • Tunnelin nimi: Sitä voidaan mukauttaa. Ole varovainen, ettet kopioi olemassa olevaa tunnelin nimeä: mongo1
  • Protokolla: tcp
  • Paikallinen osoite: 27017
  • Verkkotunnuksen tyyppi: satunnainen verkkotunnus
  • Alue: Valitse Kiinan VIP

Klikkaus创建

kuva-20240221160200575

Avaa sitten online-tunneliluettelo, tarkastele ja kopioi tcp-protokollan julkinen osoite,注意tcp://无需复制

kuva-20240221160228682

Avaa navicat tai muut yhteystyökalut, syötä yllä olevaan cpolariin luotu julkinen verkko-osoite isäntävaihtoehtoon ja portin numero vastaa osoitteen kaksoispisteen jälkeen luotua julkisen verkon porttinumeroa.

kuva-20240221160051207

Napsauta sitten Testaa yhteyttä ja näet, että yhteys on onnistunut!

yhteenveto

Esittelyn helpottamiseksi käytimme yllä olevassa toimintaprosessissa cpolarin generoimaa julkista TCP-verkkoosoitetunnelia, jonka julkinen verkko-osoite luotiin satunnaisesti.

Tämän satunnaisen osoitteen etuna on, että se muodostetaan nopeasti ja sitä voidaan käyttää välittömästi. Sen haittapuoli on kuitenkin se, että URL-osoite luodaan satunnaisesti ja tämä osoite muuttuu satunnaisesti 24 tunnin sisällä, mikä tekee siitä sopivamman väliaikaiseen käyttöön.

Jos sinulla on pitkäaikaista tarvetta etäkäyttöön paikalliseen MongoDB-palveluun, mutta et halua määrittää julkista verkko-osoitetta uudelleen joka päivä ja haluat myös osoitteen olevan mukava ja helppo muistaa, suosittelen käyttämään kiinteä TCP-osoite etäkäyttöä varten.

5.3 Etäkäyttö kiinteällä TCP-osoitteella

Kirjaudu sisääncpolar virallisen verkkosivuston taustaohjelma, napsauta Reserve vasemmalla löytääksesi varatun TCP-osoitteen Varataanpa kiinteä TCP-osoite etäyhteyttä varten MongoDB-tietokantaan.

  • Alue: Valitse Kiinan vip
  • Kuvaus: Muistiinpanot, muokattavissa

Klikkaus保留

kuva-20240221160835462

Kun osoite on varattu onnistuneesti, järjestelmä luo vastaavan kiinteän julkisen osoitteen ja kopioi sen.

Tässä esimerkissä osoite on: 6.tcp.vip.cpolar.cn:13644

Käytä sitä sitten selaimessasiLinux局域网ip地址+:9200端口, kirjaudu sisään cpolar web UI -hallintaliittymään.

Napsauta Tunnelinhallinta - Tunneliluettelo vasemmasta kojelaudasta, etsi yllä luomamme etätietokantatunneli ja napsauta编辑

kuva-20240221161016132

Muokkaa tunnelin tietoja ja määritä onnistuneesti varattu kiinteä tcp-osoite tunneliin.

  • Portin tyyppi: muutettu kiinteäksi tcp-portiksi
  • Varattu tcp-osoite: täytä virallisen verkkosivuston onnistuneesti varaama osoite,

Klikkaus更新

kuva-20240221161130133

Kun tunneli on päivitetty onnistuneesti, napsauta vasemman kojelaudan tilaa - Online Tunnel List, niin näet, että julkinen verkko-osoite on päivitetty kiinteäksi TCP-osoitteeksi.

kuva-20240221161207657

Avaa yhteystyökalu, kirjoita virallisen verkkosivuston varaama kiinteä TCP-osoite, portti on vastaava julkisen verkon portin numero osoitteen jälkeen ja napsauta Testaa yhteyttä.

kuva-20240221161332281
Onnistunut yhteys osoittaa onnistumisen Nyt julkisen verkon osoite ei enää muutu satunnaisesti Niin kauan kuin tunneli pysyy verkossa, voimme muodostaa etäyhteyden lähiverkon MongoDB-tietokantaan tämän julkisen verkko-osoitteen kautta.

Yllä oleva on koko prosessi, kuinka Dockeria käytetään MongoDB-säilön käyttöönottoon Ubuntu-järjestelmässä ja sen yhdistämiseksi cpolar-intranet-penetraatiotyökaluun, jotta saavutetaan etäyhteys intranetin paikallisiin palveluihin julkisesta verkosta.