Простое приложение со списком дел с использованием связки React+Redux+MongoDB+Express
Установка утилиты:
npm install -g npm-check
Проверить какие модули NPM нуждаются в обновлении, а также какие модули установлены но не используются:
npm-check
Позволяет интерактивно выбрать модули для обновления, новые версии модулей будут проставлены в package.json.
npm-check -u
Создаем скрипт для запуска приложения:
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