How to set up GitHub Actions or GitLab CI to automatically test, build, and securely deploy code to VPS servers with each new commit, eliminating manual uploads via FTP.