From d64de12beae96afb189e34d91f480bd755e92e1b Mon Sep 17 00:00:00 2001 From: Bae KwonHan Date: Sun, 9 Mar 2025 15:12:11 +0900 Subject: [PATCH 1/2] add deploy_prod.sh --- deploy_prod.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 deploy_prod.sh diff --git a/deploy_prod.sh b/deploy_prod.sh new file mode 100755 index 0000000..dcc4ece --- /dev/null +++ b/deploy_prod.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +PID_FILE="/home/pk/pk.pid" +LOG_DIR="/home/pk/logs" + +cd ~/ +cd python.or.kr +# shutdown exist gunicorn +if [ -f ${PID_FILE} ]; then + PID=$(cat $PID_FILE) + kill -TERM $PID + rm ${PID_FILE} +fi + +mkdir -p ${LOG_DIR} + +# update changes before update +# git pull +source .venv/bin/activate +uv sync +cd pythonkr_backend +export DJANGO_SETTINGS_MODULE="pythonkr_backend.settings.prod" +./manage.py migrate --no-input +./manage.py collectstatic --clear --noinput +gunicorn --workers=2 \ + -b :2026 \ + --access-logfile ${LOG_DIR}/access.log \ + --error-logfile ${LOG_DIR}/error.log \ + --daemon \ + --pid ${PID_FILE} \ + pythonkr_backend.wsgi From 784054e6a569c31ba366b5daed978254609ec1ad Mon Sep 17 00:00:00 2001 From: Bae KwonHan Date: Sun, 9 Mar 2025 15:16:10 +0900 Subject: [PATCH 2/2] deploy --- .github/workflows/deploy.yml | 31 +++++++++++++++++++++++++++++++ .github/workflows/testing.yml | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..576711e --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,31 @@ +name: pk web site backend deployment + +on: + workflow_run: + workflows: ["pk web site backend testing"] + types: + - completed + +jobs: + deploy: + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: + - name: executing remote ssh commands for update + uses: appleboy/ssh-action@v1.2.1 + with: + host: ${{ secrets.HOSTNAME }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.KEY }} + script: + cd python.or.kr && git pull + + - name: executing remote ssh commands for deployment + uses: appleboy/ssh-action@v1.2.1 + with: + host: ${{ secrets.HOSTNAME }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.KEY }} + script: + cd python.or.kr && bash deploy_prod.sh + \ No newline at end of file diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 676ccc4..a266aaa 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -1,5 +1,5 @@ # The name of the action -name: pao web site backend testing +name: pk web site backend testing # When the action is triggered on: push: