deploy
- git에 새로운 저장소 생성 (https://github.com/아이디/deploy)
- 로컬 PC에서 aws 폴더를 vs code에 오픈
- terminal 오픈
- $ git clone https://github.com/아이디/deploy.git
- cd deploy
- fabfile.py, deploy.json 파일을 위치
- 서버파일 생성
- wsgi.py(엔트리포인트), run.py 생성
- 코드 작성
- 배포 관련 환경변수 파일 수정 ( deploy.json )
- git 주소, 서버의 IP, 도메인은 향후 IP와 연결(호스팅쪽), 리눅스 접속 계정 ID등 설정
- requirements.txt : 본서비스를 구동하기위해 사용된 모든 파이썬 패키지를 기술한다
- python3 버전 기반으로 수행
- 운영체계 및 서버 세팅 및 배포, 업데이트 관리등등을 자동화하는 모듈 => fabric3
- $ pip install fabric3
- git에 최종소스 반영
- $ fab new_server
- 중간에 y, git로그인등등이 나올수 있다
- 브라우저 가동
- 13.125.44.81 접속
- 접속로그 확인 (리눅스에서 진행)
- $ tail -f /var/log/apache2/access.log
- 모니터링하다가
- 빠져나가기 => ctrl + c
- 에러로그
- $ tail -f /var/log/apache2/error.log
- 코드수정
- git 최신반영
- 서버 업데이트 $ fab deploy
- 소스코드상에, 파일명, 설정값등 오타가 없어야함
- git에 최종 소스가 모드 반영되어야함
- 리눅스에서 기존의 흔적을 모두 제거
현재위치 : /home/ubuntu
프로젝트 삭제 : $ rm -r -f deploy
숨김 파일 확인 $ ls -a 가상환경 삭제 : $ rm -r -f .virtualenvs - 로컬 PC $ fab new_server
- deploy는 프로젝트명(deploy.json)
- /etc/apache2/sites-available/deploy.conf
- 파일 읽기 $ cat /etc/apache2/sites-available/deploy.conf