प्रौद्योगिकी साझेदारी

Linux प्रणाली MongoDB मुक्तस्रोतदस्तावेजदत्तांशकोशं परिनियोजयति तथा च सार्वजनिकसंजाल IP विना दूरस्थप्रवेशं साक्षात्करोति

2024-07-12

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


💡 प्रशंसति

कतिपयदिनानि पूर्वं मया एकं विशालं कृत्रिमबुद्धिशिक्षणजालस्थलं आविष्कृतम् इदं सुलभं हास्यं च सर्वैः सह साझां कर्तुं न शक्तवान्। 【 २.जालपुटे कूर्दितुं क्लिक् कुर्वन्तु

प्रस्तावना

अयं लेखः मुख्यतया Linux Ubuntu प्रणाल्यां MongoDB इत्यस्य शीघ्रं परिनियोजनं कथं करणीयम् इति परिचययति, तथा च सार्वजनिकजालद्वारा स्थानीयदत्तांशकोशस्य दूरस्थं प्रवेशं प्राप्तुं cpolar intranet penetration tool इत्यस्य संयोजनं करोति

MongoDB सर्वरः Linux, Windows, MacOS मञ्चेषु चालयितुं शक्नोति यत् इदं तुल्यकालिकरूपेण जटिलदत्तांशप्रकारं संग्रहीतुं शक्नोति यत् एतत् समर्थयति यत् प्रश्नभाषा अतीव शक्तिशाली अस्ति यत् इदं प्रायः सम्बन्धात्मकदत्तांशकोषेषु एकल-सारणी-प्रश्नानां सदृशानि कार्याणि साक्षात्कर्तुं शक्नोति अनुक्रमणिकादत्तांशः ।

संकुलप्रबन्धकस्य उपयोगेन प्रत्यक्षतया MongoDB संस्थापनं अधिकं जटिलं भवति, परन्तु Docker इत्यस्य उपयोगेन MongoDB संस्थापनं परिनियोजितुं च तुल्यकालिकरूपेण सरलं द्रुतं च अस्ति अहं भवद्भिः सह अधः विशिष्टां संचालनप्रक्रियाम् साझां करिष्यामि

0920c95b762166d005b42f74d46e654

1. Docker संस्थापयन्तु

अस्य पाठ्यक्रमस्य संचालनवातावरणं Linux Ubuntu system अस्ति आरम्भात् पूर्वं अस्माभिः Docker संस्थापनीयम् ।

टर्मिनल् मध्ये निम्नलिखितम् आदेशं निष्पादयन्तु ।

Docker स्रोतः योजयन्तु

# 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

Docker संकुलं संस्थापयन्तु

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

चित्रं चालयित्वा Docker इञ्जिन् संस्थापनं सफलम् इति सत्यापयन्तु

sudo docker run hello-world
  • 1

2. MongoDB इमेज् आकर्षयितुं Docker इत्यस्य उपयोगं कुर्वन्तु

sudo docker pull mongo
  • 1

छवि-20240221134922055

ततः view image आदेशं निष्पादयन्तु :

sudo docker images
  • 1

छवि-20240221135030232

भवन्तः द्रष्टुं शक्नुवन्ति यत् MongoDB चित्रं सफलतया आकृष्यते स्म ।

3. MongoDB पात्रं रचयित्वा आरभत

MongoDB इमेज् सफलतया आकर्षयित्वा वयं MongoDB कन्टेनर् निर्मातुं चालयितुं च इमेज् इत्यस्य उपयोगं कर्तुं शक्नुमः ।

प्रथमं, MongoDB आँकडानां स्थायित्वस्य कृते होस्ट् मशीन् मध्ये /docker_mount/mongodb/data इति भण्डारणनिर्देशिकां रचयन्तु ।

निम्नलिखित आदेशस्य उपयोगेन भवान् तत् निर्मातुम् अर्हति ।

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

ततः पात्रं चालयितुं टर्मिनल् मध्ये निम्नलिखितम् आदेशं निष्पादयन्तु ।

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

पैरामीटर् विवरणम् : १.

  • –नाम excalidraw: अस्मिन् उदाहरणे container name mongodb अस्ति, भवान् स्वयमेव तस्य नामकरणं कर्तुं शक्नोति ।
  • **-e MONGO_INITDB_ROOT_USERNAME=मूलम्: **मूलभूमिकायाः ​​सह उपयोक्तृमूलं आरभत
  • **-e MONGO_INITDB_ROOT_PASSWORD=गुप्तशब्दः: **गुप्तशब्दः गुप्तशब्दः अस्ति, भवान् स्वयमेव सेट् कर्तुं शक्नोति।
  • -पृष्ठ 27017:27017: पोर्ट् मैपिंग, कंटेनरस्य अन्तः 27017 पोर्ट् प्रति स्थानीयं 27017 पोर्ट् मैपिंग ।
  • **-d **: पात्रं सर्वदा पृष्ठभूमितः चालयितुं सेट् कुर्वन्तु ।

ततः पात्रं चाल्यते वा इति परीक्षितुं निम्नलिखितम् आदेशं निष्पादयन्तु ।

sudo docker ps
  • 1

छवि-20240221153852667

भवान् द्रष्टुं शक्नोति यत् अधुना एव निर्मितं MongoDB पात्रं चालितम् अस्ति ।

4. स्थानीयसंयोजनपरीक्षा

ठीकम्, उपर्युक्तप्रक्रियायाः अनन्तरं mongodb इत्यस्य docker परिनियोजनं सम्पन्नम् अस्ति अधुना वयं Navicat इत्यस्य माध्यमेन connection testing कर्तुं शक्नुमः ।

मया उपयुज्यमानस्य Navicat इत्यस्य संस्करणं 16. अधः दर्शितवत् नूतनं mongodb संयोजनं रचयन्तु:

होस्ट् IP मध्ये होस्ट् पूरयन्तु, टर्मिनल् मध्ये प्रविष्टुं शक्नुवन्ति ip addrद्रष्टुं आदेशः ।

पोर्ट् पूरयन्तु : २७०१७

सत्यापन भरना: व्यवस्थापक

पात्रस्य आरम्भे भवता अधुना एव सेट् कृतेन खातेन गुप्तशब्देन च उपयोक्तृनाम गुप्तशब्दं च पूरयन्तु: root and password

छवि-20240221154325747

ततः Test Connection इत्यत्र क्लिक् कृत्वा भवन्तः द्रष्टुं शक्नुवन्ति यत् कनेक्शन् सफलम् अस्ति!

5. सार्वजनिकजालतः स्थानीयं MongoDB पात्रं दूरतः अभिगच्छन्तु

तथापि, वयं सम्प्रति केवलं docker इत्यस्य उपयोगेन अधुना एव नियोजितायाः MongoDB सेवायाः स्थानीयरूपेण सम्बद्धुं शक्नुमः यदि वयं भिन्नस्थाने स्मः तथा च स्थानीयरूपेण परिनियोजितं MongoDB पात्रं दूरस्थरूपेण अभिगन्तुं इच्छामः परन्तु सार्वजनिक IP नास्ति तर्हि किम्?

सार्वजनिकजाल IP विना वातावरणे दूरस्थप्रवेशस्य आवश्यकतां प्राप्तुं वयं cpolar intranet penetration tool इत्यस्य उपयोगं कर्तुं शक्नुमः ।

५.१ अन्तर्जालप्रवेशसाधनानाम् स्थापना

cpolar संस्थापनार्थं निम्नलिखितपदार्थाः सन्ति ।

cpolar आधिकारिक वेबसाइट पता: https://www.cpolar.com इत्यत्र

  • एक-क्लिक्-स्क्रिप्ट्-स्थापन-आदेशस्य उपयोगं कुर्वन्तु
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 1
  • प्रणाल्यां सेवां योजयन्तु
sudo systemctl enable cpolar
  • 1
  • cpolar सेवा आरभत
sudo systemctl start cpolar
  • 1

cpolar सफलतया संस्थापनानन्तरं, बाह्यब्राउजरे Linux पोर्ट् 9200 अभिगन्तु: [http://server's LAN IP:9200] प्रवेशं कृत्वा, cpolar web configuration interface द्रष्टुं शक्नुवन्ति जालपुटे अस्ति केवलं प्रबन्धन-अन्तरफलकं विन्यस्यताम् ।

छवि-20230831171159175

5.2 दूरस्थसंयोजनाय सार्वजनिकजालसङ्केतं रचयन्तु

cpolar web UI management interface मध्ये प्रवेशं कृत्वा वाम डैशबोर्ड् मध्ये Tunnel Management - Create Tunnel इत्यत्र क्लिक् कुर्वन्तु:

  • सुरङ्गनाम: एतत् अनुकूलितं कर्तुं शक्यते यत् विद्यमानस्य सुरङ्गनामस्य द्वितीयकं न करणीयम्
  • प्रोटोकॉल: tcp
  • स्थानीय पता : 27017
  • डोमेन नाम प्रकारः यादृच्छिक डोमेन नाम
  • क्षेत्रम् : चीन वीआईपी चयनं कुर्वन्तु

क्लिक् कुर्वन्तु创建

छवि-20240221160200575

ततः online tunnel list उद्घाट्य tcp protocol इत्यस्य सार्वजनिकपतेः दृष्ट्वा प्रतिलिपिं कुर्वन्तु,注意tcp://无需复制

छवि-20240221160228682

navicat अथवा अन्यं संयोजनसाधनं उद्घाटयन्तु, अस्माकं cpolar उपरि निर्मितं सार्वजनिकजालपतेः होस्ट् विकल्पे प्रविशन्तु, ततः पोर्ट् सङ्ख्या पते कोलनस्य अनन्तरं उत्पन्नस्य सार्वजनिकजालपुटसङ्ख्यायाः अनुरूपं भवति

छवि-20240221160051207

ततः Test Connection इत्यत्र क्लिक् कृत्वा भवन्तः द्रष्टुं शक्नुवन्ति यत् कनेक्शन् सफलम् अस्ति!

संक्षेपः

प्रदर्शनस्य सुविधायै वयं उपर्युक्तसञ्चालनप्रक्रियायां cpolar द्वारा उत्पन्नस्य TCP सार्वजनिकजालसङ्केतसुरङ्गस्य उपयोगं कृतवन्तः, तस्य सार्वजनिकजालपतेः च यादृच्छिकरूपेण उत्पन्नम्

अस्य यादृच्छिकसङ्केतस्य लाभः अस्ति यत् एतत् शीघ्रं स्थापितं भवति, तत्क्षणमेव उपयोक्तुं शक्यते च । परन्तु तस्य दोषः अस्ति यत् URL यादृच्छिकरूपेण उत्पद्यते तथा च एतत् पता २४ घण्टाभिः अन्तः यादृच्छिकरूपेण परिवर्तते, अतः अस्थायी उपयोगाय अधिकं उपयुक्तं भविष्यति ।

यदि भवतां स्थानीय MongoDB सेवायां दीर्घकालीनदूरस्थप्रवेशः अस्ति, परन्तु प्रतिदिनं सार्वजनिकजालपतेः पुनः विन्यस्तुं न इच्छति, अपि च पतां उत्तमं दृश्यते स्मर्तुं सुलभं च इच्छति, तर्हि अहं अनुशंसयामि यत् भवान् a दूरस्थप्रवेशार्थं TCP-सङ्केतं नियतम् ।

५.३ नियतं TCP-सङ्केतं उपयुज्य दूरस्थप्रवेशः

प्रवेशं कुर्वन्तुcpolar आधिकारिक वेबसाइट पृष्ठभाग, आरक्षितं TCP-सङ्केतं अन्वेष्टुं वामभागे Reserve नुदन्तु ।

  • क्षेत्रम् : चीन vip चयन करें
  • विवरणम् : टिप्पण्यानि, अनुकूलनीयम्

क्लिक् कुर्वन्तु保留

छवि-20240221160835462

पता सफलतया आरक्षितस्य अनन्तरं प्रणाली तत्सम्बद्धं नियतं सार्वजनिकं पतां जनयित्वा तस्य प्रतिलिपिं करिष्यति ।

अस्मिन् उदाहरणे सम्बोधनं अस्ति : 6.tcp.vip.cpolar.cn:13644

ततः भवतः ब्राउजरे तत् अभिगन्तुम्Linux局域网ip地址+:9200端口, cpolar web ui प्रबन्धन-अन्तरफलके प्रवेशं कुर्वन्तु ।

वाम डैशबोर्ड् मध्ये Tunnel Management - Tunnel List इत्यत्र क्लिक् कृत्वा, उपरि अस्माभिः निर्मितं दूरस्थं database tunnel अन्वेष्टुम्, क्लिक् कुर्वन्तु च编辑

छवि-20240221161016132

सुरङ्गसूचना परिवर्तयन्तु तथा च सफलतया आरक्षितं नियतं tcp पतां सुरङ्गमध्ये विन्यस्यताम् ।

  • पोर्ट् प्रकारः: स्थिर tcp पोर्ट् प्रति परिवर्तितः
  • आरक्षितं tcp पता: आधिकारिकजालस्थलेन सफलतया आरक्षितं पतां भृत्वा,

क्लिक् कुर्वन्तु更新

छवि-20240221161130133

सुरङ्गस्य सफलतया अद्यतनीकरणानन्तरं वाम-डैशबोर्ड् - Online Tunnel List - इत्यत्र स्थितिं नुदन्तु, ततः भवान् द्रष्टुं शक्नोति यत् सार्वजनिक-जाल-सङ्केतः नियत-TCP-सङ्केते अद्यतनं कृतम् अस्ति

छवि-20240221161207657

संयोजनसाधनं उद्घाट्य, आधिकारिकजालस्थलेन आरक्षितं नियतं TCP-सङ्केतं प्रविष्टं कुर्वन्तु, पोर्ट् पतेः अनन्तरं तत्सम्बद्धः सार्वजनिक-जाल-पोर्ट्-सङ्ख्या अस्ति, तथा च Test Connection इत्यत्र क्लिक् कुर्वन्तु ।

छवि-20240221161332281
सफलः संयोजनः सफलतां सूचयति अधुना सार्वजनिकजालपतेः यादृच्छिकरूपेण परिवर्तनं न भविष्यति यावत् सुरङ्गः ऑनलाइन तिष्ठति तावत् वयं दूरतः अस्य सार्वजनिकजालपतेः माध्यमेन LAN मध्ये MongoDB दत्तांशकोशेन सह सम्बद्धुं शक्नुमः।

उपरिष्टाद् उबण्टु-प्रणाल्यां MongoDB-पात्रं परिनियोजितुं Docker-इत्यस्य उपयोगः कथं करणीयः इति सम्पूर्णा प्रक्रिया अस्ति, तथा च सार्वजनिकजालतः इन्ट्रानेट्-मध्ये स्थानीयसेवासु दूरस्थ-प्रवेशं प्राप्तुं cpolar-इण्टरनेट्-प्रवेश-उपकरणेन सह तस्य संयोजनं करणीयम् इति सम्पूर्णं प्रक्रिया अस्ति