- 레포지토리를 클론합니다
git clone https://github.com/karrotmvp/ap-madang-server.git
- 가상환경을 생성/활성화 합니다
python3 -m venv venv
source venv/bin/activate
- 라이브러리 다운
pip3 install -r requirements.txt
- DB 연결
- .env 파일을 생성해서 DB 정보 작성
python3 manage.py makemigrations
python3 manage.py migrate
- 서버 가동
python3 manage.py runserver
- 접속
- develop branch에 PR 날리기
- 새로 추가한 라이브러리가 있는 경우
pip3 freeze > requirements.txt
- 마이그레이션 파일 확인
- 모델링을 변경한 경우, 로컬에서 dev db 연결 후에
python3 manage.py migrate
-
추가한 환경 변수가 있는 경우 -> 배포 후에 AWS 에서 등록
-
feature
->develop
으로 PR & merge -
github actions log 확인
-
배포 후 QA 진행
- 모델링을 변경한 경우, 로컬에서 production db 연결 후
python3 manage.py migrate
-
추가한 환경 변수가 있는 경우 -> 수동배포!
-
develop
->main
으로 PR & merge -
github actions log 확인
-
크론잡을 추가한 경우에 CRON_JOBS에 추가
-
모델링을 변경한 경우, 로컬에서 production db 연결 후
python3 manage.py migrate
- EC2에 SSH 접속 후 소스코드 업로드
git pull origin main
pip3 install -r requirements.txt
- cron job 제거
python3 manage.py crontab remove
- cron job 등록
python3 manage.py crontab add
- cron job 조회
python3 manage.py crontab show
- 서버 재시작
sudo systemctl restart gunicorn nginx
- 리눅스 cronjob 스케줄 확인
crontab -l
- 로그 확인
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