Метеорит: развертывание не обновляет приложение на AWS EC2

amazon-web-services meteor deployment amazon-ec2 meteor-up

284 просмотра

2 ответа

Я размещаю приложение Meteor на экземпляре AWS EC2. Мне удалось дважды развернуть приложение с помощью Meteor-up ( mup deployкоманда).

Но после некоторой модификации, по- mup deployпрежнему возвращает прекрасно сообщение (ниже), но ничего не делает, приложение не обновляется. Я попытался перезагрузить экземпляр после этого (и очистить свой кеш), но я все еще получил старую версию.

Building App Bundle Locally

Started TaskList: Pushing Meteor
[XX.XX.XX.X] - Pushing Meteor App Bundle to The Server
[XX.XX.XX.X] - Pushing Meteor App Bundle to The Server: SUCCESS
[XX.XX.XX.X] - Pushing the Startup Script
[XX.XX.XX.X] - Pushing the Startup Script: SUCCESS

Я могу подключиться к приложению, используя ssh, но я не знаю, что делать дальше. Я недавно переключился на Meteor 1.4.1 (с Meteor 1.4.0), но я не думаю, что это связано.

Может ли кто-нибудь помочь мне разобраться в этой проблеме / предложить некоторые возможные решения?

Изменить: вот журнал из docker infoкоманды. У меня работает два контейнера, но развертывание не увеличивает это число, я также не знаком с Docker.

Containers: 2
 Running: 2
 Paused: 0
 Stopped: 0
Images: 4
Server Version: 1.12.0
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 20
 Dirperm1 Supported: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: apparmor
Kernel Version: 3.13.0-93-generic
Operating System: Ubuntu 14.04.4 LTS
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 992.5 MiB
Name: ip-XXX-XX-XX-XX
ID: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
 127.0.0.0/8

Редактировать 2: Кажется, проблема связана с каким-то поддельным позитивом. Развертывание - это нормально, но приложение на самом деле аварийно завершает работу при запуске и, следовательно, возвращает к последней версии, согласно журналам докера.

Автор: Eric Burel Источник Размещён: 08.11.2019 11:28

Ответы (2)


0 плюса

Пожалуйста, проверьте путь к приложению в файле конфигурации. Путь может отличаться от указанного в файле конфигурации.

Автор: Ankit Размещён: 22.08.2016 12:37

0 плюса

Решение

Хорошо, я нашел проблему. В моем settings.jsonфайле была синтаксическая ошибка (завершающая запятая), поэтому приложение фактически зависало при запуске.

Чтобы получить эту информацию, я подключился к своему экземпляру EC2, используя ssh. Тогда я нашел идентификатор контейнера с помощью , docker psи я использовал docker logs MyContainerIdкоманду , чтобы получить журналы приложения. mup logsдолжен фактически дать ту же информацию без необходимости подключения ssh к экземпляру, но есть открытая проблема по этому поводу, и она не работает.

Логи сказали мне, что Meteor.settingsбыло неопределено, я просто исправил это. Я открыл вопрос о Github здесь https://github.com/kadirahq/meteor-up/issues/242 , так как я думаю, что mup deployдолжен был сообщить мне об аварии с самого начала.

Автор: Eric Burel Размещён: 23.08.2016 10:07
Вопросы из категории :
32x32