
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를 시작합니다.
$ eggctl start [options] [baseDir]
# Usage
# eggctl start --port=7001
# eggctl start ./server
baseDir - 애플리케이션 디렉터리, 기본값은 process.cwd()입니다.port - 수신 포트, 기본값은 process.env.PORT, 설정되지 않은 경우 egg는 기본값으로 7001을 사용합니다.title - 프로세스 타이틀 설명, kill grep에 사용, 기본값은 egg-server-${APP_NAME}입니다.workers - 앱 워커 수, 기본값은 process.env.EGG_WORKERS, 설정되지 않은 경우 egg는 기본값으로 os.cpus().length를 사용합니다.daemon - 백그라운드 데몬 모드로 실행할지 여부, docker 모드에서는 사용하지 마세요.framework - 절대 경로 또는 npm 패키지일 수 있는 프레임워크 지정, 기본값은 자동 감지입니다.env - 서버 환경, 기본값은 , 비워 둔 채 프레임워크 기본 환경을 사용하는 것이 좋습니다.egg를 정상적으로 중지합니다.
참고: --title 없이 실행하면 모든 egg 프로세스를 종료합니다.
# stop egg
$ eggctl stop [--title=example]
title - 프로세스 타이틀 설명, kill grep에 사용.process.env.EGG_SERVER_ENVstdout - stdout 파일 사용자 지정, 기본값은 $HOME/logs/master-stdout.log입니다.stderr - stderr 파일 사용자 지정, 기본값은 $HOME/logs/master-stderr.log입니다.timeout - 앱 시작 시 최대 타임아웃, 기본값은 300초입니다.ignore-stderr - 앱 시작 시 stderr를 무시할지 여부입니다.sourcemap / typescript / ts - 스택 트레이스에 대한 소스 맵 지원을 제공합니다.