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

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


eaze:установка

Это старая версия документа.


Установка

  • Перейти в каталог D:\documents\projects\php
  • Выполнить svn checkout http://svn.1adw.com/репозиторий/проект (слова репозиторий и проект заменить на нужные)
  • Перейти в папку проекта D:\documents\projects\php\имя_проекта
  • Создать в этой папке, папку docs;
  • Скопировать в папку docs файл create-from-template.sh;
  • Запустить create-from-template.sh ( для запуска необходим Cygwin ) c параметром mysql или pgsql; команда для запуска ./create-from-template.sh pgsql ( создаст проект для работы с базой Postgress )

Ошибка : «svn: Repository moved temporarily to 'https://svn.1adw.com/Eaze/weblib/Project.site' please relocate» – проверьте правильность написания команды, чтобы в ней не было лишних пробелов.

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

a) Cache b) Shared/temp c) Shared/files

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

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

Внести изменения в файл 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
  • Выполнить svn commit проекта
  • Выполнить update проекта
  • Перйти в каталог docs;
  • Отредактировать, а затем запустить create-hosts.bat;
  • Отредактировать, а затем запустить rebuild-database.bat;
  • Заполнить:
  • PGSQL_ROOT = “%db_root%” путь к каталогу bin СУБД;
  • DATABASE_NAME = “%db_name%” – имя бд;
  • DATABASE_USER = “%db_user%” – пользователь
  • Удалить в папке web/etc/locale не нужные файлы. Оставить ru_u.xml

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

Удаленная машина

  • rsync + ssh или rsyncd

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

  1. Запустить Cygwin
  2. Определить, где будет располагаться папка Delpoy
    • cd D:
    • ls
    • mkdir Deploy
  3. Перейти в каталог Deploy и взять проект из репозитория
    • cd Deploy
    • cvs -d :pserver:LOGIN@HOST:REPOSITORY login
    • cvs -d :pserver:LOGIN@HOST:REPOSITORY checkout MODULE
    • cvs -d :pserver:LOGIN@HOST:REPOSITORY checkout -r BRANCH MODULE (опционально)
  4. Перейти в папку с файлом Makefile
  • cd MODULE
  • ls
  • cd current
  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 - для задротов: 1. Открываем makefile в проекте 2. Ищем вызов команды «rsync -Cavuz -e » 3. Добавляем туда параметр «–chmod=ugo=rwX» 4. Коммитим файл.

eaze/установка.1315772391.txt.gz · Последние изменения: 2011/09/12 00:19 — sergeyfast