Changes between Version 2 and Version 3 of TracStandalone


Ignore:
Timestamp:
Oct 19, 2010, 6:58:29 AM (14 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]