/todos-nodejs

Primary LanguageJavaScriptMIT LicenseMIT

Todos на NodeJS

Простое приложение со списком дел с использованием связки React+Redux+MongoDB+Express

Обновление модулей проекта

Установка утилиты:

npm install -g npm-check

Проверить какие модули NPM нуждаются в обновлении, а также какие модули установлены но не используются:

npm-check

Позволяет интерактивно выбрать модули для обновления, новые версии модулей будут проставлены в package.json.

npm-check -u

Конфигурация Nginx

Автозапуск приложения при старте системы

Создаем скрипт для запуска приложения:

cp example.todos-nodejs.sh todos-nodejs.sh
chmod +x todos-nodejs.sh

В файле todos-nodejs.sh указываем путь к папке проекта.

# Каталог где лежит package.json
BASE=/home/user/projects/todos-nodejs

Делаем символическую ссылку на файл в init.d:

sudo ln -s /home/user/projects/todos-nodejs/todos-nodejs.sh /etc/init.d/todos-nodejs

Добавляем скрипт в автозапуск:

sudo update-rc.d todos-nodejs start 99 2 3 5 . stop 01 0 6 .
  • 99 - число обозначающее насколько позже остальных должен запускаться скрипт при запуске системы;
  • 2 - многопользовательский режим, но без сети;
  • 3 - многопользовательский режим с поддержкой сети;
  • 5 - тоже что и 3, но с загрузкой графического интерфейса;
  • 01 - число обозначающее насколько раньше остальных должен запускаться скрипт при остановке системы;
  • 0 - остановка системы;
  • 6 - перезапуск системы;

Для удаления скрипта из автозапуска:

sudo update-rc.d -f todos-nodejs remove

Управление приложением из консоли:

# Запуск службы
sudo service todos-nodejs start

# Остановка службы
sudo service todos-nodejs stop

# Перезапуск службы
sudo service todos-nodejs restart

Сборка проекта

Для разработки:

npm run build

Для производства:

npm run build --production