2015-04-21 2 views
0

У меня возникли проблемы с подключением к серверу mean.io после настройки бродяжнейшей версии CentOS7. У меня есть переадресация портов и отключена/открыта брандмауэр, но у меня нет ответа ни на wget, ни на curl -v.Невозможно подключиться к mean.io в Vagrant

Следующие шаги я автоматизированными, чтобы добраться туда, где я сейчас нахожусь:

git clone [email protected]:Scrier/Vagrant.git 
cd Vagrant/mean 
vagrant up 

Здесь я получаю выход с настройкой переадресации портов:

==> default: Attempting graceful shutdown of VM... 
==> default: Clearing any previously set forwarded ports... 
==> default: Couldn't find Cheffile at ./Cheffile. 
==> default: Clearing any previously set network interfaces... 
==> default: Preparing network interfaces based on configuration... 
    default: Adapter 1: nat 
==> default: Forwarding ports... 
    default: 3000 => 3000 (adapter 1) 
    default: 35729 => 35729 (adapter 1) 
    default: 80 => 8888 (adapter 1) 
    default: 22 => 2222 (adapter 1) 
... 

Следующие шаги находится внутри Vagrant:

vagrant ssh 
cd /vagrant 
sudo ./install.sh 
sudo npm install -g gulp 
sudo npm install -g bower 
sudo npm install -g mean-cli 

Последние 3 команды иногда не работают, жалуясь на последующие шаги, что некоторые npm: s принадлежит b y root. Не уверен, что вызывает это.

Следующих создать тестовый проект в/бродяге

mean init test 

Тогда я пытаюсь запустить или как глотку (тестовый диск & & НПХ установок & & глотка) или сервер (сервер узла)

приложение по умолчанию запускается хорошо и начинает прослушивать порт 3000. Я могу завивать на бродяге и делать wget на localhost с ответом сервера.

curl 'http://localhost:3000' 
wget 'http://localhost:3000' 

Делать это из-за пределы бродяги дает замок, и я не могу найти какую-либо дополнительную помощь в сети теперь после поиска 3 дня.

curl -v 'http://localhost:3000' 
wget 'http://localhost:3000' 

дает этот выход:

Andreass-MBP:~ andreasjoelsson$ wget 'http://localhost:3000' 
--2015-04-21 20:50:30-- http://localhost:3000/ 
Resolving localhost... 127.0.0.1, ::1, fe80::1 
Connecting to localhost|127.0.0.1|:3000... connected. 
HTTP request sent, awaiting response... ^C 

Andreass-MBP:~ andreasjoelsson$ curl -v 'http://localhost:3000' 
* Rebuilt URL to: http://localhost:3000/ 
* Hostname was NOT found in DNS cache 
* Trying 127.0.0.1... 
* Connected to localhost (127.0.0.1) port 3000 (#0) 
> GET/HTTP/1.1 
> User-Agent: curl/7.37.1 
> Host: localhost:3000 
> Accept: */* 
> 
^C 

и останавливается на ответ.

Я прочитал о настройке ip 0.0.0.0 вместо localhost для аналогичной проблемы с запуском nodejs, однако я не могу найти какую-либо конфигурацию для этого.

ответ

1

Итак, после долгого времени, стуча головой об этом я получил его на работу, пытаясь предложение в этой теме: Empty reply from server - can't connect to vagrant vm w/port forwarding

Изменяя 127.0.0.1 в/и т.д./хостов для локального хоста 0.0.0.0, его начинает работать. Кажется странным, я должен атаковать/etc/hosts вместо настройки в mean.io, но я получил его работу, поэтому я буду спокойно забывать и радовать, что он работает.

Ниже приводится краткая инструкция, чтобы заставить ее работать.

sed -i -E "s/127.0.0.1(.*)/0.0.0.0\1 # Replaced 127.0.0.1 to work with Vagrant external access./" /etc/hosts 

Может потребоваться запустить его как корень.