Что нужно для работы
Сначала надо проверить наличие стандартных вещей, которые обычно и так уже стоят:
- ОС. В принципе, должна подойти почти любая. Точно известно, что все работает на Linux, FreeBSD, Windows. Про Mac OS пока неизвестно.
- Веб-сервер. Должен подойти любой, умеющий запускать CGI-скрипты. Тестировалось на Apache версий 1.3 и 2.0.
- Python версии 2.3 или выше. На большинстве современных линуксов присутствует по умолчанию. Однако легко ставится, если его нет. Скачивается с главного сайта.
Непосредственно для TaCo еще нужна библиотечка для веб-приложений Albatross. Скачивается с сайта, устанавливается в одну команду.
При установке может ругнуться, что не может найти модуль "distutils". Это Python Distutils - стандартная библиотека Python'а для установки дополнительных модулей. Есть в его стандартной поставке. Если она вдруг не стоит, ее можно установить отдельно с сайта или же на линуксах из стандартной системы пакетов, где она почти наверняка есть.
Установка TaCo
Скачать taco.zip
Распаковать в отдельную директорию, доступную с веба. Для примера пусть это будет
/usr/local/www/taco.Если стоит старая версия, то новую обычно можно записывать прямо поверх: базу проектов и пользователей она не затронет. Однако, если вы правили что-то в шаблонах или в файлах default*.xml, то ваши файлики надо будет сохранить вручную.
Скопировать файлик sample-options.xml в options.xml и проставить нужные параметры:
DataPath
| Директория, где будут лежать данные. В ней обязательно должны быть две поддиректории: projects и users. Директории должны быть доступны на запись для пользователя, от которого работает веб-сервер. По умолчанию эта директория - та же, в которую распакована сама система. Это означает, что данные проектов и пользователей будут с веба видны. Обычно это не составляет проблемы для безопасности, так как система обычно находится в интранет-среде. Однако при публичной доступности DataPath лучше спрятать куда-нибудь вне веб-области. При этом директории projects и users из дистрибутива надо перенести туда, там есть нужные файлики. |
ProjectIcons
| Директория, где лежат интерфейсные иконки проектов, если они отличаются от стандартных. Удобней всего ее направить на projects внутри DataPath, но это сработает, только если DataPath доступна с веба. Иначе же надо будет создать такую директорию внутри веб-области. |
SMTP
| SMTP-сервер и порт. Используется для отправки писем об изменениях в тасках. На данный момент без него нельзя. |
EMail
| EMail, которым подписываются письма, рассылаемые TaCo. |
Теперь надо пойти в эту директорию браузером (типа http://server/taco/)- должна вывалиться страничка логина. Если этого не случилось, а случилась "Internal server error" или что-нибудь похожее, то нужно проверить:
- Права на файл index.py должны разрешать запуск (755 обычно)
- Первой строчкой в index.py написан путь к Python'у, надо проставить тот, который у вас в системе
- Веб-сервер может не обрабатывать файлик .htaccess. Тут в зависимости от того, какой веб-сервер, надо настроить, чтобы в директории, куда установлена TaCo запускался файл index.py, причем именно как скрипт (иначе он вылезет на экран в виде исходного кода)
Если все это не помогло, пишите - разберемся.
Заведение пользователей
По умолчанию в системе есть два пользователя с логинами "admin" и "guest" и с паролями такими же, как логины - "admin" и "guest".
Первый - администратор, обладает специальным правом управлять пользователями. Помимо этого он вполне нормальный пользователь, который может участвовать в системе. Только при этом рекомендуется сменить ему логин на работающий EMail, да и осталные данные поправить.
Второй - гость, ему можно все смотреть, но нельзя ничего менять.
Для заведения пользователей надо залогиниться админом и воспользоваться кошмарненько выглядящей системой регистрации: http://server/taco/?action=register. Там все прозрачно. При регистрации новому юзеру отправляется письмо.
Создание проекта
- В директории проектов (projects внутри DataPath) создать директорию с желаемым названием.
- Открыть браузером TaCo, залогиниться, проект должен отображаться в списке.
Дальше к проекту надо приписать пользователей, которые будут с ним работать. Это делает администратор по URL'у http://server/taco/?product=НазваниеПроекта&action=adduser (оно, опять же, пока кошмарненькое).