이 문서는 팀원들에게 프로젝트를 설정하고 실행하는 방법을 안내합니다.
Node.js 설치
-
- Node.js 공식 웹사이트 에서 LTS 버전을 다룬로드하여 설치합니다.
-
- 터미널(혹은 iterm 등..)을 열고 아래 명령어를 입력해 Homebrew를 설치합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Homebrew를 사용하여 Node.js를 설치합니다
brew install node
Node.js 설치 확인
-
node -v npm -v
- 위 명령어가 정상적으로 버전을 출력하면 설치가 완료된 것입니다.
- Docker Desktop 을 다운로드하여 설치합니다.
- Docker 설치 후 Windows의 경우 설정에서 WSL2 기반 엔진 사용을 활성화 합니다.
- 설정해서 필요한 권한을 부여한 뒤 실행 상태를 확인합니다. 앱의 GUI로도 확인이 가능합니다.
docker --version
git clone https://github.com/team-echoist/server.git
cd server
프로젝트를 클론한 후, 의존성을 설치합니다. 특정한 경우 관리자 권한이 필요할 수 있습니다.
npm install
서버를 실행하기 전에 환경 변수를 설정해야 합니다. 환경변수는 루트 경로에 .env
파일에 설정하거나 시스템 환경 변수로 설정할 수 있습니다.
팀 채널을 확인해주세요.
서버 초기화에 필요한 데이터베이스, 레디스를 Docker
로 간편하게 설정할 수 있습니다.
- 다음 명령어를 사용하여 PostgreSQL 컨테이너를 실행하세요. 각 항목의 설정을 환경변수에 등록해야하는걸 잊지마세요.
docker run --name your_container_name -e POSTGRES_USER=your_db_user -e POSTGRES_PASSWORD=your_db_password -e POSTGRES_DB=your_db_name -p 5432:5432 -d postgres:13
- 혹은 Docker desktop 의 GUI를 사용해 컨테이너를 생성/실행 할 수 있습니다.
- Redis 컨테이너는 비교적 간단하게 실행할 수 있습니다.
docker run --name your_container_name -p 6379:6379 -d redis:6
- 혹은 Docker desktop 의 GUI를 사용해 컨테이너를 생성/실행 할 수 있습니다.
서버를 실행시키기 전 데이터베이스 컨테이너들을 활성화시키고 환경변수가 모두 등록되어야 합니다.
디스코드 서버의 서버자료
를 참조하거나 담당자를 호출하세요(멱살)
- 다음 명령어로 서버를 실행합니다.
- 서버 초기화에 실패할 경우 백엔드 개발자에게 문의해주세요.
- 마이그레이션에서 특정 부분이 누락되는것을 확인했습니다. 다음 경로에서 옵션을 변경해 서버를 실행하세요.
`/src/config/typeorm.config.ts` `synchronize: true`
npm run start:dev