Комментарии 31
Делает все тоже самое и может разворачивать докер контейнеры
Т.к. в основных репах монго очень старый обычно
Спасибо автору статьи. Отказался от mup и mupx в проектах. Теперь не страшны переезд на новые версии Метеора, настройка GraphicMagick, совместный доступ к MongoDB. И это еще не всё!
Не знаю, в 1.3 ли дело, но, чтобы нормально собрались все модули после обновления, понадобилось поставить build-essential: sudo apt-get install build-essential
. Остальное — по инструкции в статье.
forever-service delete myapp && forever-service install -s /home/meteor/bundle/main.js -e 'PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp ROOT_URL=http://myapp.ru' myapp && start myapp
Спасибо, я о существовании forever-service не знал. Звучит как то, что нужно.
Есть один косячок. Нельзя просто так взять и передать в параметрах MAIL_URL, когда в пароле символы <=
Решение:
Meteor.startup -> process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port
А вот теперь хочется вынести параметры в конфиг — проектов-то много. Bash-скрипт ну или обернуть в Docker — за что боролись? :)
Осознал. Docker еще для секьюрности полезен. Вот оно что!
В смысле изолированности каждого отдельного контейнера?
А расскажите, как вы его с Докером готовите? Я всё никак не соберусь освоить эту технологию. А ведь революция же.
Ковырялся в MUPX, чтобы подключить GraphicsMagick. Dockerfile — это почти Bash-скрипт. Вот приличная инструкция, как альтернатива MUPX. Склоняюсь к выводу, что надо решать вопросы, которые ставит Docker. А не отказываться от него вовсе.
Спасибо. Возникла задача регулярного бэпапа базы данных (код на сервере потерять не страшно, вся статика в CDN, а вот база данных — слабое звено). Решение в лоб — экспортировать по крону и отправлять куда-нибудь в S3. Может, посоветуете что-то более изящное?
Я прикрутил бэкап в DropBox. А потом еще замутил выгрузку в DropBox загружаемых пользовательских файлов на основе Meteor-Files.
DropBox сам по себе — ненадежное хранилище, можно нагуглить эпикфейлов. Но жирный плюс DropBox в синхронизации: всё, что туда попадает, перекладывается на подписчиков.
Dockerfile конфигурирует контейнер, еще пример под Meteor — проект выглядит вкусно, можно взять за основу.
Для манипуляций Докером https://github.com/apocas/dockerode
MUPX использует два контейнера: отдельно для приложения, отдельно для Монги.
Обращаю внимание, что Meteor 1.4 переехал на Node 4.
Лёгкий деплой Meteor-приложения на собственный сервер