Instalación del servidor Linux e implementación de la base de datos MongoDB: sin conexión remota IP de red pública "penetración de intranet"

prefacio

MongoDB es una base de datos basada en el almacenamiento de archivos distribuidos. Escrito en lenguaje C++, su objetivo es proporcionar soluciones escalables de almacenamiento de datos de alto rendimiento para aplicaciones WEB. Su característica más importante es que el lenguaje de consulta que admite es muy potente y su sintaxis es algo similar al lenguaje de consulta orientado a objetos, que casi puede realizar la mayoría de las funciones similares a la consulta de una sola tabla de la base de datos relacional, y también admite la indexación de datos.

En este tutorial, instalaremos e implementaremos la base de datos Mongodb en el servidor Linux centos y, al mismo tiempo, usaremos cpolar para penetrar en la intranet, de modo que podamos conectarnos de forma remota y acceder a la base de datos Mongodb incluso cuando estemos afuera.

1. Configurar fuente Mongodb

entrar en yum.repos.del directorio

cd  /etc/yum.repos.d 

Crear un nuevo archivo fuente de descarga

vim  mongodb-org-4.0.repo 

Agregue el siguiente contenido al archivo y guárdelo

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

imagen-20230418154404590

2. Instalar la base de datos MongoDB

Ejecute el comando para instalar, espere a que se complete la instalación después de la ejecución

yum -y install mongodb-org

Completado aparece para indicar que la instalación está completa

imagen-20230418155030584

Mira dónde está instalado

whereis mongod

Puede ver el directorio del archivo de configuración mongodconf

imagen-20230418155146455

Modificar mongod.confel archivo de configuración

vim /etc/mongod.conf

Cambiar bindIp: 127.0.0.1a bindIp: 0.0.0.0, luego guardar

imagen-20230418155448996

Luego inicie mongoDB, las siguientes series son comandos de operación

## 启动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

Verifiquemos el estado después del inicio

imagen-20230418160038472

El puerto mongodb predeterminado es 27017, protocolo TCP, como se puede ver en nuestro archivo de configuración anterior. Si está utilizando FirewallD para su firewall, puede usar el siguiente comando:

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

Reinicie el firewall después de configurar

sudo firewall-cmd --reload

3. Prueba de conexión LAN

Usamos una herramienta gráfica para conectarnos, aquí usamos navicat para probar la conexión, creamos una nueva conexión MongoDB en navicat, porque no ingresamos la contraseña de la cuenta durante la instalación, ingresamos directamente la dirección IP y el puerto, hacemos clic en la conexión de prueba y la conexión es exitosa

imagen-20230418163403956

4. Instalar penetración de intranet cpolar

Arriba, instalamos la base de datos mongodb en Linux local y la prueba de LAN fue correcta Luego, realizamos la conexión remota a la base de datos MongoDB en el entorno de red pública externa.

cpolar es una gran 跨平台herramienta 内网穿透工具para la depuración y el desarrollo. Puede ponerlo en su caja de herramientas habitual como una herramienta permanente. Puede exponer un servidor local detrás de un NAT o firewall a la Internet pública a través de un túnel seguro. Admite los protocolos http/https/tcp/tls/ftp, no se requiere IP de red pública, usa tráfico compilado, no es necesario registrar nombres de dominio para comprar servidores en la nube. Los siguientes son los pasos para instalar la penetración de intranet cpolar.

Sitio web oficial de cpolar: https://www.cpolar.com/

  • Instale comandos usando scripts de un clic
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • autenticación de token

Inicie sesión en el fondo del sitio web oficial de cpolar, haga clic en la verificación a la izquierda para ver su propio token de autenticación y luego pegue el token en la línea de comando:

cpolar authtoken xxxxxxx

20230206171248

  • Agregar un servicio al sistema
sudo systemctl enable cpolar
  • Inicie el servicio cpolar
sudo systemctl start cpolar

Linux centos instala la base de datos MongoDB, conexión remota de red pública - cpolar 极点云

5. Configurar la dirección de acceso a la red pública

Después de iniciar con éxito el servicio cpolar, accedemos e iniciamos sesión en la interfaz de administración de la interfaz de usuario web de cpolar en el navegador, Linux局域网ip地址+9200端口.

Después de un inicio de sesión exitoso, haga clic en Administración de túneles en el tablero izquierdo - Crear túnel y cree un túnel de protocolo tcp que apunte al puerto 27017 de mongoDB:

  • Nombre del túnel: se puede personalizar, tenga cuidado de no duplicar el nombre del túnel existente
  • protocolo: tcp
  • Dirección local: 27017
  • Tipo de nombre de dominio: elija un nombre de dominio aleatorio de forma gratuita
  • Región: Seleccionar China VIP

hacer clic创建

imagen-20230418164119075

Luego abra la lista de túneles en línea, vea y copie la dirección de red pública del protocolo tcp,注意tcp://无需复制

imagen-20230418170956762

6. Conexión remota de red pública

Abra navicat u otras herramientas de conexión, ingrese la dirección de red pública que creamos anteriormente en cpolar, y el número de puerto corresponde al número de puerto de red pública detrás de la dirección

imagen-20230418171050519

Haga clic para probar la conexión, si la conexión es exitosa, significa éxito

imagen-20230418171126365

7. Dirección de red pública de conexión fija

Cabe señalar que los pasos anteriores utilizan una dirección de puerto tcp temporal aleatoria, y la dirección de red pública generada es una dirección temporal aleatoria. Aunque se puede usar de forma permanente y gratuita, la dirección de red pública cambiará aleatoriamente dentro de las 24 horas. A continuación, configuramos una dirección de puerto TCP fija para él, que no cambiará, y no es necesario modificar la dirección repetidamente todos los días después de la configuración.

Para configurar una dirección de puerto tcp fija, debe actualizar cpolar a un paquete profesional o superior.

Inicie sesión en el fondo del sitio web oficial de cpolar , haga clic en Reservar a la izquierda y busque la dirección tcp reservada.Reservemos una dirección tcp fija para la conexión remota a la base de datos MongoDB.

  • Región: Seleccionar China VIP
  • Descripción: Es una nota, que se puede personalizar.

hacer clic保留

imagen-20230418165620238

Una vez que la dirección se haya reservado con éxito, el sistema generará una dirección de red pública fija correspondiente y la copiará

imagen-20230418165733635

Configure una dirección tcp fija, acceda a ella en un navegador Linux局域网ip地址+:9200端口e inicie sesión en la interfaz de administración de la interfaz de usuario web de cpolar.

Haga clic en Gestión de túneles en el panel izquierdo - Lista de túneles, busque el túnel de base de datos remoto que creamos anteriormente y haga clic en el botón derecho编辑

imagen-20230418165851431

Modifique la información del túnel y configure la dirección tcp fija reservada con éxito en el túnel

  • Tipo de puerto: modificado a puerto tcp fijo
  • Dirección tcp reservada: complete la dirección reservada con éxito en el sitio web oficial,

hacer clic更新

imagen-20230418165922827

Después de que el túnel se actualice con éxito, haga clic en el estado en el panel izquierdo: la lista de túneles en línea, y podrá ver que la dirección de la red pública se ha actualizado a una dirección tcp fija.

imagen-20230418165947193

8. Use una dirección de red pública fija para conectarse

Abra la herramienta de conexión, ingrese la dirección tcp fija reservada por el sitio web oficial, el puerto es el número de puerto de la red pública correspondiente después de la dirección y haga clic en Probar conexión.

imagen-20230418170227498

Si la conexión es exitosa, significa éxito. Ahora la dirección de la red pública no cambiará aleatoriamente. Mientras el túnel se mantenga en línea, podemos conectarnos de forma remota a la base de datos MongoDB en la LAN a través de esta dirección de red pública.

imagen-20230418170305053

Supongo que te gusta

Origin blog.csdn.net/weixin_46703995/article/details/131841857
Recomendado
Clasificación