반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- pycdas.exe
- 네이버커머스API
- 가상환경설치
- 네이버부동산크롤링
- Uipath 설치방법
- Uipath 기초
- 커머스API
- pycdc.exe
- vscode venv 설치
- 네이버 로그인 영수증 해결
- Element is not clickable at point
- 파이썬 네이버 로그인
- 파이썬 환경설정
- pywinauto 윈도우제어
- Selenium 셀렉터잡기
- 날짜 정규식
- UiPath
- 네이버 로그인 캡챠해결
- 왕초보 파이썬 실행
- 네이버 로그인 하기
- pywinauto 윈도우
- Python
- 파이썬 가상환경 설치방법
- selenium
- 파이썬 가상환경 설치
- venv 설치
- uipath 입문
- pywinauto
- 파이썬네이버부동산
- 네이버매물크롤링
Archives
- Today
- Total
콘솔워크
파이썬 fast api 자동배포 스크립트 (deploy.sh) 본문
반응형
github에 push 후에
해당 정보를 pull 받고 바로 서버를 재기동 하는 script를 만들었다.
리눅스에 git이 설치되어있어야하고 git 전역 config에 미리 값이 등록되어 있어야한다.
touch .gitconfig
git config --global user.name [계정명]
git config --global user.email [계정이메일]
git config --global --list
git clone https://github.com/[github주소]/[appname-api]
username >> 계정 입력
Password >> 계정의 Settings >> Developer settings >> Personal access tokens의 토큰값 입력
github의 action 기능을 활용하면 push와 동시에 업데이트 되게도 할 수 있지만
개발, 운영을 따로따로 배포해야해서 그것까지 넣지는 않았다.
#!/bin/sh
echo "git pull and update start"
cd /home/ubuntu/appname-api
pm2 list
pm2 kill
sleep 3
git pull origin main
sleep 3
. venv/bin/activate
sleep 1
pm2 start "gunicorn -w 4 -k uvicorn.workers.UvicornWorker main:app" --name appname-api
sleep 1
반응형
'프로그래밍 > python' 카테고리의 다른 글
파이썬 셀레니움 로딩바 이미지 사라질때 까지 대기 (0) | 2023.06.13 |
---|---|
배열에서 특정 변수를 제외하는 두가지 방법 (0) | 2023.06.13 |
변수를 클립보드에 복사하는 clipboard 라이브러리 (0) | 2023.06.12 |
기존 창을 닫고 새 창에 새로운 url을 띄우기 위해 만든 함수 (0) | 2023.06.09 |
장고에서 Django runserver 이후에 터미널 접속하면 서버 계속 꺼짐 (0) | 2023.06.08 |