In this tutorial we would lean how to deploy our PHP code to a remote server using github action .
Step 1.
ssh into remote server by
for Windows users use Power shell, while Mac users use Terminal.
yyyy : username
xxxx.xxxx.xxxx : Remote IP address
-p :Reference to a port
ZZZZ: port number
Step 2
In the root directory on your linux server create a bash file and write into by using
touch phpdeploy.sh && vi phpdeploy.sh
Step 3
To start typing on the vi editor type press the "a" key and input the following
echo "Deploying changes..." cd /var/www/html DIR="ECOMM" if [ -d "$DIR" ]; then cd DIR echo "Pull update " git pull fi else echo "Clone repo" git clone https://username:password@github.com/username/projectname.git fi
To exit insert mode on vi editor press escape key followed by shift column and type wq(save and quite).
Step 4
This is our final step, this involves creating our .github/main.yaml file in the root of our project.
name:project name on: push: branches: main jobs: build-and-deploy: name: Build and deploy next site runs-on: ubuntu-latest steps: - name: copy file via ssh key uses: appleboy/scp-action@master env: HOST: XXXXXXX PORT: XXXXX USERNAME: XXXXX PASSWORD: XXXXXX command_timeout: 100m script: sh phpdeploy.sh
For every time your code is merger to "main" branch the yaml file above would execute.Thanks for reading.
Top comments (0)