Changes between Version 2 and Version 3 of TracStandalone


Ignore:
Timestamp:
Oct 29, 2010 12:23:10 AM (3 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracStandalone

    v2 v3  
    6060The spacing here is important. 
    6161 
     62{{{#!div 
     63Once 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 
     66Three (string) parameters are provided: 
     67||!AppDirectory ||C:\Python26\ || 
     68||Application ||python.exe || 
     69||!AppParameters ||scripts\tracd-script.py -p 8080 ... || 
     70 
     71Note 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 
    6275For 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: 
    6376{{{ 
     
    7386== Using Authentication == 
    7487 
    75 Using tracd with Apache .htpasswd files: 
    76  
    77 To create a .htpasswd file using htpasswd: 
    78  
    79 {{{ 
    80  $ htpasswd -c /path/to/env/.htpasswd username 
    81 }}} 
    82 then for additional users: 
    83 {{{ 
    84  $ htpasswd /path/to/env/.htpasswd username2 
    85 }}} 
    86 then for starting the tracd (on windows skip the "=" after --basic-auth): 
    87 {{{ 
    88 tracd -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  
    9388Tracd 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.) 
    9489 
    95   ''Support for Basic authentication was added in version 0.9.'' 
    96  
    97 The general format for using authentication is (replace `--auth` with `--basic-auth` if you want to use Basic auth): 
    98  
     90 
     91The general format for using authentication is: 
    9992{{{ 
    10093 $ tracd -p port --auth="base_project_dir,password_file_path,realm" project_path 
     
    110103 * '''realm''': the realm name (can be anything) 
    111104 * '''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 
    112106 
    113107Examples: 
     
    218212and manually delete " -" from the end and add "${user}:trac:" to the start of line from 'to-file'. 
    219213 
     214== Reference == 
     215 
     216Here's the online help, as a reminder (`tracd --help`): 
     217{{{ 
     218Usage: tracd [options] [projenv] ... 
     219 
     220Options: 
     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 
    220242== Tips == 
    221243 
     
    235257 ''Support for `htdocs:` TracLinks syntax was added in version 0.10'' 
    236258 
    237 === Using apache rewrite rules === 
    238 In 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. 
     259=== Using tracd behind a proxy 
     260 
     261In some situations when you choose to use tracd behind Apache or another web server. 
     262 
     263In 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 
     265If 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 
     267See also [trac:TracOnWindowsIisAjp], [trac:TracNginxRecipe]. 
    239268 
    240269=== Serving a different base path than / === 
     
    245274 
    246275---- 
    247 See also: TracInstall, TracCgi, TracModPython, TracGuide, [trac:TracOnWindowsStandalone?version=13#RunningTracdasservice Running tracd.exe as a Windows service], [trac:TracOnWindowsIisAjp], [trac:TracNginxRecipe] 
     276See also: TracInstall, TracCgi, TracModPython, TracGuide, [trac:TracOnWindowsStandalone#RunningTracdasservice Running tracd.exe as a Windows service]