diff --git a/.github/workflows/prepare_machine.yaml b/.github/workflows/prepare_machine.yaml new file mode 100644 index 00000000..85efbece --- /dev/null +++ b/.github/workflows/prepare_machine.yaml @@ -0,0 +1,35 @@ +name: Prepare_Machine + +on: workflow_dispatch + + # branches: [ dev ] + +jobs: + Deploy: + name: Deploy to EC2 + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Build & Deploy + env: + PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} + HOSTNAME: ${{secrets.SSH_HOST}} + USER_NAME: ${{secrets.USER_NAME}} + + run: | + echo "$PRIVATE_KEY" > private_key && chmod 600 private_key + ssh -o StrictHostKeyChecking=no -i private_key ${USER_NAME}@${HOSTNAME} ' + # Now we have got the access of EC2 and we will start the deploy . + sudo apt update + sudo apt upgrade -y + curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - + sudo apt install nodejs -y + node -v + git clone https://github.com/louislam/uptime-kuma.git + cd uptime-kuma + npm install npm@9 + npm run setup + node server/server.js + + '