= Руководство по установке Trac для версии 1.2 [[TracGuideToc]] [[TranslatedPages]] Trac написан на языке программирования Python и использует базы данных [http://sqlite.org/ SQLite], [http://www.postgresql.org/ PostgreSQL] или [http://mysql.com/ MySQL]. Для генерации HTML, Trac использует систему шаблонов [http://genshi.edgewall.org/ Genshi]. Trac может быть локализован, и скорее всего перевод на ваш язык уже доступен. Если вы хотите использовать интерфейс Trac на другом языке, убедитесь в том, что у вас установлен дополнительный пакет [#OtherPythonPackages Babel]. Обратите также ваше внимание на дополнительные шаги, которые потребуются для поддержки локализации в разделе [#InstallingTrac Installing Trac] ниже. При отсутствии пакета Babel, вы получите только английскую версию. Если вас интересует поддержка новых переводов Trac на другие языки или поддержка существующих переводов, ознакомьтесь с документацией [trac:wiki:TracL10N TracL10N]. Далее приведены общие инструкции по установке и настройке Trac. Несмотря на то что вы можете найти инструкции по установке Trac на конкретные платформы в разделе [trac:TracInstallPlatforms TracInstallPlatforms], мы советуем '''предварительно ознакомится с этими общими инструкциями''' для лучшего понимания описанных в них задач. [[PageOutline(2-3,Этапы установки,inline)]] == Зависимости === Обязательное зависимости Перед установкой Trac, вам необходимо установить следующие пакеты: * [http://www.python.org/ Python] версии >= 2.6 и < 3.0 (обратите внимание, мы не поддерживаем Python 2.5 с этого выпуска) * [http://peak.telecommunity.com/DevCenter/setuptools setuptools] версии >= 0.6 * [http://genshi.edgewall.org/ Genshi] версии >= 0.6 Вам также необходима ''система управления базами данных'' и соответствующие библиотеки для Python (python bindings). Данная версия Trac поддерживает СУБД SQLite, PostgreSQL и MySQL. ===== Для базы SQLite #ForSQLite Так как вы должны использовать Python 2.6 или 2.7, у вас уже установлены все требуемые для SQLite библиотеки имеющиеся в стандартной поставке Python (модуль `sqlite3`). При желаниии вы можете установить более новую версию [https://pypi.org/project/pysqlite pysqlite] чем та, что поставляется в дистрибутиве Python. Для более подробной информации, смотрите [trac:PySqlite#ThePysqlite2bindings PySqlite]. ===== Для базы PostgreSQL #ForPostgreSQL Вам нужно установить СУБД и соответствующую библиотеку Python: * [http://www.postgresql.org/ PostgreSQL], версия 8.0 или новее. * [http://pypi.python.org/pypi/psycopg2 psycopg2], версия 2.0 или новее. Для более подробной информации, смотрите [trac:DatabaseBackend#Postgresql Серверы СУБД]. ===== Для базы MySQL ===== Trac теперь может работать с MySQL, если вы будете следовать инструкциям. * [http://mysql.com/ MySQL] версии 5.0 или новее * [http://sf.net/projects/mysql-python MySQLdb] версии 1.2.2 или новее '''Очень''' важно внимательно прочитать страницу [trac:MySQLdb] перед созданием базы данных. === Опциональные зависимости === ==== Система контроля версий ==== ===== Subversion ===== * [http://subversion.apache.org/ Subversion], 1.5.x или 1.6.x и '''''соответствующие''''' библиотеки Python. Старые версии начиная с 1.0, такие как 1.2.4, 1.3.2 или 1.4.2, и т.п. тоже должны работать. Сведения об устранении неполадок приведены на странице [trac:TracSubversion#Troubleshooting TracSubversion]. [http://subversion.apache.org/packages.html Скомпилированные SWIG библиотеки] доступны для различных платформ. (Удачи в поисках скомпилированных SWIG библиотек для любого Windows пакета. TracSubversion содержит ссылку на [http://alagazam.net Algazam], где есть библиотеки, работающие с Python 2.6.) Заметьте, что Trac '''не''' использует [http://pysvn.tigris.org/ PySVN], он ещё не работает с новыми `ctype`-style bindings. [Есть карточка о реализации ctype bindings?] == Создание окружения проекта == [TracEnvironment Окружение Trac] - это внутреннее хранилище, в котором Trac хранит информацию такую как вики страницы, карточки, отчёты, настройки и т.д. Окружение - это по существу директория, в которой содержится [TracIni конфигурационный файл], а также другие файлы и директории. Новое окружение создаётся с помощью [wiki:TranslationRu/TracAdmin trac-admin]: {{{ $ trac-admin /path/to/myproject initenv }}}