Best way to manage server files

What would be the best way to manage a server hosted on a VPS? The server would have multiple developers all testing on their own local hosted server. Yes I know “Why not just push to the ftp server after the script”, the problem is Zap Hosting only allows 1 ftp account. And we already have a GitHub that we all sync each others local hosts with. But this means that I (ftp account holder) have to sync my local files every time from GitHub to then send it to the VPS. This makes me sync all my files and it just takes hours.

So the question, Is this really the best way according to our circumstance?
If not what do you recommend?
Also are all other VPS servers really just command line Linux interfaces? and if not are there any that let me maybe remote desktop or something (not windows) or at least access the ftp server with FileZilla or WinSCP?

Since everyone is already pushing to GitHub, just set up some CI to deploy changes over FTP to your VPS automatically for the master branch.

The Linux ones are lol

You can access the file systems of Linux systems over SFTP assuming you set it up on the machine. There are VPS machines out there with RDP, like Windows, but they’ll end up costing you a lot more. Command-line is not as scary as it sounds, jump in a give it a try.

1 Like

Thanks, those are really useful information, just need some clarification if thats alright.

What is “CI”

Also how would it work with databases, wont the database of the VPS be over written every time it syncs with git?

Continuous integration

Not unless your database is stored in GitHub.

1 Like