tony
tony

Reputation: 35

Deploy a project in local machine in server

I'm using Fedora and I deploy Symfony projects in my local machine using virtual hosts. How can I deploy my projects in server to public which others can view it through their machines?

Thanx...

Upvotes: 0

Views: 583

Answers (1)

j0k
j0k

Reputation: 22756

You have several way to deploy you symfony project. I will avoid ftp, svn up on prod, etc .. So, here is 2 good ways.

The built-in deploy task

Symfony comes with a built-in depoy task that has been used when symfony 1.4 was released. I think it's less and less used now (because there is better tool).

The simplest way to deploy your website is to use the built-in project:deploy task. It uses SSH and rsync to connect and transfer the files from one computer to another one.

Using capifony, which use Capistrano

Capistrano is an open source tool for running scripts on multiple servers. It’s primary use is for easily deploying applications.

capifony is a deployment recipes collection that works with both symfony and Symfony2 applications.

This way is far better than the previous one because you can automate many script when deploying (like testing your code, start a fresh built lib, upgrade database, share config file). But the most important one (from my POV) is that you can easily rollback a bad deployement. It's damm easy.

Upvotes: 1

Related Questions