Skip to content

동네 이웃을 온라인으로, 랜선동네모임 🏡 (w/ 당근마켓 MVP 인턴십)

Notifications You must be signed in to change notification settings

karrotmvp/ap-madang-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ap-madang-server

랜던 동네 모임 서버 image

환경 세팅

  1. 레포지토리를 클론합니다
git clone https://github.com/karrotmvp/ap-madang-server.git
  1. 가상환경을 생성/활성화 합니다
python3 -m venv venv
source venv/bin/activate
  1. 라이브러리 다운
pip3 install -r requirements.txt
  1. DB 연결
  • .env 파일을 생성해서 DB 정보 작성
python3 manage.py makemigrations
python3 manage.py migrate
  1. 서버 가동
python3 manage.py runserver
  1. 접속

개발 문서 접속 어드민 접속

PR 시 주의사항

  • develop branch에 PR 날리기
  • 새로 추가한 라이브러리가 있는 경우
pip3 freeze > requirements.txt
  • 마이그레이션 파일 확인

테스트 배포

  1. 모델링을 변경한 경우, 로컬에서 dev db 연결 후에
python3 manage.py migrate
  1. 추가한 환경 변수가 있는 경우 -> 배포 후에 AWS 에서 등록

  2. feature -> develop 으로 PR & merge

  3. github actions log 확인

  4. 배포 후 QA 진행

프로덕션 배포

  1. 모델링을 변경한 경우, 로컬에서 production db 연결 후
python3 manage.py migrate
  1. 추가한 환경 변수가 있는 경우 -> 수동배포!

  2. develop -> main 으로 PR & merge

  3. github actions log 확인

크론잡 배포

  1. 크론잡을 추가한 경우에 CRON_JOBS에 추가

  2. 모델링을 변경한 경우, 로컬에서 production db 연결 후

python3 manage.py migrate
  1. EC2에 SSH 접속 후 소스코드 업로드
git pull origin main
pip3 install -r requirements.txt
  1. cron job 제거
python3 manage.py crontab remove
  1. cron job 등록
python3 manage.py crontab add
  1. cron job 조회
python3 manage.py crontab show
  1. 서버 재시작
sudo systemctl restart gunicorn nginx
  1. 리눅스 cronjob 스케줄 확인
crontab -l
  1. 로그 확인
tail -100 /var/log/crontab_meeting_alarm.log
tail -100 /var/log/crontab_create_tomorrows_meeting.log
tail -100 /var/log/crontab_update_agora_user_list.log

About

동네 이웃을 온라인으로, 랜선동네모임 🏡 (w/ 당근마켓 MVP 인턴십)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages