Сервер MongoDB по умолчанию работает на TCP-порту 27017.
Но вы можете изменить порт mongodb, если хотите.
В этом уроке я объясню, как изменить порт mongodb как на Linux, так и на Microsoft Windows.
Изменение порта по умолчанию mongodb также изменяет порт интерфейса HTTP-статуса, который по умолчанию равен 28017.
Порт состояния сети всегда доступен на порту X + 1000, где X представляет собой порт сервера.
Как изменить порт MongoDB на Linux / Ubuntu / CentOS
Этот метод для всех дистрибутивов Linux, включая Ubuntu и CentOS 7. Нам нужно изменить порт по умолчанию в главном файле конфигурации MongoDB, который является «/etc/mongod.conf».
Откройте файл /etc/mongod.conf и найдите строку, которая читает порт: 27017
port: 27017
И измените значение на новый номер порта:
port: 20000
И перезапустите службу mongod:
sudo systemctl restart mongod.service
В CentOS вам нужно настроить Selinux, чтобы разрешить новый порт, если вы включили Selinux:
sudo semanage port -a -t mongod_port_t -p tcp 20000
Изменение порта MongoDB в Windows
В окнах нам нужно добавить новый номер порта в основной файл конфигурации под опцией сетевой конфигурации.
Ниже приведен пример файла mongod.cfg в Windows
systemLog: destination: file path: c:\mongo\logs\mongod.log storage: dbPath: c:\mongo\data processManagement: windowsService: serviceName: "MongoDB" displayName: "Mongo DB" description: "mongod service" net: port: 20000
При подключении к оболочке mongo команда mongo по умолчанию использует порт по умолчанию 27017.
Если вы изменили порт по умолчанию, вам нужно использовать опцию -port команды mongo.
mongo --port 20000
Простое изменение порта mongodb по умолчанию не снижает риски.
Чтобы защитить ваш сервер базы данных, вам нужно разрешить только доверенным клиентам подключаться к серверу с использованием настроек брандмауэра.