Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2020, 17:08   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Не удается подключиться к MongoDB на удаленном сервере из Compass

Не могу подключиться к MongoDB из Compass. ( MongoDB сервере Ubuntu 18.04, Compass на моем ПК под windows)
Установлен Ubuntu 18.04, Nginx, Node js v12.14.1, по серии статей:
[URL="https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-18-04-ru"]
и других.
Подключил доменное имя и бесплатный сертификат шифрования, создал пользователя помимо root в Ubuntu 18.04.
Работаю с MongoDB через скрипт по mongodb://localhost:27017
Без авторизации в MongoDB, полет нормальный.
Пример скрипта:
Все нормально, но внешне подключится к MongoDB не удается.

При консольном запуске mongo на сервере:

Что сделал, пробовал :
Открыл порт в фаерволе 27017



Инструментом http://portquiz.net:27017 проверил доступность порта, доступен

В файле конфигурации etc/mongodb.conf вбил ip своего сервера:
bind_ip = 127.0.0.1, 95.142.47.208
#port = 27017
Пробовал вместо своего вбивать 0.0.0.0
Пробовал удалять файл mongod.lock в нем было значение 28976
Еще всякое пробовал и уже забыл что именно.
Уже долго маюсь, а решение наверняка очень простое.
Сделал mongod --repair

сразу после этого запускаю скрипт на сервере:

Данные выводятся в консоль из БД и по адресу сервера по https открывается нужная страничка

Код скрипта:

Код:
const express = require("express");
// создаем объект приложения
const app = express();
// определяем обработчик для маршрута "/"
app.get("/", function(request, response){
     
    // отправляем ответ
    response.send(`<h2>Привет Express!</h2>`);
});
// начинаем прослушивать подключения на 5000 порту
const port = 5000;
app.listen(port, function () {  console.log(`Server running at :${port}/`); });

// MongoDB test

const MongoClient = require("mongodb").MongoClient;
 
// создаем объект MongoClient и передаем ему строку подключения
const mongoClient = new MongoClient("mongodb://localhost:27017/", { useNewUrlParser: true, useUnifiedTopology:true });
mongoClient.connect(function(err, client){
      
    const db = client.db("usersdb");
    const collection = db.collection("users");
    let user = {name: "Tom", age: 23};
   

       collection.find().toArray(function(err, results){
                 
        console.log(results);
       // console.log(err);
        client.close();
    });   
});
Пожалуйста дайте советы варианты что делать для удаленного подключения через Compass к MongoBD

Последний раз редактировалось Illusiony; 01.02.2020 в 22:00.
Illusiony вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Android - SQL на удаленном сервере. Dj_DeVaIs Мобильные ОС (Android, iOS, Windows Phone) 4 27.11.2014 14:04
Не удается подключиться к Oracle с ADO Connection VAANsk C++ Builder 12 18.04.2013 22:00
Работа с файлами на удаленном сервере gufon Работа с сетью в Delphi 2 30.03.2011 23:34
как проверить наличие папки на удаленном сервере? xxxsas PHP 4 18.01.2011 16:16
Как прочитать текстовый файл на удаленном компьютере/сервере (с авторизацией) 3lander Общие вопросы Delphi 4 07.08.2008 18:20