Skip to content

개발 프로세스

Mincheol Kim edited this page Sep 5, 2020 · 6 revisions

개발 프로세스

할 수 있는 만큼, 로컬에서, 자동으로

개발 환경

참고: 파이썬 개발환경 구축하기(Mac, windows)

운영 환경

제일 성능 낮은 것 사용

CI/CD

act(Run your GitHub Actions locally 🚀) 사용 추천

시작하기

  1. mkdir -p ~/projects/nexters && cd ~/projects/nexters
  2. git clone https://github.com/Nexters/landlords-server.git && cd landlords-server
  3. npm install
    • 아래의 메시지가 나오면 npm audit fix --force 입력 (npm은 standard-version, husky 만 사용)

      added 324 packages from 149 contributors and audited 324 packages in 5.869s
      
      14 packages are looking for funding
      run `npm fund` for details
      
      found 13 vulnerabilities (6 low, 7 high)
      run `npm audit fix` to fix them, or `npm audit` for details
  4. sudo PIPENV_VENV_IN_PROJECT=true pipenv install --dev
  5. pipenv shell

어플리케이션 구동하기

docker로 구동하기

docker-compose up -d

  • .env에 환경변수로 인프라 접속 정보 관리

    #landlords-server/infra/mysql/.env
    MYSQL_USER=deo
    MYSQL_PASSWORD=imdeo
    MYSQL_ROOT_PASSWORD=imdeo
    MYSQL_HOST=localhost
    MYSQL_DATABASE=landlords

vscode로 실행하기

F5 눌러서 실행하기

  • 실행 시 환경변수는 workspace의 .env 확인
    # landlords-server/.env
    # pipenv .venv path
    PIPENV_VENV_IN_PROJECT=true
    APP_NAME=landlords-server
    
    # application
    HOST=0.0.0.0
    PORT=5000
    ACCESS_TOKEN_EXPIRE_SECONDS=608400
    SECRET_KEY=imdaye
    
    # sqlalchemy
    SQLALCHEMY_POOL_SIZE=5
    SQLALCHEMY_POOL_TIMEOUT=10
    SQLALCHEMY_POOL_RECYCLE=3600
    SQLALCHEMY_ECHO=True
    # ssh-keygen -t rsa
    # id_rsa 
    PRIVATE_KEY= 
    # id_rsa.pub
    PUBLIC_KEY= 
    
    MYSQL_USER=deo
    MYSQL_PASSWORD=imdeo
    MYSQL_ROOT_PASSWORD=imdeo
    
    # docker 실행 시
    # MYSQL_HOST=database
    
    # 로컬 실행 시
    MYSQL_HOST=localhost
    MYSQL_DATABASE=landlords
    # WEB_URI=http://172.25.112.251:3000/docs
    WEB_URI=http://127.0.0.1:5000/docs
    CORS_ALLOWS=["http://127.0.0.1:3000"]
Clone this wiki locally