Linux는 MongoDB 데이터베이스 및 인트라넷 침투 원격 연결을 설치합니다.

Cpolar Lisa 기사에서 재인쇄됨: MongoDB 데이터베이스의 Linux 서버 설치 및 배포 - 공용 네트워크 IP "인트라넷 침투"가 없는 원격 연결

머리말

MongoDB는 관계형 데이터베이스와 비관계형 데이터베이스 사이의 제품으로 비관계형 데이터베이스 중에서 가장 기능적이고 관계형 데이터베이스와 가장 유사하다. 지원하는 데이터 구조는 매우 느슨하며 json과 유사한 bson 형식이므로 더 복잡한 데이터 유형을 저장할 수 있습니다. Mongo의 가장 큰 특징은 지원하는 쿼리 언어가 매우 강력하다는 것입니다. 구문이 객체 지향 쿼리 언어와 다소 유사합니다. 관계형 데이터베이스의 단일 테이블 쿼리와 유사한 대부분의 기능을 구현할 수 있으며 또한 지원합니다. 데이터 인덱싱.

몇 가지 간단한 단계로 Linux centos에 mongoDB 데이터베이스를 설치하고 동시에 인트라넷 침투를 수행하고 cpolar 인트라넷 침투를 사용하여 로컬 포트를 공용 네트워크에 매핑하여 MongoDB 데이터베이스에 원격으로 공용으로 액세스할 수 있도록 합니다. 네트워크 환경.

1. Mongodb 소스 구성

yum.repos.d디렉토리 입력

cd  /etc/yum.repos.d 

새로운 다운로드 소스 파일 생성

vim  mongodb-org-4.0.repo 

파일에 다음 내용을 추가하고 저장합니다.

[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

이미지-20230418154404590

2. 몽고DB 설치

설치 명령을 실행하고 실행 후 설치가 완료될 때까지 기다립니다.

yum -y install mongodb-org

Completed는 설치가 완료되었음을 나타내는 것으로 나타납니다.

이미지-20230418155030584

설치된 위치를 확인하세요.

whereis mongod

mongodconf 구성 파일의 디렉토리를 볼 수 있습니다.

이미지-20230418155146455

조금 편집mongod.conf配置文件

vim /etc/mongod.conf

bindIp: 127.0.0.1변경 bindIp: 0.0.0.0및 저장

이미지-20230418155448996

그런 다음 mongoDB를 시작합니다. 다음 시리즈는 작업 명령입니다.

启动mongodb :systemctl start mongod.service

停止mongodb :systemctl stop mongod.service

重启mongodb :systemctl restart mongod.service

查看状态mongodb :systemctl status mongod.service

设置mongodb开机自启动 :systemctl enable mongod.service

시작 후 상태를 확인하자

이미지-20230418160038472

기본 mongodb 포트는 27017위의 구성 파일에서 볼 수 있는 TCP 프로토콜입니다. 방화벽에 FirewallD를 사용하는 경우 다음 명령을 사용할 수 있습니다.

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent

설정 후 방화벽 재시작

sudo firewall-cmd --reload

3. LAN 연결 테스트

그래픽 도구를 사용하여 연결합니다. 여기서는 navicat을 사용하여 연결을 테스트하고 navicat에서 새 MongoDB 연결을 만듭니다. 설치 중에 계정 비밀번호를 입력하지 않았기 때문에 IP 주소와 포트를 직접 입력하고 연결 테스트를 클릭합니다. 연결이 성공적입니다.

이미지-20230418163403956

4. cpolar 인트라넷 침투 설치

위에서 로컬 리눅스에 mongodb 데이터베이스를 설치했고 LAN 테스트는 괜찮았습니다.다음으로 cpolar 내부 네트워크 침투 도구를 설치했습니다.cpolar라는 TCP 공용 네트워크 주소를 통해 공용 네트워크 IP나 Set 없이 원격으로 MongoDB 데이터베이스에 쉽게 액세스할 수 있습니다. 라우터를 올립니다. 다음은 cpolar를 설치하는 단계입니다.

씨폴라 공식 홈페이지 주소: https://www.cpolar.com/

  • 원 클릭 스크립트를 사용하여 명령 설치
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 토큰 인증

cpolar 공식 웹 사이트의 백그라운드에 로그인하고 왼쪽의 확인을 클릭하여 자신의 인증 토큰을 확인한 다음 토큰을 명령줄에 붙여넣습니다.

cpolar authtoken xxxxxxx

20230206171248

  • 시스템에 서비스 추가
sudo systemctl enable cpolar
  • cpolar 서비스 시작
sudo systemctl start cpolar

5. 공용 네트워크 액세스 주소 구성

cpolar 서비스를 성공적으로 시작한 후 브라우저에서 Linux LAN IP 주소 + 포트 9200을 방문하고 cpolar 웹 UI 관리 인터페이스에 로그인합니다.

로그인에 성공한 후 왼쪽 대시보드에서 터널 관리 - 터널 생성을 클릭하고 mongoDB의 포트 27017을 가리키는 http 프로토콜 터널을 생성합니다.

  • 터널 이름: 사용자 정의 가능, 기존 터널 이름과 중복되지 않도록 주의
  • 프로토콜: tcp
  • 현지 주소: 27017
  • 도메인 이름 유형: 임의의 도메인 이름을 무료로 선택
  • 지역: 중국 VIP 선택

딸깍 하는 소리创建

이미지-20230418164119075

그런 다음 온라인 터널 목록을 열고 tcp 프로토콜의 공용 네트워크 주소를 보고 복사하고 주의하십시오.无需复制tcp://

이미지-20230418170956762

6. 공중망을 통한 원격접속

navicat 또는 기타 연결 도구를 열고 위에서 만든 공용 네트워크 주소를 cpolar에 입력합니다. 포트 번호는 주소 뒤의 포트에 해당합니다.

이미지-20230418171050519

연결을 테스트하려면 클릭하십시오. 연결에 성공하면 성공을 의미합니다.

이미지-20230418171126365

7. 고정 연결 공용 네트워크 주소

위의 단계는 임의의 임시 tcp 포트 주소를 사용하며 생성된 공용 네트워크 주소는 임의의 임시 주소이며 24시간 이내에 임의로 변경됩니다. 다음으로 변경되지 않는 고정 TCP 포트 주소를 구성하고 설정 후 매일 반복적으로 주소를 수정할 필요가 없습니다.

고정 tcp 포트 주소를 구성하려면 cpolar를 프로페셔널 패키지 이상으로 업그레이드해야 합니다.

  • 고정 TCP 주소 예약

cpolar 공식 웹사이트의 백그라운드에 로그인하여 왼쪽의 Reserved를 클릭하고 예약된 tcp 주소를 찾습니다. 원격 mongoDB에 대한 고정 tcp 주소를 예약해 보겠습니다.

  • 지역: 중국 VIP 선택
  • 설명: 사용자 정의할 수 있는 메모입니다.

딸깍 하는 소리保留

이미지-20230418165620238

주소가 성공적으로 예약된 후 시스템은 해당 고정 공용 네트워크 주소를 생성하고 복사합니다.

이미지-20230418165733635

  • 고정 TCP 주소 구성

브라우저에서 Linux LAN IP 주소 +: 9200 포트에 액세스하고 cpolar 웹 UI 관리 인터페이스에 로그인하고 왼쪽 대시보드에서 터널 관리 - 터널 목록을 클릭하고 위에서 생성한 tcp 터널을 찾은 다음 오른쪽을 클릭합니다.编辑

이미지-20230418165851431

터널 정보 수정 및 성공적으로 예약된 고정 TCP 주소를 터널에 구성

  • 포트 유형: 고정 tcp 포트로 수정
  • 예약된 tcp 주소: 공식 웹사이트에서 성공적으로 예약된 주소를 입력하십시오.

딸깍 하는 소리更新

이미지-20230418165922827

터널이 성공적으로 업데이트된 후 왼쪽 대시보드의 상태 - 온라인 터널 목록을 클릭하면 공용 네트워크 주소가 고정 tcp 주소로 업데이트된 것을 확인할 수 있습니다.

이미지-20230418165947193

8. 고정 주소를 사용하여 연결

연결 도구를 열고 방금 성공적으로 구성한 고정 tcp 주소를 입력하고 포트는 주소 뒤의 해당 주소이며 연결 테스트를 클릭합니다.

이미지-20230418170227498

연결에 성공하면 성공을 의미합니다.이제 이 주소는 임의로 변경되지 않습니다.터널이 온라인 상태로 유지되는 한 외부 공용 네트워크 환경에서 인트라넷 Linux의 mongoDB 데이터베이스에 원격으로 연결할 수 있습니다.

이미지-20230418170305053

추천

출처blog.csdn.net/m0_73589720/article/details/130452400