Skip to content

team-echoist/server

Folders and files

NameName
Last commit message
Last commit date
Nov 30, 2024
Aug 18, 2024
Jan 3, 2025
Jul 27, 2024
Aug 13, 2024
Aug 13, 2024
Jun 23, 2024
Jan 3, 2025
Jul 27, 2024
Jun 8, 2024
Dec 20, 2024
Nov 30, 2024
Jul 27, 2024
Nov 30, 2024
Nov 30, 2024
Nov 30, 2024
Jun 9, 2024
Jul 27, 2024
Dec 16, 2024
May 10, 2024

Repository files navigation

LinkedOut

이 문서는 팀원들에게 프로젝트를 설정하고 실행하는 방법을 안내합니다.

목차

  1. 환경구축
  2. 프로젝트 클론
  3. 환경 변수 설정
  4. Docker를 사용한 RDB 및 Redis 설정
  5. 서버 실행

환경구축

1. 필수 소프트웨어 설치

Node.js 설치

  • Windows

  • Mac

    • 터미널(혹은 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
    • 위 명령어가 정상적으로 버전을 출력하면 설치가 완료된 것입니다.


2. Docker 설치

  • Docker Desktop 을 다운로드하여 설치합니다.
  • Docker 설치 후 Windows의 경우 설정에서 WSL2 기반 엔진 사용을 활성화 합니다.
  • 설정해서 필요한 권한을 부여한 뒤 실행 상태를 확인합니다. 앱의 GUI로도 확인이 가능합니다.
docker --version 


프로젝트 클론

1. 프로젝트를 클론합니다.

git clone https://github.com/team-echoist/server.git
cd server

2. 의존성 설치

프로젝트를 클론한 후, 의존성을 설치합니다. 특정한 경우 관리자 권한이 필요할 수 있습니다.

npm install

환경 변수 설정

서버를 실행하기 전에 환경 변수를 설정해야 합니다. 환경변수는 루트 경로에 .env파일에 설정하거나 시스템 환경 변수로 설정할 수 있습니다. 팀 채널을 확인해주세요.



Docker를 사용한 RDB 및 Redis 설정

서버 초기화에 필요한 데이터베이스, 레디스를 Docker로 간편하게 설정할 수 있습니다.

1. PostgreSQL 컨테이너 실행

  • 다음 명령어를 사용하여 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를 사용해 컨테이너를 생성/실행 할 수 있습니다.

3. Redis 컨테이너 실행

  • Redis 컨테이너는 비교적 간단하게 실행할 수 있습니다.
docker run --name your_container_name -p 6379:6379 -d redis:6
  • 혹은 Docker desktop 의 GUI를 사용해 컨테이너를 생성/실행 할 수 있습니다.

4. 서버와 데이터베이스 연결

서버를 실행시키기 전 데이터베이스 컨테이너들을 활성화시키고 환경변수가 모두 등록되어야 합니다. 디스코드 서버의 서버자료를 참조하거나 담당자를 호출하세요(멱살)


서버 실행

  • 다음 명령어로 서버를 실행합니다.
  • 서버 초기화에 실패할 경우 백엔드 개발자에게 문의해주세요.
  • 마이그레이션에서 특정 부분이 누락되는것을 확인했습니다. 다음 경로에서 옵션을 변경해 서버를 실행하세요.

`/src/config/typeorm.config.ts` `synchronize: true`
npm run start:dev