Как применять безопасные обновления Node.js? - PullRequest
0 голосов
/ 02 сентября 2018

Как применить исправления безопасности для node.js? Есть ли особый процесс для применения исправлений безопасности при использовании meteor js в Ubuntu 16.04?

1 Ответ

0 голосов
/ 04 сентября 2018

Когда вы запускаете метеор в рабочем режиме, он запускается как (чистое) приложение node.js. Итак, короткий ответ на ваш вопрос - просто обновить узел (в зависимости от того, как вы его установили; возможно, sudo apt-get update -y && sudo apt-get install nodejs -y).

Существует множество инструментов, которые вы можете использовать для развертывания метеорного приложения (например, meteor-up ), но все они по сути имеют два одинаковых шага, которые достаточно легко выполнить самостоятельно:

  1. Объедините ваше метеорное приложение в приложение node.js meteor build ../my-build-output-folder --server https://my.production.site.url --architecture os.linux.x86_64

    Это создаст файл meteor-server.tar.gz в указанной вами папке, содержащий приложение node.js. Процесс (в соответствии с файлом README, который входит в комплект):

    1. Перенос файла meteor-server.tar.gz на ваш сервер
    2. tar -zxvf meteor-server.tar.gz для извлечения узла приложения
    3. Включенный README файл сообщает вам остальное:

README:

This is a Meteor application bundle. It has only one external dependency:
Node.js v8.11.4. To run the application:

  $ (cd programs/server && npm install)
  $ export MONGO_URL='mongodb://user:password@host:port/databasename'
  $ export ROOT_URL='http://example.com'
  $ export MAIL_URL='smtp://user:password@mailhost:port/'
  $ node main.js

Use the PORT environment variable to set the port where the
application will listen. The default is 80, but that will require
root on most systems.
  1. Настройка системы на выживание, перезапуск, например. upstart, pm2, supervisord или докер
...