Changes between Version 2 and Version 3 of TracStandalone


Ignore:
Timestamp:
07/06/12 15:43:08 (12 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracStandalone

    v2 v3  
    6060The spacing here is important. 
    6161 
    62 {{{#!div 
    63 Once the service is installed, it might be simpler to run the Registry Editor rather than use the `reg add` command documented above.  Navigate to:[[BR]] 
    64 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tracd\Parameters` 
    65  
    66 Three (string) parameters are provided: 
    67 ||!AppDirectory ||C:\Python26\ || 
    68 ||Application ||python.exe || 
    69 ||!AppParameters ||scripts\tracd-script.py -p 8080 ... || 
    70  
    71 Note that, if the !AppDirectory is set as above, the paths of the executable ''and'' of the script name and parameter values are relative to the directory.  This makes updating Python a little simpler because the change can be limited, here, to a single point. 
    72 (This is true for the path to the .htpasswd file, as well, despite the documentation calling out the /full/path/to/htpasswd; however, you may not wish to store that file under the Python directory.) 
    73 }}} 
    74  
    7562For Windows 7 User, srvany.exe may not be an option, so you can use [http://www.google.com/search?q=winserv.exe WINSERV] utility and run: 
    7663{{{ 
     
    8673== Using Authentication == 
    8774 
     75Using tracd with Apache .htpasswd files: 
     76 
     77To create a .htpasswd file using htpasswd: 
     78 
     79{{{ 
     80 $ htpasswd -c /path/to/env/.htpasswd username 
     81}}} 
     82then for additional users: 
     83{{{ 
     84 $ htpasswd /path/to/env/.htpasswd username2 
     85}}} 
     86then for starting the tracd (on windows skip the "=" after --basic-auth): 
     87{{{ 
     88tracd -p 8080 --basic-auth=environmentname,/fullpath/environmentname/.htpasswd,/fullpath/environmentname /fullpath/environmentname 
     89}}} 
     90 
     91 `environmentname` is the directory name of the Trac project folder, as opposed to `/fullpath/environmentname` which is the full path to the Trac project folder. See below for another example. 
     92 
    8893Tracd provides support for both Basic and Digest authentication. The default is to use Digest; to use Basic authentication, replace `--auth` with `--basic-auth` in the examples below. (You must still specify a dialogic "realm", which can be an empty string by trailing the BASICAUTH with a comma.) 
    8994 
    90  
    91 The general format for using authentication is: 
     95  ''Support for Basic authentication was added in version 0.9.'' 
     96 
     97The general format for using authentication is (replace `--auth` with `--basic-auth` if you want to use Basic auth): 
     98 
    9299{{{ 
    93100 $ tracd -p port --auth="base_project_dir,password_file_path,realm" project_path 
     
    103110 * '''realm''': the realm name (can be anything) 
    104111 * '''project_path''': path of the project 
    105  * **`--auth`** in the above means use Digest authentication, replace `--auth` with `--basic-auth` if you want to use Basic auth 
    106112 
    107113Examples: 
     
    212218and manually delete " -" from the end and add "${user}:trac:" to the start of line from 'to-file'. 
    213219 
    214 == Reference == 
    215  
    216 Here's the online help, as a reminder (`tracd --help`): 
    217 {{{ 
    218 Usage: tracd [options] [projenv] ... 
    219  
    220 Options: 
    221   --version             show program's version number and exit 
    222   -h, --help            show this help message and exit 
    223   -a DIGESTAUTH, --auth=DIGESTAUTH 
    224                         [projectdir],[htdigest_file],[realm] 
    225   --basic-auth=BASICAUTH 
    226                         [projectdir],[htpasswd_file],[realm] 
    227   -p PORT, --port=PORT  the port number to bind to 
    228   -b HOSTNAME, --hostname=HOSTNAME 
    229                         the host name or IP address to bind to 
    230   --protocol=PROTOCOL   http|scgi|ajp 
    231   -q, --unquote         unquote PATH_INFO (may be needed when using ajp) 
    232   --http10              use HTTP/1.0 protocol version (default) 
    233   --http11              use HTTP/1.1 protocol version instead of HTTP/1.0 
    234   -e PARENTDIR, --env-parent-dir=PARENTDIR 
    235                         parent directory of the project environments 
    236   --base-path=BASE_PATH 
    237                         the initial portion of the request URL's "path" 
    238   -r, --auto-reload     restart automatically when sources are modified 
    239   -s, --single-env      only serve a single project without the project list 
    240 }}} 
    241  
    242220== Tips == 
    243221 
     
    257235 ''Support for `htdocs:` TracLinks syntax was added in version 0.10'' 
    258236 
    259 === Using tracd behind a proxy 
    260  
    261 In some situations when you choose to use tracd behind Apache or another web server. 
    262  
    263 In this situation, you might experience issues with redirects, like being redirected to URLs with the wrong host or protocol. In this case (and only in this case), setting the `[trac] use_base_url_for_redirect` to `true` can help, as this will force Trac to use the value of `[trac] base_url` for doing the redirects. 
    264  
    265 If you're using the AJP protocol to connect with `tracd` (which is possible if you have flup installed), then you might experience problems with double quoting. Consider adding the `--unquote` parameter. 
    266  
    267 See also [trac:TracOnWindowsIisAjp], [trac:TracNginxRecipe]. 
     237=== Using apache rewrite rules === 
     238In some situations when you choose to use tracd behind apache, you might experience issues with redirects, like being redirected to URLs with the wrong host or protocol. In this case (and only in this case), setting the `[trac] use_base_url_for_redirect` to `true` can help, as this will force Trac to use the value of `[trac] base_url` for doing the redirects. 
    268239 
    269240=== Serving a different base path than / === 
     
    274245 
    275246---- 
    276 See also: TracInstall, TracCgi, TracModPython, TracGuide, [trac:TracOnWindowsStandalone#RunningTracdasservice Running tracd.exe as a Windows service] 
     247See also: TracInstall, TracCgi, TracModPython, TracGuide, [trac:TracOnWindowsStandalone?version=13#RunningTracdasservice Running tracd.exe as a Windows service], [trac:TracOnWindowsIisAjp], [trac:TracNginxRecipe]