развёртывание symfony проектов на хостинге с помощью capifony

Как развернуть проект на 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!

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera