Установить Trac, не создавая VirtualHost в Apache?

У меня всегда был хороший опыт с программным обеспечением Дамбы Фургона (они делают IMO лучшим клиентом Windows SSH). Для использования сервера Windows SSH они имеют то, что они называют Сервером VShell.

http://www.vandyke.com/products/vshell/index.html

4
задан 29 June 2009 в 03:15
4 ответа

Если Вы хотите, чтобы trac работал быстрее, используйте mod_wsgi (который быстрее, чем mod_python, оба из которых быстрее, чем CGI). Это может быть установлено как апачский модуль из источника или из двоичного пакета (см., что конфетка или склонный - добирается). Когда установка MoinMoin, я нашел, что различное между mod_python и wsgi было значительным. Просто замеченный, Ваш камень преткновения - то, что веб-приложения Python должны быть настроены в Apache, прежде чем они будут работать (он не работает как PHP или приложение CGI).

Trac

Устанавливать trac для WSGI:

  • создайте апачский каталог в своей установке trac (mkdir/trac/apache)
  • создайте wsgi файл для trac в (упомянутом ниже)/trac/apache
  • создайте каталог яиц в своей установке trac (mkdir/trac/eggs)
  • добавьте следующее к своему апачскому conf (использование включают файлы для удобочитаемости),
  • владение изменения trac к веб-серверу (показанный-R апачский/trac)

Apache conf


 WSGIScriptAlias /trac   /trac/apache/trac.wsgi

 ## This is required if you plan to use HTTP authorization. Without it the
 ## user name won't be passed
 WSGIPassAuthorization On

<Directory /trac/apache >
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
    AuthName "Trac at My Company"
    AuthType Basic
    AuthUserFile /var/secure/authfiles/trac-authfile
    Require valid-user
</Directory >

trac.wsgi


import sys
sys.stdout = sys.stderr

import os
os.environ['TRAC_ENV'] = '/trac'
os.environ['PYTHON_EGG_CACHE'] = '/trac/eggs'

import trac.web.main

application = trac.web.main.dispatch_request

Для установки Trac для mod_python Вы могли следовать инструкциям в TracModPython, скопированном здесь для Вашего удовольствия чтения:


<Location /projects/myproject>
   SetHandler mod_python
   PythonInterpreter main_interpreter
   PythonHandler trac.web.modpython_frontend 
   PythonOption TracEnv /var/trac/myproject
   PythonOption TracUriRoot /projects/myproject
</Location>
9
ответ дан 3 December 2019 в 02:42
  • 1
    Спасибо за помещение такого подробного объяснения Walter! Просто быстрое исправление для любого, кто хочет использовать это сообщение: каталог яиц является/trac/eggs/, не/trac/apache/. Кроме того, wsgi файл, к которому обращается Walter на втором шаге, является trac.wsgi, который он перечисляет позже. Работает отлично! –  jobu1324 30 June 2009 в 03:27
  • 2
    Устраненные проблемы перечислены jobu1324 в основном ответе. –  Walter 30 June 2009 в 04:49

Trac также хорошо работает в Месте /

1
ответ дан 3 December 2019 в 02:42

Вы не должны вносить изменения DNS для использования virtualhost, /etc/hosts запись на Вашей клиентской машине будет также хорошо работать. Вы также не должны выполнять Apache; tracd сделает задание очень хорошо для тестирования.

0
ответ дан 3 December 2019 в 02:42

Большая подсказка!! У меня были проблемы при выполнении Trac на mod_python, и я использовал эти инструкции изменить его на mod_wsgi. Должны добавить некоторые исправления хотя

  1. Используйте склонный - добираются или конфетка для установки libapache2-mod-wsgi пакета
  2. Установка Trac по существу относится к Вашему местоположению проектов, где Вы сделали своего trac-администратора initenv
  3. Apache conf (в человечности) присутствует в/etc/apache2/conf.d/папке. Необходимо создать файл, позволяет, говорят что trac, для добавления маршрутной информации. Первый оператор определяет URL. В примере, данном здесь,/trac отображается на/trac/apache/trac.wsgi здесь/trac, будет Ваш корень веб-серверов.
0
ответ дан 3 December 2019 в 02:42

Теги

Похожие вопросы