моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Несколько дней назад я обнаружил гигантский веб-сайт по обучению искусственному интеллекту. Он простой и юмористический, и я не мог не поделиться им со всеми. 【Нажмите, чтобы перейти на сайт】
В этой статье в основном рассказывается, как быстро развернуть MongoDB в системе Linux Ubuntu, а также сочетается инструмент проникновения в интрасеть cpolar для обеспечения удаленного доступа к локальной базе данных через общедоступную сеть.
Сервер MongoDB может работать на платформах Linux, Windows и MacOS. Он может хранить относительно сложные типы данных. Поддерживаемый им язык запросов очень мощный. Он может практически реализовать большинство функций, аналогичных однотабличным запросам в реляционных базах данных. индексные данные.
Установить MongoDB напрямую с помощью менеджера пакетов сложнее, но установить и развернуть MongoDB с помощью Docker относительно просто и быстро. Давайте поделимся с вами конкретным процессом работы.
Операционная среда этого руководства — система Linux Ubuntu. Перед началом работы нам необходимо установить 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
Установите пакет Docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Убедитесь, что установка механизма Docker прошла успешно, запустив образ.
sudo docker run hello-world
sudo docker pull mongo
Затем выполните команду просмотра изображения:
sudo docker images
Вы можете видеть, что образ MongoDB был успешно получен.
После успешного получения образа MongoDB мы можем использовать его для создания и запуска контейнера MongoDB.
Сначала создайте каталог хранения /docker_mount/mongodb/data на хост-компьютере для хранения данных MongoDB.
Вы можете создать его с помощью следующей команды:
sudo mkdir -p /docker_mount/mongodb/data
Затем выполните следующую команду в терминале, чтобы запустить контейнер:
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
Описание параметра:
Затем выполните следующую команду, чтобы проверить, запущен ли контейнер:
sudo docker ps
Вы можете видеть, что только что созданный контейнер MongoDB работает.
Хорошо, после описанного выше процесса развертывание mongodb в докере завершено. Теперь мы можем выполнить тестирование соединения через Navicat.
Я использую версию Navicat 16. Создайте новое соединение mongodb, как показано ниже:
Хост заполните IP хоста, вы можете ввести его в терминале ip addr
команда для просмотра.
Укажите порт: 27017.
Заполните для подтверждения: администратор
Введите имя пользователя и пароль с учетной записью и паролем, которые вы только что установили при запуске контейнера: root и пароль.
Затем нажмите «Проверить соединение», и вы увидите, что соединение установлено успешно!
Однако в настоящее время мы можем подключаться только локально к только что развернутому сервису MongoDB с помощью Docker. Что, если мы находимся в другом месте и хотим получить удаленный доступ к локально развернутому контейнеру MongoDB, но у нас нет общедоступного IP-адреса?
Мы можем использовать инструмент проникновения в интранет cpolar для удовлетворения требований удаленного доступа в среде без IP-адреса общедоступной сети.
Ниже приведены шаги для установки cpolar:
Адрес официального сайта 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
После успешной установки cpolar получите доступ к порту Linux 9200 во внешнем браузере: [http://IP-адрес локальной сети сервера: 9200]. Войдите в систему под своей учетной записью cpolar. После входа вы увидите веб-интерфейс конфигурации cpolar. в Интернете Просто настройте интерфейс управления.
После входа в интерфейс управления веб-интерфейсом cpolar нажмите «Управление туннелем» — «Создать туннель» на левой панели управления:
Нажмите创建
Затем откройте список онлайн-туннелей, просмотрите и скопируйте публичный адрес протокола TCP,注意tcp://无需复制
Откройте navicat или другие инструменты подключения, введите адрес общедоступной сети, созданный в нашем cpolar выше, в опции хоста, а номер порта соответствует номеру порта общедоступной сети, сгенерированному после двоеточия в адресе.
Затем нажмите «Проверить соединение», и вы увидите, что соединение установлено успешно!
краткое содержание
Для удобства демонстрации мы использовали туннель адресов общедоступной сети TCP, сгенерированный cpolar в описанном выше процессе операции, и его адрес общедоступной сети был сгенерирован случайным образом.
Преимущество этого случайного адреса в том, что он устанавливается быстро и может быть немедленно использован. Однако его недостатком является то, что URL-адрес генерируется случайным образом и этот адрес будет меняться случайным образом в течение 24 часов, что делает его более подходящим для временного использования.
Если у вас есть долгосрочная потребность в удаленном доступе к локальному сервису MongoDB, но вы не хотите каждый день перенастраивать адрес общедоступной сети, а также хотите, чтобы адрес был красивым и легко запоминающимся, то я рекомендую вам использовать фиксированный TCP-адрес для удаленного доступа.
АвторизоватьсяСерверная часть официального сайта cpolar, нажмите «Зарезервировать» слева, чтобы найти зарезервированный TCP-адрес. Давайте зарезервируем фиксированный TCP-адрес для удаленного подключения к базе данных MongoDB.
Нажмите保留
После того, как адрес будет успешно зарезервирован, система сгенерирует соответствующий фиксированный публичный адрес и скопирует его.
В этом примере адрес: 6.tcp.vip.cpolar.cn:13644.
Затем откройте его в своем браузереLinux局域网ip地址+:9200端口
, войдите в интерфейс управления веб-интерфейсом cpolar.
Нажмите «Управление туннелями» — «Список туннелей» на левой панели управления, найдите туннель удаленной базы данных, который мы создали выше, и нажмите编辑
Измените информацию туннеля и настройте в туннеле успешно зарезервированный фиксированный адрес TCP.
Нажмите更新
После успешного обновления туннеля щелкните статус на левой панели мониторинга — Список онлайн-туннелей, и вы увидите, что адрес общедоступной сети был обновлен до фиксированного TCP-адреса.
Откройте инструмент подключения, введите фиксированный TCP-адрес, зарезервированный официальным сайтом, порт — это соответствующий номер порта общедоступной сети после адреса, и нажмите «Проверить соединение».
Успешное соединение означает успех. Теперь адрес общедоступной сети больше не будет меняться случайным образом. Пока туннель остается в сети, мы можем удаленно подключаться к базе данных MongoDB в локальной сети через этот адрес общедоступной сети.
Выше описан весь процесс использования Docker для развертывания контейнера MongoDB в системе Ubuntu и объединения его с инструментом проникновения в интрасеть cpolar для обеспечения удаленного доступа к локальным службам в интрасети из общедоступной сети. Спасибо за просмотр.