
A fork of an old version of egg-scripts
Инструмент развертывания для проекта egg.
Примечание: Windows поддерживается частично, см. #22
$ npm i egg-scripts --save
Добавьте eggctl в скрипты package.json:
{
"scripts": {
"start": "eggctl start --daemon",
"stop": "eggctl stop"
}
}
Затем запускайте следующим образом:
npm startnpm stopПримечание: egg-scripts не рекомендуется устанавливать глобально; следует устанавливать и использовать его в качестве npm-скриптов.
Запуск egg в production режиме.
$ eggctl start [options] [baseDir]
# Использование
# eggctl start --port=7001
# eggctl start ./server
baseDir — директория приложения, по умолчанию process.cwd().port — порт прослушивания, по умолчанию process.env.PORT; если не задан, egg использует 7001.title — описание процесса (используется для grep при остановке), по умолчанию egg-server-${APP_NAME}.workers — количество воркеров приложения, по умолчанию process.env.EGG_WORKERS; если не задан, egg использует os.cpus().length.daemon — запуск в фоновом режиме (демон); не используйте в Docker.framework — указание фреймворка (абсолютный путь или npm-пакет), по умолчанию автоопределение.Корректная остановка egg.
Примечание: если выполнить без --title, будут остановлены все процессы egg.
# остановить egg
$ eggctl stop [--title=example]
title — описание процесса (используется для grep при остановке).env — окружение сервера, по умолчанию process.env.EGG_SERVER_ENV; рекомендуется оставить пустым, чтобы использовалось окружение фреймворка.stdout — пользовательский файл stdout, по умолчанию $HOME/logs/master-stdout.log.stderr — пользовательский файл stderr, по умолчанию $HOME/logs/master-stderr.log.timeout — максимальное время ожидания запуска приложения (в секундах), по умолчанию 300 с.ignore-stderr — игнорировать stderr при запуске приложения.sourcemap / typescript / ts — поддержка source map для стек-трейсов.