minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Há alguns dias, descobri um site gigante de aprendizado de inteligência artificial. É fácil de entender e bem-humorado e não pude deixar de compartilhá-lo com todos. 【Clique para ir para o site】
Este artigo apresenta principalmente como implantar rapidamente o MongoDB no sistema Linux Ubuntu e combina a ferramenta de penetração da intranet cpolar para obter acesso remoto ao banco de dados local pela rede pública.
O servidor MongoDB pode ser executado em plataformas Linux, Windows e MacOS. Ele pode armazenar tipos de dados relativamente complexos. A linguagem de consulta que suporta é quase capaz de realizar a maioria das funções semelhantes às consultas de tabela única em bancos de dados relacionais. dados de índice.
É mais complicado instalar o MongoDB diretamente usando o gerenciador de pacotes, mas é relativamente simples e rápido instalar e implantar o MongoDB usando o Docker. Vamos compartilhar o processo de operação específico com você.
O ambiente operacional deste tutorial é o sistema Linux Ubuntu. Antes de começar, precisamos instalar o Docker.
Execute o seguinte comando no terminal:
Adicionar fonte 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
Instale o pacote Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Verifique se a instalação do mecanismo Docker foi bem-sucedida executando a imagem
sudo docker run hello-world
sudo docker pull mongo
Em seguida, execute o comando visualizar imagem:
sudo docker images
Você pode ver que a imagem do MongoDB foi extraída com sucesso.
Depois de extrair com êxito a imagem do MongoDB, podemos usar a imagem para criar e executar um contêiner MongoDB.
Primeiro, crie o diretório de armazenamento /docker_mount/mongodb/data na máquina host para persistir dados do MongoDB.
Você pode criá-lo usando o seguinte comando:
sudo mkdir -p /docker_mount/mongodb/data
Em seguida, execute o seguinte comando no terminal para executar o contêiner:
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
Descrição do parâmetro:
Em seguida, execute o seguinte comando para verificar se o contêiner está em execução:
sudo docker ps
Você pode ver que o contêiner MongoDB recém-criado está em execução.
OK, após o processo acima, a implantação do docker do mongodb está concluída. Agora podemos realizar o teste de conexão por meio do Navicat.
A versão do Navicat que uso é a 16. Crie uma nova conexão mongodb conforme mostrado abaixo:
Host preencha o IP do host, você pode inseri-lo no terminal ip addr
comando para visualizar.
Preencha a porta: 27017
Preenchimento de verificação: admin
Preencha o nome de usuário e senha com a conta e senha que você acabou de definir ao iniciar o contêiner: root e senha
Em seguida, clique em Test Connection e você verá que a conexão foi bem-sucedida!
No entanto, atualmente só podemos nos conectar localmente ao serviço MongoDB que acabamos de implantar usando o docker. E se estivermos em um local diferente e quisermos acessar remotamente o contêiner MongoDB implantado localmente, mas não tivermos um IP público?
Podemos usar a ferramenta de penetração de intranet cpolar para atender aos requisitos de acesso remoto em um ambiente sem IP de rede pública.
A seguir estão as etapas para instalar o cpolar:
Endereço do site oficial da cpolar: https://www.cpolar.com
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
sudo systemctl enable cpolar
sudo systemctl start cpolar
Após a instalação bem-sucedida do cpolar, acesse a porta 9200 do Linux em um navegador externo: [http://IP da LAN do servidor: 9200]. Faça login com sua conta cpolar. Após fazer login, você poderá ver a interface de configuração da web do cpolar. na web Basta configurar a interface de gerenciamento.
Depois de fazer login na interface de gerenciamento da interface web cpolar, clique em Tunnel Management - Create Tunnel no painel esquerdo:
Clique创建
Em seguida, abra a lista de túneis online, visualize e copie o endereço público do protocolo tcp,注意tcp://无需复制
Abra o navicat ou outras ferramentas de conexão, insira o endereço da rede pública criado em nosso cpolar acima na opção host, e o número da porta corresponde ao número da porta da rede pública gerado após os dois pontos no endereço.
Em seguida, clique em Test Connection e você verá que a conexão foi bem-sucedida!
resumo
Para facilitar a demonstração, utilizamos o túnel de endereço de rede pública TCP gerado pelo cpolar no processo de operação acima, e seu endereço de rede pública foi gerado aleatoriamente.
A vantagem deste endereço aleatório é que ele é estabelecido rapidamente e pode ser usado imediatamente. Porém, sua desvantagem é que o URL é gerado aleatoriamente e esse endereço mudará aleatoriamente em 24 horas, tornando-o mais adequado para uso temporário.
Se você tiver necessidades de longo prazo de acesso remoto ao serviço MongoDB local, mas não quiser reconfigurar o endereço da rede pública todos os dias e também quiser que o endereço seja agradável e fácil de lembrar, recomendo que você escolha usar um endereço TCP fixo para acesso remoto.
Conecte-seback-end do site oficial da cpolar, clique em Reservar à esquerda para encontrar o endereço TCP reservado. Vamos reservar um endereço TCP fixo para conexão remota ao banco de dados MongoDB.
Clique保留
Depois que o endereço for reservado com sucesso, o sistema irá gerar o endereço público fixo correspondente e copiá-lo.
Neste exemplo, o endereço é: 6.tcp.vip.cpolar.cn:13644
Em seguida, acesse-o no seu navegadorLinux局域网ip地址+:9200端口
, faça login na interface de gerenciamento da interface do usuário da web cpolar.
Clique em Tunnel Management - Tunnel List no painel esquerdo, encontre o túnel de banco de dados remoto que criamos acima e clique em编辑
Modifique as informações do túnel e configure o endereço TCP fixo reservado com sucesso no túnel.
Clique更新
Após a atualização bem-sucedida do túnel, clique no status no painel esquerdo - Lista de túneis on-line e você poderá ver que o endereço da rede pública foi atualizado para um endereço TCP fixo.
Abra a ferramenta de conexão, insira o endereço TCP fixo reservado pelo site oficial, a porta é o número da porta da rede pública correspondente após o endereço e clique em Testar conexão.
Uma conexão bem-sucedida indica sucesso. Agora, o endereço da rede pública não será mais alterado aleatoriamente. Enquanto o túnel permanecer online, podemos conectar-nos remotamente ao banco de dados MongoDB na LAN por meio desse endereço de rede pública.
A descrição acima é todo o processo de como usar o Docker para implantar um contêiner MongoDB no sistema Ubuntu e combiná-lo com a ferramenta de penetração da intranet cpolar para obter acesso remoto a serviços locais na intranet a partir da rede pública.