Как развернуть проект на shred-хостинге.
ssh и git на сервере доступны — а большего нам и не надо — репозиторий с исходниками так же храню на хостинге.
Особенностью хостера является то что публичная папка называется public_html. Укажем это в config/ProjectConfiguration.class.php:
class ProjectConfiguration extends sfProjectConfiguration { public function setup() { $this->setWebDir($this->getRootDir().'/public_html'); } }
соответсвенно папку web переименовываем в public_html.
О тот как настроить capifony написано на хабре, я только дополню некоторые моменты и приведу пример своего конфига.
comfig/deploy.rb
set :application, "Name" # путь к репозиторию set :repository, "ssh://login@server.timeweb.ru/home/l/login/site.git" # и спользуем git set :scm, :git # куда деплоить set :deploy_to, "/home/l/login/site" set :use_sudo, false role :app, "server.timeweb.ru" # логин и пароль для входа по ssh set :user, "username" set :password, "superpass" # логин и пароль для авризации SCM set :scm_username, "username" set :scm_passphrase, "superpass" default_run_options[:pty] = true ssh_options[:forward_agent] = true set :via, "scp" set :branch, "master" set :deploy_via, :remote_cache set :keep_releases, "3" set :git_enable_submodules, 1
даём команду cap deploy:setup что бы инициализировать папки:
site/release
site/shared
site/curent
В панели управления хостингом создаем сайт — рабочая папка для него будет site.ru/public_html
Теперь заходим на сервер через ssh и удаляем папку site.ru/public_html, далее делаем симинк site/curent/public_html -> site.ru/public_html
Всё готово — cap deploy!