Don’t Deploy Like I Do

As mentioned in my previous blog entry, I had a goal set to make a simple deployment script for publishing developments of this site – the current approach of simply firering up the FTP client and manually uploading the files was too tiresome process and really needed to be automated.

That’s of couse a typical problem, and a good solution usually goes like that:

That’s of course ignoring possible updates to your database schema and a myriad of other possible things your app might need, but that’s how one generally should go with the simplest deployment.

Unfortunately, that kind of process doesn’t work with my hosting provider, as the public_html directory – into which one is supposed to put its app – also contains directories that represent subdomains. So I can’t just that easily upload another directory and switch to that.

In that kind of case it would be better when your web app is structured like that:

Then you would need to upload new versions of each of those parts, but at least the number of parts would be fairly fixed number.

Again, not quite so in my case, which looks more like that:

Not quite that easy to keep track of all those PHP files in public directory. But that’s how it currently is. Dealing with legacy code...

So currently my approach is to to just syncronize files on my local computer with server using the ncftpput utility (my first choice would have been quite similar wput, but it gave me Segmentation fault when I was trying to use it).

But the whole deployment-script-thing was done to make the development of my PHP-driven site easier, but the funny thing is, that during doing it I discovered, that maybe after all I don’t have to use PHP for the new version of the site – it turned out that my hosting provider now also supports Ruby On Rails, and well... I like Ruby a whole lot more than PHP.

Kirjutatud 7. septembril 2009.


Eesti Trinoloogide Maja. Eesti trinoloogiahuviliste avalik kogunemiskoht.


Samal teemal

RSS, RSS kommentaarid, XHTML, CSS, AA