Инструменты пользователя

Инструменты сайта


eaze:установка

Установка

Создание проекта из шаблона

Существует несколько вариантов развертывания проекта, самый распространенный - это создание проекта из стандартного проекта в svn.

  • Перейти в каталог D:\Documents\Projects\PHP
  • Выполнить svn checkout http://path/to/repo/project
  • Перейти в папку проекта D:\Documents\Projects\PHP\<Project>
  • Создать в этой папке папку docs
  • Скопировать в папку docs файл create-from-template.sh 1) из Eaze/trunk/docs/create-from-template.sh;
  • Запустить create-from-template.sh ( для запуска необходим Cygwin ) c параметром mysql или pgsql; команда для запуска ./create-from-template.sh pgsql (создаст проект для работы с базой PostgreSQL)

Если возникла ошибка «Сопоставление между именами пользователей и идентификаторами безопасности не было произведено», то необходимо в ручную выставить права для папок

  • cache
  • shared/temp
  • shared/files

Для этих папок выставить права для пользователя:

    Everyone    - RW ( чтение и запись ) – англ. Windows;
    Все 	- RW  - русская Windows;

После удачного запуска скрипта развертывания проекта, необходимо настроить файл settings.xml

Внести изменения в файл settings.xml в папке docs;

<!- Common -- >
%sitename% 	- имя сайта;
%project%       - имя проекта ( писать с большой буквы )
%web_root%	- путь к папке web проекта 
<!- DB --->
%db_name% 	- имя базы данных;
%db_user%    	- имя пользователя бд
%db_pass%    	- пароль
%db_encode%     - кодировка
%db_root% 	- путь к папке bin СУБД
 
<!- Mail -- >
%sender_name%    - имя отправителя;
%sender_email%   - адрес отправителя;
%mail_charset %  - кодировка писем;
  • Запустить Eaze.PrepareProject.exe
  • Удалить в папке web/etc/locale ненужные файлы. Оставить ru.xml
  • Выполнить svn commit проекта
  • Выполнить svn update проекта
  • Перйти в каталог docs;
  • Отредактировать, а затем запустить create-hosts.bat (если у вас не стандартная установка);
  • Отредактировать, а затем запустить rebuild-database.bat (если у вас не стандартная установка);

Развертывание системы на удаленной машине

На удаленной машине должен быть установлен rsync + ssh или rsyncd.

Развертывание проекта с нуля

  1. Запустить Cygwin
  2. Определить, где будет располагаться папка Delpoy
    • cd D:
    • ls
    • mkdir Deploy
  3. Перейти в каталог Deploy и взять проект из репозитория
  4. Перейти в папку с файлом Makefile
  • cd <project>
  • ls
  1. Совершить deploy
  • make sync deploy layout=devel

Проблемы с выливкой

Иногда возникают проблемы с выливкой по rsync - после выливаний хосты ложатся на лопатки… Проблема заключается в правах у папки проекта в папке deploy. К примеру, если Вы хотите вылить вылить Switch:

Administrator@nancy /cygdrive/d/www/deploy
$ svn checkout http://svn.1adw.com/ifmo/Switch

В итоге права на папку выглядят так: «drwxr-xr-x+» (все нормально). Если же сделать checkout через TortoiseSVN, то права будут такими: «d———+» (все ужасно).

Решение №1 - правильное:

Чекаутить проекты в deploy через консоль.

Решение №2 - приемлимое:

Проставить правильные права.

Administrator@nancy /cygdrive/d/www/deploy
$ chmod -R 777 Switch/

Решение №3 - для задротов:

- Открываем makefile в проекте - Ищем вызов команды «rsync -Cavuz -e » - Добавляем туда параметр «–chmod=ugo=rwX» - Коммитим файл.

1) Если вы хотите, чтобы проект работал без svn, запустите файл create-from-template-imports.sh
eaze/установка.txt · Последние изменения: 2011/09/12 13:07 — sergeyfast