<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.1gb.ua/wiki/skins/common/feed.css?63"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.1gb.ua/wiki/index.php?action=history&amp;feed=atom&amp;title=Trac_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82</id>
		<title>Trac - быстрый старт - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.1gb.ua/wiki/index.php?action=history&amp;feed=atom&amp;title=Trac_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82"/>
		<link rel="alternate" type="text/html" href="http://www.1gb.ua/wiki/index.php?title=Trac_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;action=history"/>
		<updated>2026-04-08T17:55:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.10.1</generator>

	<entry>
		<id>http://www.1gb.ua/wiki/index.php?title=Trac_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;diff=4940&amp;oldid=prev</id>
		<title>Chapay в 20:51, 26 апреля 2014</title>
		<link rel="alternate" type="text/html" href="http://www.1gb.ua/wiki/index.php?title=Trac_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;diff=4940&amp;oldid=prev"/>
				<updated>2014-04-26T20:51:24Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Версия 20:51, 26 апреля 2014&lt;/td&gt;
			&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 17:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 17:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;'''Trac''' - бесплатное программное обеспечение написанное на языке [http://www.python.org/ Python], представляющие из себя прекрасный инструмент для автоматизированного управления проектами и системой отслеживания ошибок (bug tracker). Имеет простой wiki-подобный web-интерфейс.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;'''Trac''' - бесплатное программное обеспечение написанное на языке [http://www.python.org/ Python], представляющие из себя прекрасный инструмент для автоматизированного управления проектами и системой отслеживания ошибок (bug tracker). Имеет простой wiki-подобный web-интерфейс.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;На хостинге [http://www.1gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru &lt;/del&gt;1Gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru&lt;/del&gt;] trac можно запустить в режиме &amp;lt;code&amp;gt;UNIX/Apache/FastCGI&amp;lt;/code&amp;gt;, для этого убедитесь, что в разделе личного кабинета &amp;lt;code&amp;gt;/Управление сайтами и серверами/&amp;lt;/code&amp;gt; у вас правильно выбран тип сервера.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;На хостинге [http://www.1gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua &lt;/ins&gt;1Gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua&lt;/ins&gt;] trac можно запустить в режиме &amp;lt;code&amp;gt;UNIX/Apache/FastCGI&amp;lt;/code&amp;gt;, для этого убедитесь, что в разделе личного кабинета &amp;lt;code&amp;gt;/Управление сайтами и серверами/&amp;lt;/code&amp;gt; у вас правильно выбран тип сервера.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Подготовка окружения ==&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Подготовка окружения ==&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;Данный этап установки ничем не отличается от инструкции по установке Django (Trac также работает только со 2-ой веткой python), поэтому обратитесь к статье [http://www.1gb.&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ru&lt;/del&gt;/wiki/index.php?title=Django_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82#.D0.9F.D0.BE.D0.B4.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BE.D0.BA.D1.80.D1.83.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F Django#Подготовка окружения] и выполните пункты 1 - 7, '''за исключением пункта 2'''.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;Данный этап установки ничем не отличается от инструкции по установке Django (Trac также работает только со 2-ой веткой python), поэтому обратитесь к статье [http://www.1gb.&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;ua&lt;/ins&gt;/wiki/index.php?title=Django_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82#.D0.9F.D0.BE.D0.B4.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BE.D0.BA.D1.80.D1.83.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F Django#Подготовка окружения] и выполните пункты 1 - 7, '''за исключением пункта 2'''.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;Вместо пункта 2 из инструкции &amp;quot;установка Django&amp;quot; выполните такую команду:&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;Вместо пункта 2 из инструкции &amp;quot;установка Django&amp;quot; выполните такую команду:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt; $ mkdir -p ~/src ~/python/bin ~/python/lib64/${PYTHON_VERSION}/site-packages ~/trac ~/svn ~/http/chrome&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt; $ mkdir -p ~/src ~/python/bin ~/python/lib64/${PYTHON_VERSION}/site-packages ~/trac ~/svn ~/http/chrome&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 172:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Строка 172:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Демо trac ==&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== Демо trac ==&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;* http://test-l25-trac.1gb.ru/ - демо версия trac на хостинге &lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;1Gb.ru&lt;/del&gt;&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;* http://test-l25-trac.1gb.ru/ - демо версия trac на хостинге&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== См. также ==&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;== См. также ==&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Chapay</name></author>	</entry>

	<entry>
		<id>http://www.1gb.ua/wiki/index.php?title=Trac_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;diff=4939&amp;oldid=prev</id>
		<title>Renton: /* Установка компонентов */</title>
		<link rel="alternate" type="text/html" href="http://www.1gb.ua/wiki/index.php?title=Trac_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82&amp;diff=4939&amp;oldid=prev"/>
				<updated>2013-08-28T17:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Установка компонентов&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr style=&amp;quot;background: #F7D9D9&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td width=&amp;quot;850px&amp;quot; style=&amp;quot;vertical-align:top; border-top: 1px solid #D63838; border-left: 1px solid #D63838; border-bottom: 1px solid #D63838; border-right: 1px solid #D63838; padding: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 16px; font-weight: bold;&amp;quot;&amp;gt;Данная статья предназначена для технических специалистов.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Вы должны знать основы программирования, уметь пользоваться консольными программами и официальной документацией от разработчиков.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с тем, что на сервере могут обновиться версии программ, измениться конфигурация приложений, документация в статье может не соответствовать действительности, поэтому вы должны быть готовы разобраться с возможными проблемами &amp;lt;b&amp;gt;самостоятельно&amp;lt;/b&amp;gt; или с помощью специалистов из платной поддержки http://1gbsup.ru/paidsu/, обычная поддержка хостинга &amp;lt;b&amp;gt;не оказывает&amp;lt;/b&amp;gt; консультации по установке и отладке скриптов.&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
&lt;br /&gt;
'''Trac''' - бесплатное программное обеспечение написанное на языке [http://www.python.org/ Python], представляющие из себя прекрасный инструмент для автоматизированного управления проектами и системой отслеживания ошибок (bug tracker). Имеет простой wiki-подобный web-интерфейс.&lt;br /&gt;
&lt;br /&gt;
На хостинге [http://www.1gb.ru 1Gb.ru] trac можно запустить в режиме &amp;lt;code&amp;gt;UNIX/Apache/FastCGI&amp;lt;/code&amp;gt;, для этого убедитесь, что в разделе личного кабинета &amp;lt;code&amp;gt;/Управление сайтами и серверами/&amp;lt;/code&amp;gt; у вас правильно выбран тип сервера.&lt;br /&gt;
&lt;br /&gt;
== Подготовка окружения ==&lt;br /&gt;
Данный этап установки ничем не отличается от инструкции по установке Django (Trac также работает только со 2-ой веткой python), поэтому обратитесь к статье [http://www.1gb.ru/wiki/index.php?title=Django_-_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82#.D0.9F.D0.BE.D0.B4.D0.B3.D0.BE.D1.82.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BE.D0.BA.D1.80.D1.83.D0.B6.D0.B5.D0.BD.D0.B8.D1.8F Django#Подготовка окружения] и выполните пункты 1 - 7, '''за исключением пункта 2'''.&lt;br /&gt;
Вместо пункта 2 из инструкции &amp;quot;установка Django&amp;quot; выполните такую команду:&lt;br /&gt;
 $ mkdir -p ~/src ~/python/bin ~/python/lib64/${PYTHON_VERSION}/site-packages ~/trac ~/svn ~/http/chrome&lt;br /&gt;
&lt;br /&gt;
== Установка компонентов ==&lt;br /&gt;
&lt;br /&gt;
'''1.''' С сайта http://pypi.python.org/pypi/setuptools берем &amp;lt;code&amp;gt;setuptools&amp;lt;/code&amp;gt; соответствующий нашей версии python. Либо скачиваем нужную версию следующей командой:&lt;br /&gt;
 &lt;br /&gt;
 $ cd ~/src &amp;amp;&amp;amp; &amp;lt;nowiki&amp;gt;lynx -source &amp;quot;https://pypi.python.org/pypi/setuptools/0.6c11&amp;quot; \&lt;br /&gt;
 | awk &amp;quot;/py$(echo $PYTHON_VERSION | tr -d python).egg#md5/ {url = gensub(/.*&amp;lt;a href=\&amp;quot;(.*)\&amp;quot;&amp;gt;s.*\.egg&amp;lt;.*/,\&amp;quot;\\\\1\&amp;quot;,\&amp;quot;\&amp;quot;); \&lt;br /&gt;
 f = gensub(/.*\/([\.a-z\-0-9]+)#.*/,\&amp;quot;\\\\1\&amp;quot;,\&amp;quot;\&amp;quot;,url); system (\&amp;quot;wget -O \&amp;quot;f\&amp;quot; \&amp;quot;url)}&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
и устанавливаем:&lt;br /&gt;
 $ /bin/bash ./setuptools*.egg&lt;br /&gt;
&lt;br /&gt;
'''2.''' Устанавливаем модуль flup, для работы Trac в FastCGI режиме:&lt;br /&gt;
 $ easy_install flup&lt;br /&gt;
если установка заканчивается так:&lt;br /&gt;
 error: None&lt;br /&gt;
то устанавливаем flup по прямой ссылке:&lt;br /&gt;
 $ easy_install &amp;lt;nowiki&amp;gt;&amp;quot;http://pypi.python.org/packages/source/f/flup/flup-1.0.2.tar.gz#md5=24dad7edc5ada31dddd49456ee8d5254&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
'''3.''' Ставим trac:&lt;br /&gt;
 $ easy_install -Z trac&lt;br /&gt;
&lt;br /&gt;
== Настройка trac ==&lt;br /&gt;
=== Создание проекта ===&lt;br /&gt;
По умолчанию Trac использует базу SQLite, если планируете использовать базу данных MySQL, надо установить модуль mysql-python:&lt;br /&gt;
 $ easy_install mysql-python&lt;br /&gt;
и поменять кодировку базы данных:&lt;br /&gt;
 $ DB='''DB_NAME'''; echo &amp;quot;ALTER DATABASE $DB DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci&amp;quot; | mysql -h'''DB_HOST''' -u$DB -p'''DB_PASSWORD'''&lt;br /&gt;
&lt;br /&gt;
'''1.''' Создаем проект под именем &amp;lt;code&amp;gt;demo_trac&amp;lt;/code&amp;gt;:&lt;br /&gt;
 $ trac-admin ~/trac/demo_trac initenv&lt;br /&gt;
Для базы данных MySQL строка подключения будет выглядить так:&lt;br /&gt;
 mysql://'''DB_NAME''':'''DB_PASSWORD'''@'''DB_HOST''':3306/'''DB_NAME'''&lt;br /&gt;
Все настройки проекта оставляем по умолчанию, их потом можно будет изменить в файле &amp;lt;code&amp;gt;trac.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка FastCGI диспетчера и файла &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt; ===&lt;br /&gt;
'''1.''' Переходим в каталог ~/http и делаем настройку FastCGI диспетчера и правил редиректа mod_rewrite:&lt;br /&gt;
Файл &amp;lt;code&amp;gt;index.fcgi&amp;lt;/code&amp;gt;&lt;br /&gt;
 $ cat &amp;gt; ~/http/index.fcgi &amp;lt;&amp;lt;END&lt;br /&gt;
 #!/usr/bin/${PYTHON_VERSION}&lt;br /&gt;
 &lt;br /&gt;
 import sys, os, site&lt;br /&gt;
 &lt;br /&gt;
 # Add a custom Python path.&lt;br /&gt;
 PYTHON_CUSTOM_PATH = os.path.abspath (os.path.join (os.path.dirname (os.path.abspath (__file__)), \\&lt;br /&gt;
                      '../python/lib64/${PYTHON_VERSION}/site-packages'))&lt;br /&gt;
 sys.path.insert (0, PYTHON_CUSTOM_PATH)&lt;br /&gt;
 site.addsitedir (PYTHON_CUSTOM_PATH)&lt;br /&gt;
 &lt;br /&gt;
 # Add a custom trac env path.&lt;br /&gt;
 MY_TRAC_ENV_PATH = os.path.abspath (os.path.join (os.path.dirname (os.path.abspath (__file__)), \\&lt;br /&gt;
                    '../trac/'''demo_trac''''))&lt;br /&gt;
 &lt;br /&gt;
 os.environ['TRAC_ENV'] = MY_TRAC_ENV_PATH&lt;br /&gt;
 &lt;br /&gt;
 from trac.web.main import dispatch_request&lt;br /&gt;
 from flup.server.fcgi import WSGIServer&lt;br /&gt;
 &lt;br /&gt;
 WSGIServer(dispatch_request).run()&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы у нас заработала авторизация, обязательно скопируйте файл &amp;lt;code&amp;gt;index.fcgi&amp;lt;/code&amp;gt; в файл &amp;lt;code&amp;gt;admin.fcgi&amp;lt;/code&amp;gt;:&lt;br /&gt;
 $ cd ~/http &amp;amp;&amp;amp; cp index.fcgi admin.fcgi&lt;br /&gt;
и даем права доступа на исполнение:&lt;br /&gt;
 $ cd ~/http &amp;amp;&amp;amp; chmod 755 *.fcgi&lt;br /&gt;
&lt;br /&gt;
'''2.''' Файл &amp;lt;code&amp;gt;.htaccess&amp;lt;/code&amp;gt; (секция Files не нужна, если вы хотите использовать более продвинутую (и удобную) авторизацию из плагинов (см.[http://trac.edgewall.org/wiki/PluginList Официальные плагины]))&lt;br /&gt;
 $ cat &amp;gt; ~/http/.htaccess &amp;lt;&amp;lt;END&lt;br /&gt;
 DirectoryIndex index.fcgi&lt;br /&gt;
 &lt;br /&gt;
 Options +FollowSymlinks&lt;br /&gt;
 &lt;br /&gt;
 AddHandler fcgid-script .fcgi&lt;br /&gt;
 &lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteRule ^(index.fcgi/chrome/site/)(.*)$ ./chrome/site/\$2&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule ^(.*)$ index.fcgi/\$1 [QSA,L]&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;Files &amp;quot;admin.fcgi&amp;quot;&amp;gt;&lt;br /&gt;
       AuthType Basic&lt;br /&gt;
       AuthUserFile /home/virtwww/$(whoami)/trac/'''demo_trac'''/conf/trac.htpasswd&lt;br /&gt;
       AuthName &amp;quot;Trac Sign In&amp;quot;&lt;br /&gt;
       require valid-user&lt;br /&gt;
 &amp;lt;/Files&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 RewriteRule ^index\.fcgi/login$ /admin.fcgi/login&lt;br /&gt;
 RewriteRule ^admin\.fcgi/logout$ /index.fcgi/logout&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
'''3.''' Копируем статический контент в свой проект:&lt;br /&gt;
 $ trac-admin ~/trac/demo_trac deploy ~/trac/demo_trac/&lt;br /&gt;
&lt;br /&gt;
'''4.''' Чтобы статические документы отдавались сразу веб-сервером, а не обрабатывались FastCGI приложением, делаем симлинки:&lt;br /&gt;
 $ cd ~/http/chrome &amp;amp;&amp;amp; ln -sfv ~/trac/demo_trac/htdocs/common&lt;br /&gt;
 $ cd ~/http/chrome &amp;amp;&amp;amp; ln -sfv ~/trac/demo_trac/htdocs/site&lt;br /&gt;
&lt;br /&gt;
=== Добавления пользователя admin и настройка авторизации ===&lt;br /&gt;
&lt;br /&gt;
Здесь важно понимать, что при использовании связки SSH-SVN-Trac настройка авторизации происходит для каждого компонента в отдельности, т.е. один пользователь может работать только по SSH (с репозиторием SVN), другой по протоколу SVN, третий только с интерфейсом Trac, поэтому будьте внимательны, если вы хотите чтобы один и тот же пользователь работал со всеми интерфейсами.&lt;br /&gt;
&lt;br /&gt;
'''1.''' Добавляем администратора в trac:&lt;br /&gt;
 $ trac-admin ~/trac/demo_trac&lt;br /&gt;
 /trac/demo_trac]&amp;gt; permission add любое_имя_пользователя TRAC_ADMIN&lt;br /&gt;
'''2.''' Назначаем пароль:&lt;br /&gt;
 $ cd ~/trac/demo_trac/conf/ &amp;amp;&amp;amp; /usr/local/sbin/htpasswd -c trac.htpasswd любое_имя_пользователя&lt;br /&gt;
&lt;br /&gt;
таким образом данный пользователь будет являться администратором для системы Trac, например, он сможет через web-интерфейс Trac'а добавлять новых пользователей, изменять настройки Trac и т.п.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''''Примечание.''''' Если вы хотите добавить еще одного пользователя, то опцию &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt; указывать не нужно.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
О добавлении пользователей SVN, SSH речь пойдет ниже.&lt;br /&gt;
&lt;br /&gt;
=== Патч для создания правильных URI ===&lt;br /&gt;
'''1.''' Для создания &amp;quot;красивых&amp;quot; URI патчим файл &amp;lt;code&amp;gt;~/python/lib/python'''ВАША_ВЕРСИЯ'''/site-packages/Trac-0.11.5-py2.5.egg/trac/web/api.py&amp;lt;/code&amp;gt; (ваш путь может немного отличаться).&lt;br /&gt;
&lt;br /&gt;
* '''для версии Trac 1.0'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Не требуется.&lt;br /&gt;
&lt;br /&gt;
* '''для версии Trac 0.11'''&lt;br /&gt;
&lt;br /&gt;
Строку:&lt;br /&gt;
 base_path = property(fget=lambda self: self.environ.get('SCRIPT_NAME', ),&lt;br /&gt;
меняем на:&lt;br /&gt;
 base_path = property(fget=lambda self: os.path.dirname(self.environ.get('SCRIPT_NAME', )),&lt;br /&gt;
&lt;br /&gt;
* '''для версии Trac 0.12'''&lt;br /&gt;
&lt;br /&gt;
Строку:&lt;br /&gt;
 return self.environ.get('SCRIPT_NAME', '')&lt;br /&gt;
меняем на:&lt;br /&gt;
 return os.path.dirname(self.environ.get('SCRIPT_NAME', ''))&lt;br /&gt;
&lt;br /&gt;
'''2.''' Если вы планируете использовать Trac не из корня сайта, а из какого-то подкаталога, например, из &amp;lt;code&amp;gt;~/http/trac&amp;lt;/code&amp;gt;, то в файле &amp;lt;code&amp;gt;~/python/lib/python2.5/site-packages/Trac-0.11.5-py2.5.egg/trac/web/api.py&amp;lt;/code&amp;gt;, строку:&lt;br /&gt;
 if not req.path_info or req.path_info == '/':&lt;br /&gt;
меняем на:&lt;br /&gt;
 if not req.path_info or req.path_info == '/' or req.path_info == '/trac/':&lt;br /&gt;
&lt;br /&gt;
Это для того, чтобы при обращении к &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.com/trac&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; не происходило лишнего редиректа на &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://example.com/trac/trac/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, если кто-то знает другой способ, сообщите мне.&lt;br /&gt;
&lt;br /&gt;
== Настройка SVN ==&lt;br /&gt;
Обратитесь пожалуйста к этой статье: [[SVN - быстрый старт (профессиональная версия)]]&lt;br /&gt;
&lt;br /&gt;
=== Интеграция с trac ===&lt;br /&gt;
* В файле &amp;lt;code&amp;gt;~/trac/название_проекта/conf/trac.ini&amp;lt;/code&amp;gt; указываем путь к нашему репозиторию:&lt;br /&gt;
 repository_dir = /home/virtwww/имя_пользователя/svn/название_репозитория&lt;br /&gt;
&lt;br /&gt;
== Демо trac ==&lt;br /&gt;
* http://test-l25-trac.1gb.ru/ - демо версия trac на хостинге 1Gb.ru&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Юникс шелл]]&lt;br /&gt;
* [[SVN - быстрый старт (профессиональная версия)]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://trac.edgewall.org/wiki/TracGuide The Trac User and Administration Guide] (англ.) - документация по Trac на сайте разработчиков.&lt;br /&gt;
* [http://trac.edgewall.org/wiki/TranslationRu/TracGuide The Trac User and Administration Guide] (рус.) - документация по Trac на сайте разработчиков (частичный перевод).&lt;br /&gt;
* [http://www.trac-hacks.org/ Trac-Hacks] (англ.) - популярный ресурс по Trac с большим количеством плагинов и модулей.&lt;br /&gt;
[[Категория:Программирование]]&lt;br /&gt;
[[Категория:Python]]&lt;/div&gt;</summary>
		<author><name>Renton</name></author>	</entry>

	</feed>