Directorio de artículos
- prefacio
- 1. Configurar fuente Mongodb
- 2. Instalar la base de datos MongoDB
- 3. Prueba de conexión LAN
- 4. Instalar penetración de intranet cpolar
- 5. Configurar la dirección de acceso a la red pública
- 6. Conexión remota de red pública
- 7. Dirección de red pública de conexión fija
- 8. Use una dirección de red pública fija para conectarse
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.d
el 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
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
Mira dónde está instalado
whereis mongod
Puede ver el directorio del archivo de configuración mongodconf
Modificar mongod.conf
el archivo de configuración
vim /etc/mongod.conf
Cambiar bindIp: 127.0.0.1
a bindIp: 0.0.0.0
, luego guardar
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
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
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
- 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创建
Luego abra la lista de túneles en línea, vea y copie la dirección de red pública del protocolo tcp,注意tcp://无需复制
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
Haga clic para probar la conexión, si la conexión es exitosa, significa éxito
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保留
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á
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编辑
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更新
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.
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.
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.